Learn ios 7 App. Development. James Bucanek. Apress*

Size: px
Start display at page:

Download "Learn ios 7 App. Development. James Bucanek. Apress*"

Transcription

1 Learn ios 7 App Development James Bucanek Apress*

2 Contents About the Author About the Technical Reviewer Acknowledgments Introduction xxv xxvii xxix xxxi Chapter 1: Got Tools? 1 Requirements 1 Installing Xcode 2 What is Xcode? 3 Becoming an ios Developer 4 Getting the Projects 5 Launching Xcode the First Time 5 Welcome To Xcode 9 Navigation Area 10 Editor Area 11 Utility Area 12 Debug Area 14 Toolbar 14 Running Your First App 14 Summary 16 vil

3 vili Contents Chapter 2: Boom! App 17 Design 17 Creating the Project 18 Setting Project Properties 20 Building an Interface 21 Adding Objects 23 Deleting and Connecting Objects 24 Adding Views to a View 27 Editing Object Properties 30 Adding Resources 31 Customizing Buttons 33 Using Storyboards 34 Adding New Screens 35 Creating a Segue 40 Setting Navigation Titles 41 Testing Your Interface 42 Finishing Your App 43 Debugging Your App 45 Adding Constraints 46 Testing Your App 54 Summary 55 Chapter 3: Spin a Web 57 Design 58 Creating the Project 58 Building a Web Browser Coding a Web Browser... Adding Outlets to SUViewController Connecting Custom Outlets Adding Actions to SUViewController

4 Setting Action Connections 69 Testing the Web Browser 71 Debugging the Web View 72 Adding URL Shortening 73 Designing the URL Shortening Code 76 Becoming a Web View Delegate 77 Shortening an URL 81 Final Touches 89 Cleaning Up the Interface 90 Creating the ipad Version 93 Summary 96 Chapter 4: Coming Events 97 Run Loop 98 Event Queue 98 Event Delivery 100 Direct Delivery ; 100 Hit Testing 100 The First Responder 102 Event Handling 103 The Responder Chain 104 High- vs. Low-Level Events 107 Eight Ball 107 Design 108 Create the Project 108 Create the Interface 109 Writing the Code 114 Handling Shake Events 116 Testing Your EightBall App 117 Finishing Touches 120 Testing on a Physical ios Device 121 Other Uses for The Responder Chain 123

5 xcontents Touchy Design Creating the Project 125 Creating a Custom View 126 Handling Touch Events 128 Drawing Your View 131 Adding Custom Objects in Interface Builder 132 Testing Touchy 133 Advanced Event Handling 134 Summary 135 Chapter 5: Table Manners 137 Table Views 137 Plain Tables 138 Grouped Tables 138 Cell Styles 139 Cell Accessories 141 Custom Cells 142 How Table Views Work 142 Table Cells and Rubber Stamps 143 MyStuff 144 Design 144 Creating The Project 145 Creating Your Data Model 146 Creating a Data Source 149 Implementing Your Rubber Stamp 152 Table Cell Caching 153 Where's the Data? 156 Testing MyStuff 156 Adding the Detail View 157 Creating the Detail View Configuring the Detail View

6 Contents xi Editing 163 Inserting and Removing Items 164 Enabling Table Editing 166 Editing Details 168 Observing Changes to MyWhatsit 170 Modal vs. Modeless Editing 174 Little Touches 174 Advanced Table View Topics 174 Summary 175 Chapter 6: Object Lesson 177 Two Houses, Both Alike in Dignity 177 Romeo Meets Juliet 179 Classes and Cookies 179 Classes and Objects and Methods, Oh My! 180 Inheritance 182 Abstract and Concrete Classes 183 Overriding Methods 183 Design Patterns and Principles 184 Encapsulation 184 Singularity of Purpose 185 Stability 185 Open Closed 185 Delegation 186 Other Patterns 187 Summary 188 Chapter 7: Smile! 189 Design 190 Extending Your Design 190 Revising the Data Model 191 Adding an Image View 193

7 xll Contents Updating the View Controller 196 Connecting a Choose Image Action 197 Taking Pictures 201 You Can't Always Get What You Want 202 Presenting the Image Picker 203 Importing the Image 205 Cropping and Resizing 206 Winding Up 208 Testing the Camera 209 Building the ipad Interface 210 Adding a Popover 212 Sticky Keyboards 213 Advanced Camera Techniques 216 Summary 216 Chapter 8: Model Citizen 217 The Model-View-Controller Design Pattern 217 Data Model Objects 218 View Objects 219 Controller Objects 219 MVC Communications 220 Color Model 221 Creating Your Data Model 223 Creating View Objects 224 Writing Your Controller 227 Wiring Your Interface 228 Having Multiple Views 231 Consolidating Updates 235 Complex View Objects 239 Replacing UlView with CMColorView 239 Connecting the View to Your Data Model 240 Drawing CMColorView 240

8 Being a K-V Observer 244 Key Value Observing 244 Observing Key Value Changes 244 Creating KVO Dependencies 246 Multi-Vector Data Model Changes 248 Handling Touch Events 248 Binding The Sliders 250 Final Touches 251 Cheating 251 Summary 252 Chapter 9: Sweet, Sweet Music. 255 Making Your Own ipod 256 Design 256 Adding a Music Picker 257 Using a Music Player 260 Adding Playback Control 262 Receiving Music Player Notifications 264 Adding Media Metadata 266 Observing the Playing Item 269 Make Some Noise 271 Living in a Larger World 272 Configuring Your Audio Session 273 Playing Audio Files 275 Creating AVAudioPlayer objects 277 Adding the Sound Buttons 280 Activating Your Audio Session 283 Interruptions and Detours 284 Dealing with Interruptions 285 Adding Your Interruption Handlers 285 Dealing withaudio Route Changes 287 Other Audio Topics 288 Summary 289

9 _ xhi Contents Chapter 10: Got Views? 291 Learning by Example 291 Buttons 294 The Responder and View Classes 295 The Control Class 296 Button Types 296 Control States 299 Button Code 300 Switches and Sliders 300 Page Control 302 Steppers 303 Segmented Controls 304 Progress Indicators 305 Text Views 307 Labels 307 Text Fields 308 Text Editing Behavior 310 Text Views 311 Pickers 312 Date Picker 313 Anything Picker 314 Image Views 315 Grouped Tables 316 The View You Never See..., 317 Summary 320 Chapter 11: Draw Me a Picture 321 Creating a Custom View Class 321 View Coordinates When Views Are Drawn Drawing a View

10 Shapely 329 Creating Views Programmatically 330 The -drawrect: Method 332 More Shapes, More Colors 340 Transforms 345 Applying a Translate Transform 346 Applying a Scale Transform 349 Animation: It's Not Just for Manga 351 Using Core Animation 352 Adding Animation to Shapely 352 OpenGL 354 The Order of Things 355 Images and Bitmaps 359 Creating Images from Bitmaps 360 Creating Bitmaps From Drawings 362 Advanced Graphics 363 Text 363 Shadows, Gradients, and Patterns 364 Blend Modes 364 The Context Stack 364 Summary 365 MChapter 12: There and Back Again 367 Measure Twice, Cut Once 367 What is Navigation? 368 View Controller Roles 368 Designing Wonderland 369 Weighing Your Navigation Options 369 Wonderland Navigation 371 Creating Wonderland 372 Adding Wonderland's Resources 374 Configuring a Tab Bar Item 375

11 xvl Contents The First Content View Controller 376 Presenting a Modal View Controller 378 Dismissing a View Controller 381 Creating a Navigable Table View 383 Breathing Data Into Your Table View 386 Pushing the Detail View Controller 393 Creating a Page View Controller 395 Adding the Page View Controllers 396 Designing a Prototype Page 397 Coding the One Page View 400 The Paginator 402 Coding the Page View Data Source 405 Initializing a Page View Controller 407 Using Pop-Over Controllers 409 Advanced Navigation 409 Summary 410 Chapter 13: Networking, the Social Kind 411 Color My (Social) World 411 Having Something to Share, 412 Presenting the Activity View Controller 413 Sharing More 416 Extracting Code 416 Providing More Items to Share 419 Excluding Activities 420 The Curse of the Lowest Common Denominator 421 Providing Activity Specific Data 422 Promises, Promises 424 Big Data 425 Sharing with Specific Services 425 Other Social Network Interactions 426 Summary 427

12 Chapter 14: Networking, The Nerdy Kind 429 Sunlbuch 430 Creating SunTouch 431 Designing the Initial Screens 431 Creating the Single Playerversion 434 Loading STGameViewController 435 How SunTouch Works 436 Customizing Core Animations 437 Playing the Game 438 Plugging into Game Center 440 Configuring a Game Center-aware app 440 Enabling Game Center 442 Creating an App in the itunes Store 444 Configuring Game Center 446 Adding GameKit to Your App 448 Obtaining the Local Player 449 Adding a Game Center Button 450 Recording Leaderboard Scores 452 Creating a Test Player 453 Peer-To-Peer Networking 454 Turning SunTouch Into a Two-Player Game 455 Matchmaking 461 Exchanging Data with Another Device 465 Advanced Networking 479 One Last Detail 480 Summary 482 Chapter 15: If You Build It 485 How Interface Builder Files Work 486 Compiling Interface Builder Files 486 Loading a Scene 486 Loading an.xib File 488

13 _. xviil Contents Placeholder Objects and the File's Owner 489 Creating Objects 490 Editing Attributes 493 Connections 493 Sending Action Messages 496 Taking Control of Interface Builder Files 496 Declaring Placeholders 497 Designing SYShapeView 498 Connecting the Gesture Recognizers 499 Build Your Shape Factory 501 Loading an Interface Builder File 504 Replacing Code 505 Summary 506 Chapter 16: Apps with Attitude 507 Leveler 508 Creating Leveler 508 Getting Motion Data 514 Creating CMMotionManager 515 Starting and Stopping Updates 516 Push Me, Pull You 516 Timing is Everything 517 Herky-Jerky 519 Getting Other Kinds of Motion Data 524 Gyroscope Data Magnetometer Data Device Motion and Attitude Measuring Change 527 Summary 528 Chapter 17: Where Are You? 529 Creating Pigeon 529 Collecting Location Data 531

14 Contents xix Using a Map View 533 Decorating Your Map 537 Adding an Annotation 537 Map Coordinates 539 Adding a Little Bounce 540 Pointing the Way 542 Location Monitoring 545 Approximate Location and Non-GPS Devices 546 Monitoring Regions 546 Reducing Location Change Messages 547 Movement and Heading 547 Geocoding 547 Getting Directions 548 Summary 548 Chapter 18: Remember Me? 551 Property Lists 551 Serializing Property Lists 552 User Defaults 552 Making Pigeon Remember 553 Minimizing Updates and Code 554 Defining Your Keys 554 Writing Values to User Defaults 555 Getting Values from User Defaults 555 Testing User Defaults 556 Registering Default Values 557 Turning Objects into Property List Objects 559 Preserving and Restoring savedlocation 560 Persistent Views 563 Fading Into the Background 564 Preserving View Controllers 565

15 xx Contents. Assigning Restoration Identifiers 566 Customizing Restoration 568 Deeper Restoration 569 Pigeons in the Cloud 569 Storing Values in the Cloud 570 Cloud Watching 571 Enabling icioud 573 Testing the Cloud 574 Bundle Up Your Settings 575 Creating a Settings Bundle 575 Using Your Settings Bundle Values 578 Testing Your Settings Bundle 579 Summary 580 Chapter 19: Doc, You Meant Storage 581 Document Overview 581 Where, Oh Where, Do My Documents Go? 582 MyStuff on Documents 583 Supplying Your Document's Data 585 Wrapping Up Your Data 587 Using Wrappers ; 587 Incremental Document Updates 588 Constructing Your Wrappers 588 Interpreting Your Wrappers 589 Archiving Objects 591 Adopting NSCoding 591 Archiving and Unarchiving Objects 593 The Archiving Serialization Smackdown 593 Serialization, Meet Archiving 594 Document, Your Data Model 595 Tracking Changes 598 Testing Your Document 600

16 Setting Breakpoints 600 Stepping Through Code and Examining Variables 601 Storing Image Files 608 Odds and Ends 615 icioud Storage Archive Versioning Summary Chapter 20: Being Objective 617 Objective-C isc 618 Objective-C Classes 619 Implementing Your Class 620 Creating and Destroying Objects 621 Class Clusters 622 Referring to Objects Can I See Your id? Method Names : Method Name Construction The +initialize Method Properties Instance Variables Using Getters and Setters 627 Declared Properties 628 Automatic Properties 630 The Anatomy of a Property Keeping Your Promises Introspection Class Method Protocol Protocols Adopting Protocols 636 Referring to Conforming Objects 637

17 xxli Contents Categories 638 Single Responsibility 639 Module Organization 639 Private Methods 640 Extensions 640 nil is Your Friend 641 The Unbearable Lightness of nil 641 The Virtues of Being Positive 641 When nil Is Bad 642 Copying Objects 642 Adopting NSCopying 643 Inheriting NSCopying 644 Copying Something Special 644 Copying an Object 645 Mutable Copies 645 Attributed Strings 645 Collections 648 Collection Classes 648 Enumeration 649 Fast Object Enumeration 649 Collection Enumeration 650 Shortcuts 650 Summary 651 Chapter 21: The Elephant in the Room 653 Memory Management 654 Your Grandfather's Memory Management 655 Garbage Collection 656 Reference Counting 657 Manual Reference Counting 659 Jumping into the Pool 660 Quick Summary 662

18 Contents xxiii Breaking the Cycle 663 Scared Straight 665 Automatic Reference Counting 665 Enabling ARC 666 Strong and Weak References 667 What ARC Doesn't Do 668 Summary 669 Chapter 22: Etes-vous Polyglotte? 671 The Localization Process 671 Language Bundles 672 Programmatic Localization 673 Localize Now! 674 Internationalizing Your App 680 Internationalizing String Constants 680 Using the genstrings Tool 681 Localizing Your Strings File 683 Testing Your String Localization 684 Localizing Interfaces Using Localizable Strings 685 Localizing Settings.bundle 685 Other Code Considerations 688 Localizing Your App's Name 689 Summary 690 Chapter 23: Faster, Faster 691 Performance Optimization 692 Fixing a Slow Tap 693 Launching Instruments 694 Finding the Hot Spots 696 The Hubris of Experience 699 Picking the Low Hanging Fruit 700 Deferring Notifications 700 Once More into The Breach 701

19 xxhr Contents Precious Memory 702 Breaking MyStuff 703 Measuring Memory 704 Memory Instruments 706 Heed the Warnings 708 Stress Test, Round #2 710 Summary 712 Chapter 24: Twice As Nice 713 Concurrent Programming 714 Threads 715 Synchronization 715 Running Multiple Threads 716 Creating an Operation Queue 717 Adding an Operation 718 Measuring the Effects 718 Execution Order 720 Thread Safety 721 Don't Talk About Thread Safety 722 Not Sharing Is Caring, 722 Promise Me You'll Never Change 723 The Atomic Age 723 Concurrency Roundup 729 The Thread-Safe Landscape 729 Sending Messages To Main 729 Lock Objects 730 Deadlocks 731 Spin Locks 733 Further Reading 734 Summary 734 Index 735

Objective C and iphone App

Objective C and iphone App Objective C and iphone App 6 Months Course Description: Understanding the Objective-C programming language is critical to becoming a successful iphone developer. This class is designed to teach you a solid

More information

Learning ios Programming

Learning ios Programming SECOND EDITION Learning ios Programming Alasdair Allan Beijing Cambridge Farnham Koln Sebastopol O'REILLY Tokyo Table of Contents Preface ix 1. Why Go Native? 1 The Pros and Cons 1 Why Write Native Applications?

More information

MA-WA1920: Enterprise iphone and ipad Programming

MA-WA1920: Enterprise iphone and ipad Programming MA-WA1920: Enterprise iphone and ipad Programming Description This 5 day iphone training course teaches application development for the ios platform. It covers iphone, ipad and ipod Touch devices. This

More information

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program Table of Contents 1. Preface 2. About iphone ios 5 Development Essentials Example Source Code Feedback 3. The Anatomy of an iphone 4S ios 5 Display Wireless Connectivity Wired Connectivity Memory Cameras

More information

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system. Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce

More information

View Controller Programming Guide for ios

View Controller Programming Guide for ios View Controller Programming Guide for ios Contents About View Controllers 10 At a Glance 11 A View Controller Manages a Set of Views 11 You Manage Your Content Using Content View Controllers 11 Container

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

How To Develop An App For Ios (Windows)

How To Develop An App For Ios (Windows) Mobile Application Development Lecture 14 ios SDK 2013/2014 Parma Università degli Studi di Parma Lecture Summary ios operating system ios SDK Tools of the trade ModelViewController MVC interaction patterns

More information

Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple ios Application

Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple ios Application FROM 1st TO 4th OF FEBRUARY 2012 contents of the app s creation training track Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Programming Cocoa with Ruby Create Compelling Mac Apps Using RubyCocoa

Programming Cocoa with Ruby Create Compelling Mac Apps Using RubyCocoa Programming Cocoa with Ruby Create Compelling Mac Apps Using RubyCocoa Brian Mariek The Pragmatic Bookshelf Raleigh. North Carolina Dallas. Texas 1 Introduction 1 1.1 What Is Cocoa? 2 1.2 What Is RubyCocoa?

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts

More information

Mobile Application Development ITP 342 (3 Units)

Mobile Application Development ITP 342 (3 Units) Mobile Application Development ITP 342 (3 Units) Fall 2013 Objective This course teaches how to develop applications for mobile devices such as iphones and ipads (ios). We will go through the process of

More information

Mobile Application Development

Mobile Application Development Mobile Application Development Lecture 23 Sensors and Multimedia 2013/2014 Parma Università degli Studi di Parma Lecture Summary Core Motion Camera and Photo Library Working with Audio and Video: Media

More information

iphone ios 6 Development Essentials

iphone ios 6 Development Essentials i iphone ios 6 Development Essentials ii iphone ios 6 Development Essentials First Edition ISBN-13: 978-1479211418 2012 Neil Smyth. All Rights Reserved. This book is provided for personal use only. Unauthorized

More information

Game Center Programming Guide

Game Center Programming Guide Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements

More information

Start Developing ios Apps Today

Start Developing ios Apps Today Start Developing ios Apps Today Contents Introduction 6 Setup 7 Get the Tools 8 Review a Few Objective-C Concepts 9 Objects Are Building Blocks for Apps 9 Classes Are Blueprints for Objects 9 Objects Communicate

More information

Using the Jive for ios App

Using the Jive for ios App Using the Jive for ios App TOC 2 Contents App Overview...3 System Requirements... 4 Release Notes...5 Which Version Am I Using?... 6 Connecting to Your Community... 11 Getting Started...12 Using Your Inbox...13

More information

geniusport mobility training experts

geniusport mobility training experts geniu po About Geniusport: GeniusPort is a Pioneer and India's No. 1 Training Center for Mobile Technologies like Apple ios, Google Android and Windows 8 Applications Development. A one stop destination

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build

More information

PDF Expert for ipad User guide

PDF Expert for ipad User guide PDF Expert for ipad User guide 2011 Readdle Inc. 2 Contents Introduction Chapter 1: Copying documents to PDF Expert USB file transfer using itunes File Sharing Saving attachments from Mail and other ipad

More information

White Noise Help Guide for iphone, ipad, and Mac

White Noise Help Guide for iphone, ipad, and Mac White Noise Help Guide for iphone, ipad, and Mac Created by TMSOFT - www.tmsoft.com - 12/08/2011 White Noise allows you to create the perfect ambient sound environment for relaxation or sleep. This guide

More information

Your First App Store Submission

Your First App Store Submission Your First App Store Submission Contents About Your First App Store Submission 4 At a Glance 5 Enroll in the Program 5 Provision Devices 5 Create an App Record in itunes Connect 5 Submit the App 6 Solve

More information

Development. Wiley Publishing, Inc. BUILDING APPLICATIONS AND GAMES USING. Christopher Fairbairn VISUAL STUDIO, SILVERLIGHT, AND XNA.

Development. Wiley Publishing, Inc. BUILDING APPLICATIONS AND GAMES USING. Christopher Fairbairn VISUAL STUDIO, SILVERLIGHT, AND XNA. Development BUILDING APPLICATIONS AND GAMES USING VISUAL STUDIO, SILVERLIGHT, AND XNA Nick Randolph Christopher Fairbairn WILEY Wiley Publishing, Inc. INTRODUCTION xxv CHAPTER 1: TAKING THE METRO WITH

More information

Florence School District #1

Florence School District #1 Florence School District #1 Training Module 2 Designing Lessons Designing Interactive SMART Board Lessons- Revised June 2009 1 Designing Interactive SMART Board Lessons Lesson activities need to be designed

More information

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner 1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

The main imovie window is divided into six major parts.

The main imovie window is divided into six major parts. The main imovie window is divided into six major parts. 1. Project Drag clips to the project area to create a timeline 2. Preview Window Displays a preview of your video 3. Toolbar Contains a variety of

More information

A LITTLE PROMISE FROM YOU

A LITTLE PROMISE FROM YOU A LITTLE PROMISE FROM YOU It took me many years of experience to gather the knowledge that helped me make this guide and hours to actually produce it. But I am happy to offer it for you completely free

More information

Beginning Windows 8. Mike Halsey Microsoft MVP for Windows. Apress*

Beginning Windows 8. Mike Halsey Microsoft MVP for Windows. Apress* Beginning Windows 8 Mike Halsey Microsoft MVP for Windows Apress* Contents at a Glance About the Author About the Technical Reviewers Acknowledgments Introduction xxi xxiii xxv xxvii Chapter 1: Introducing

More information

Dictamus Manual. Dictamus is a professional dictation app for iphone, ipod touch and ipad. This manual describes setup and use of Dictamus version 10.

Dictamus Manual. Dictamus is a professional dictation app for iphone, ipod touch and ipad. This manual describes setup and use of Dictamus version 10. Dictamus Manual Dictamus is a professional dictation app for iphone, ipod touch and ipad. This manual describes setup and use of Dictamus version 10. Table of Contents Settings! 3 General! 3 Dictation!

More information

ios SDK Release Notes for ios 5.0 beta 3

ios SDK Release Notes for ios 5.0 beta 3 ios SDK Release Notes for ios 5.0 beta 3 Important: This is a preliminary document for an API or technology in development. Although this document has been reviewed for technical accuracy, it is not final.

More information

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI Flash ios Apps Cookbook 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR Christopher Caleb PUBLISHING BIRMINGHAM - MUMBAI Preface 1 Chapter 1: Getting Started with ios

More information

MEAP Edition Manning Early Access Program Hello! ios Development version 14

MEAP Edition Manning Early Access Program Hello! ios Development version 14 MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents

More information

Welcome to SMART Notebook TM 11 collaborative learning software

Welcome to SMART Notebook TM 11 collaborative learning software Welcome to SMART Notebook TM 11 collaborative learning software SMART Notebook Software Tutorial Review features and get started quickly To access this tutorial later, go to: 1 What s new in SMART Notebook

More information

Praktikum Entwicklung von Mediensystemen mit

Praktikum Entwicklung von Mediensystemen mit Praktikum Entwicklung von Mediensystemen mit Wintersemester 2013/2014 Christian Weiß, Dr. Alexander De Luca Today Organization Introduction to ios programming Hello World Assignment 1 2 Organization 6

More information

LAMBDA CONSULTING GROUP Legendary Academy of Management & Business Development Advisories

LAMBDA CONSULTING GROUP Legendary Academy of Management & Business Development Advisories Curriculum # 05 Four Months Certification Program WEB DESIGNING & DEVELOPMENT LAMBDA CONSULTING GROUP Legendary Academy of Management & Business Development Advisories The duration of The Course is Four

More information

ios App for Mobile Website! Documentation!

ios App for Mobile Website! Documentation! ios App for Mobile Website Documentation What is IOS App for Mobile Website? IOS App for Mobile Website allows you to run any website inside it and if that website is responsive or mobile compatible, you

More information

Welcome to the Notability User Guide Find what you re looking for quickly using the search icon.

Welcome to the Notability User Guide Find what you re looking for quickly using the search icon. Welcome to the Notability User Guide Find what you re looking for quickly using the search icon. Table of Contents: Page 1: Table of contents Page 2: Intro and Handwriting Page 3: Writing and Typing Page

More information

Using your ios device, open the App Store, Search for, download and install the WeMo App.

Using your ios device, open the App Store, Search for, download and install the WeMo App. Setting up WeMo is incredibly simple. All you need is: Your WeMo Switch and WeMo Motion An appliance you'd like to control iphone, ipod Touch or ipad Wi-Fi Router Using your ios device, open the App Store,

More information

GoodReader User Guide. Version 1.0 GoodReader version 3.16.0

GoodReader User Guide. Version 1.0 GoodReader version 3.16.0 GoodReader User Guide Version 1.0 GoodReader version 3.16.0 Contents Operating GoodReader 1 Send PDF files to Your ipad 2 Copy Files with itunes 2 Copy Files to a Cloud Service 5 Download Files from the

More information

Beginning Facebook. Development. Game Apps. Wayne Graham. Apress*

Beginning Facebook. Development. Game Apps. Wayne Graham. Apress* Beginning Facebook Game Apps Development Wayne Graham Apress* Contents Contents at a Glance... About the Author About the Technical Reviewer Acknowledgments Introduction iv x xi xii xiii Chapter 1: First

More information

Axxon Monitor. User Manual

Axxon Monitor. User Manual Axxon Monitor by DComplex LLC User Manual This document has the latest documentation about the Axxon Monitor, iphone/ipad app by DComplex LLC, for monitoring Axxon Intellect Video Management System. Download

More information

ios Cloud Development FOR Neal Goldstein WILEY John Wiley & Sons, Inc.

ios Cloud Development FOR Neal Goldstein WILEY John Wiley & Sons, Inc. ios Cloud Development FOR by Neal Goldstein WILEY John Wiley & Sons, Inc. Table of Contents Introduction 1 About This Book 3 Conventions Used in This Book 3 Foolish Assumptions 4 How This Book Is Organized

More information

itunes: About ios backups

itunes: About ios backups itunes: About ios backups itunes can back up your settings, Messages, Camera Roll, documents, saved games, and other data. Backups don't contain content synced to the device, such as movies, music, podcasts,

More information

Introduction to Programming with Xojo

Introduction to Programming with Xojo Introduction to Programming with Xojo IOS ADDENDUM BY BRAD RHINE Fall 2015 Edition Copyright 2013-2015 by Xojo, Inc. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike

More information

Salesforce Classic Guide for iphone

Salesforce Classic Guide for iphone Salesforce Classic Guide for iphone Version 37.0, Summer 16 @salesforcedocs Last updated: July 12, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Reboot, reset, erase, power off, restore - what's the difference?

Reboot, reset, erase, power off, restore - what's the difference? Reboot, reset, erase, power off, restore - what's the difference? Sleeping The ipad sleeps to conserve your battery. This is the normal way to end your ipad session. Everything on the ipad is functioning

More information

PDF Expert Enterprise User guide

PDF Expert Enterprise User guide PDF Expert Enterprise User guide 2012 Readdle Inc. 2 INTRODUCTION 3 CHAPTER 1: DOCUMENT VIEWING AND MANAGING IN PDF EXPERT ENTERPRISE 4 Reading and working with PDF documents 4 Managing files and folders

More information

Welcome to icue! Version 4

Welcome to icue! Version 4 Welcome to icue! Version 4 icue is a fully configurable teleprompter for ipad. icue can be used with an external monitor, controlled by remote and can easily share files in a variety of fashions. 1 of

More information

ios Dev Fest Research Network Operations Center Thursday, February 7, 13

ios Dev Fest Research Network Operations Center Thursday, February 7, 13 ios Dev Fest Research Network Operations Center Outline http://goo.gl/02blw Getting Started With App Development Setup Developer Environment Setup Certificates and Provisioning Deploying App To Device

More information

Introduction to iphone Development

Introduction to iphone Development Introduction to iphone Development Introduction to iphone Development Contents Task 1 2 3 4 Application Runtime Core Architecture and Life-cycles What s in a bundle? The resources in an app bundle Customizing

More information

Working with Windows Movie Maker

Working with Windows Movie Maker 518 442-3608 Working with Windows Movie Maker Windows Movie Maker allows you to make movies and slide shows that can be saved to your computer, put on a CD, uploaded to a Web service (such as YouTube)

More information

Camtasia Studio 8.4 Create Engaging Screencasts

Camtasia Studio 8.4 Create Engaging Screencasts !! Camtasia Studio 8.4 May 2014 2014 TechSmith Corporation. All rights reserved This manual, as well as the software described in it, is furnished under license and may be used or copied only in accordance

More information

Learning Management System User Guide. version 07082013

Learning Management System User Guide. version 07082013 Learning Management System User Guide version 07082013 1 Contents 1. Getting Started Creating an Account Activating Your Course or Library Logging In and Out of Your Training Account Setting Up Your Profile

More information

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9 SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.

More information

App Programming Guide for ios

App Programming Guide for ios App Programming Guide for ios Contents About ios App Architecture 7 At a Glance 7 Apps Are Expected to Support Key Features 8 Apps Follow Well-Defined Execution Paths 8 Apps Must Run Efficiently in a Multitasking

More information

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be

More information

1. How to Set or Change your ipad Password. Contents

1. How to Set or Change your ipad Password. Contents Contents 1. How to Set or Change your ipad Password... 1 2. Setting your ipad Password Options... 2 3. Setting the Required Time for Your ipad Passcode... 2 4. How to Back-Up/Restore ipad from Back-Up...

More information

How to wipe personal data and email from a lost or stolen mobile device

How to wipe personal data and email from a lost or stolen mobile device IS Doc no 858 How to wipe personal data and email from a lost or stolen mobile device This document explains what to do if your mobile device (iphone, ipod Touch, ipad, mobile phone etc.) is stolen or

More information

geniusport mobility training experts

geniusport mobility training experts geniu po About Geniusport: GeniusPort is a Pioneer and India's No. 1 Training Center for Mobile Technologies like Apple ios, Google Android and Windows 8 Applications Development. A one stop destination

More information

App Distribution Guide

App Distribution Guide App Distribution Guide Contents About App Distribution 10 At a Glance 11 Enroll in an Apple Developer Program to Distribute Your App 11 Generate Certificates and Register Your Devices 11 Add Store Capabilities

More information

WebEx Event Center User's Guide

WebEx Event Center User's Guide WebEx Event Center User's Guide Version 6.5 Copyright 1997 2010 Cisco and/or its affiliates. All rights reserved. WEBEX, CISCO, Cisco WebEx, the CISCO logo, and the Cisco WebEx logo are trademarks or registered

More information

Triggers & Actions 10

Triggers & Actions 10 Triggers & Actions 10 CHAPTER Introduction Triggers and actions are the building blocks that you can use to create interactivity and custom features. Once you understand how these building blocks work,

More information

Xcode Application note

Xcode Application note 1 Xcode Application note - how to export file from an ios application Feifei Li ECE480 Design Team 10 2 Table of Contents Introduction... 3 Get Started... 3 Familiar with Xcode... 6 Create user interface...

More information

Elgg 1.8 Social Networking

Elgg 1.8 Social Networking Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface

More information

WebEx Event Center User's Guide

WebEx Event Center User's Guide WebEx Event Center User's Guide Copyright 1997-2013 Cisco and/or its affiliates. All rights reserved. WEBEX, CISCO, Cisco WebEx, the CISCO logo, and the Cisco WebEx logo are trademarks or registered trademarks

More information

Personal Portfolios on Blackboard

Personal Portfolios on Blackboard Personal Portfolios on Blackboard This handout has four parts: 1. Creating Personal Portfolios p. 2-11 2. Creating Personal Artifacts p. 12-17 3. Sharing Personal Portfolios p. 18-22 4. Downloading Personal

More information

Cloud Services MDM. ios User Guide

Cloud Services MDM. ios User Guide Cloud Services MDM ios User Guide 10/24/2014 CONTENTS Overview... 3 Supported Devices... 3 System Capabilities... 3 Enrollment and Activation... 4 Download the Agent... 4 Enroll Your Device Using the Agent...

More information

Software Application & Operating Systems Checklist

Software Application & Operating Systems Checklist REVIEWER INFORMATION Product Name: Version #: Reviewer Name: Date: Filenames/URL: Locations: Intranet Training Academy DCMA360 Other (explain) REVIEW GUIDELINES Complete this review, using the following

More information

CinePlay 1.1.2. User Manual

CinePlay 1.1.2. User Manual CinePlay User Manual 1 CinePlay 1.1.2 User Manual CinePlay is a professional ios video player complete with timecode overlays, markers, masking, safe areas and much more. It is ideal for dailies, portfolios,

More information

You can learn more about Stick around by visiting stickaround.info and by finding Stick Around on social media.

You can learn more about Stick around by visiting stickaround.info and by finding Stick Around on social media. Stick Around Play, design, and share sorting and labeling puzzles! Stick Around comes with an assortment of example puzzles, including ordering decimals and classifying rocks. It's the player's job to

More information

Welcome to Panther Find out what you can do with Mac OS X and Mac OS X applications

Welcome to Panther Find out what you can do with Mac OS X and Mac OS X applications Welcome to Panther Find out what you can do with Mac OS X and Mac OS X applications apple Apple Computer, Inc. 2004 Apple Computer, Inc. All rights reserved. The Apple logo is a trademark of Apple Computer,

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

TakeMySelfie ios App Documentation

TakeMySelfie ios App Documentation TakeMySelfie ios App Documentation What is TakeMySelfie ios App? TakeMySelfie App allows a user to take his own picture from front camera. User can apply various photo effects to the front camera. Programmers

More information

PowerPoint 2007 Basics Website: http://etc.usf.edu/te/

PowerPoint 2007 Basics Website: http://etc.usf.edu/te/ Website: http://etc.usf.edu/te/ PowerPoint is the presentation program included in the Microsoft Office suite. With PowerPoint, you can create engaging presentations that can be presented in person, online,

More information

INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011

INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011 INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011 1 Goals of the Lecture Present an introduction to ios Program Coverage of the language will be INCOMPLETE We

More information

STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE

STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE INTRODUCTION Thank you for choosing the SteelSeries Free Mobile Controller! This controller is designed by SteelSeries, a dedicated manufacturer of

More information

Product Guide. 2013 Nintex. All rights reserved. Errors and omissions excepted.

Product Guide. 2013 Nintex. All rights reserved. Errors and omissions excepted. Product Guide support@nintex.com www.nintex.com 2013 Nintex. All rights reserved. Errors and omissions excepted. Contents Contents... 2 Introduction... 4 1 Understanding system requirements... 5 1.1 Operating

More information

A product of Byte Works, Inc. http://www.byteworks.us. Credits Programming Mike Westerfield. Art Karen Bennett. Documentation Mike Westerfield

A product of Byte Works, Inc. http://www.byteworks.us. Credits Programming Mike Westerfield. Art Karen Bennett. Documentation Mike Westerfield A product of Byte Works, Inc. http://www.byteworks.us Credits Programming Mike Westerfield Art Karen Bennett Documentation Mike Westerfield Copyright 2013 By The Byte Works, Inc. All Rights Reserved Apple,

More information

V-Combo VR-09 Workshop

V-Combo VR-09 Workshop ÂØÒňΠV-Combo VR-09 Workshop Using Registrations 2013 Roland Corporation U.S. All rights reserved. No part of this publication may be reproduced in any form without the written permission of Roland Corporation

More information

Mobile Application Development ITP 342 (3 Units)

Mobile Application Development ITP 342 (3 Units) Mobile Application Development ITP 342 (3 Units) Fall 2014 Objective This course teaches how to develop applications for mobile devices such as iphones and ipads (ios). We will go through the process of

More information

Specifications. What s Inside The box

Specifications. What s Inside The box Tablet of Contents Specifications.1 What s inside the box Tablet Parts Getting started... Connection to Internet..6 Task Bar..8 Install and Uninstall 9 Camera.10 HDMI.11 Trouble Shooting 11 Specifications

More information

Animated Lighting Software Overview

Animated Lighting Software Overview Animated Lighting Software Revision 1.0 August 29, 2003 Table of Contents SOFTWARE OVERVIEW 1) Dasher Pro and Animation Director overviews 2) Installing the software 3) Help 4) Configuring the software

More information

Welcome to the Notability! User Guide! Find what you re looking for! quickly using the search icon.!

Welcome to the Notability! User Guide! Find what you re looking for! quickly using the search icon.! Welcome to the Notability User Guide Find what you re looking for quickly using the search icon. Table of Contents: Page 1: Table of contents Page 2: Intro and Handwriting Page 3: Writing and Typing Page

More information

Application Programming on the Mac COSC346

Application Programming on the Mac COSC346 Application Programming on the Mac COSC346 OS X Application An application is a complex system made of many subcomponents Graphical interface Event handling Multi-threading Data processing Storage 2 Cocoa

More information

CATIA Basic Concepts TABLE OF CONTENTS

CATIA Basic Concepts TABLE OF CONTENTS TABLE OF CONTENTS Introduction...1 Manual Format...2 Log on/off procedures for Windows...3 To log on...3 To logoff...7 Assembly Design Screen...8 Part Design Screen...9 Pull-down Menus...10 Start...10

More information

Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call?

Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call? 1) Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call? Does the app behave as designed/desired if there is an incoming SMS? Does the app behave

More information

Maya 2014 Basic Animation & The Graph Editor

Maya 2014 Basic Animation & The Graph Editor Maya 2014 Basic Animation & The Graph Editor When you set a Keyframe (or Key), you assign a value to an object s attribute (for example, translate, rotate, scale, color) at a specific time. Most animation

More information

Foxit MobilePDF for ios Quick Guide

Foxit MobilePDF for ios Quick Guide for ios 1 Contents Chapter 1 Description... 3 Chapter 2 Main Menu... 5 Chapter 3 File Management... 7 Chapter 4 Viewing PDF Files... 8 Chapter 5 Annotation... 13 Chapter 6 Signatures... 18 Chapter 7 Text

More information

TouchCopy is designed to help you get the most out of your ipod, ipod Touch, iphone or ipad.

TouchCopy is designed to help you get the most out of your ipod, ipod Touch, iphone or ipad. Introduction TouchCopy is designed to help you get the most out of your ipod, ipod Touch, iphone or ipad. With TouchCopy you can back up your music to itunes or your computer. But that's just the beginning,

More information

ANDROID INTRODUCTION TO ANDROID

ANDROID INTRODUCTION TO ANDROID ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,

More information

AT&T U-verse App for iphone FAQ s

AT&T U-verse App for iphone FAQ s About AT&T U-verse What is AT&T U-verse for iphone? The AT&T U-verse for iphone is a service that provides all U-verse subscribers with the ability to view their U-verse TV Guide, manage their home DVR,

More information

Wind River Financial iprocess Setup Guide for IOS Devices

Wind River Financial iprocess Setup Guide for IOS Devices Wind River Financial iprocess Setup Guide for IOS Devices (Requires ios 4.3 or later. Compatible with iphone, ipad, and ipod touch. This app is optimized for iphone 5.) Table of Contents (Clickable Links):

More information

Smart Board Basics. December, 2009. Rebecca Clemente Department of Education

Smart Board Basics. December, 2009. Rebecca Clemente Department of Education Smart Board Basics December, 2009 Rebecca Clemente Department of Education Contents Obtaining the software... 3 What your students will need... 3 Writing in the Notebook... 4 Saving... 5 Change handwriting

More information

SMART NOTEBOOK 10. Instructional Technology Enhancing ACHievement

SMART NOTEBOOK 10. Instructional Technology Enhancing ACHievement SMART NOTEBOOK 10 Instructional Technology Enhancing ACHievement TABLE OF CONTENTS SMART Notebook 10 Themes... 3 Page Groups... 4 Magic Pen... 5 Shape Pen... 6 Tables... 7 Object Animation... 8 Aligning

More information

Personal Call Manager User Guide. BCM Business Communications Manager

Personal Call Manager User Guide. BCM Business Communications Manager Personal Call Manager User Guide BCM Business Communications Manager Document Status: Standard Document Version: 04.01 Document Number: NN40010-104 Date: August 2008 Copyright Nortel Networks 2005 2008

More information

Learn GameSalad for. ios: Game. Development for. iphone, ipad, and HTML5. David Guerineau. Apress*

Learn GameSalad for. ios: Game. Development for. iphone, ipad, and HTML5. David Guerineau. Apress* Learn GameSalad for ios: Game Development for iphone, ipad, and HTML5 i David Guerineau Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction xii xiii xiv xv Part

More information

Why Threads Are A Bad Idea (for most purposes)

Why Threads Are A Bad Idea (for most purposes) Why Threads Are A Bad Idea (for most purposes) John Ousterhout Sun Microsystems Laboratories john.ousterhout@eng.sun.com http://www.sunlabs.com/~ouster Introduction Threads: Grew up in OS world (processes).

More information

Getting Started Guide. July 2013

Getting Started Guide. July 2013 Getting Started Guide July 2013 Chapters 1. Scheduling Meetings Configuring Meeting Details Advanced Options Invitation Email, received by the Participants Invitation Email, sent to the Moderator (scheduler)

More information