{"product_id":"ios-app-development-for-dummies-isbn-9781118871058","title":"iOS App Development For Dummies","description":"\u003cp\u003e\u003cb\u003eIf you’ve got incredible iOS ideas, get this book and bring them to life!\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eiOS 7 represents the most significant update to Apple’s mobile operating system since the first iPhone was released, and even the most seasoned app developers are looking for information on how to take advantage of the latest iOS 7 features in their app designs. That’s where \u003ci\u003eiOS App Development For Dummies\u003c\/i\u003e comes in! Whether you’re a programming hobbyist wanting to build an app for fun or a professional developer looking to expand into the iOS market, this book will walk you through the fundamentals of building a universal app that stands out in the iOS crowd.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eWalks you through joining Apple’s developer program, downloading the latest SDK, and working with Apple’s developer tools\u003c\/li\u003e \u003cli\u003eExplains the key differences between iPad and iPhone apps and how to use each device’s features to your advantage\u003c\/li\u003e \u003cli\u003eShows you how to design your app with the end user in mind and create a fantastic user experience\u003c\/li\u003e \u003cli\u003eCovers using nib files, views, view controllers, interface objects, gesture recognizers, and much more\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eThere’s no time like now to tap into the power of iOS – start building the next big app today with help from \u003ci\u003eiOS App Development For Dummies\u003c\/i\u003e!\u003c\/p\u003e \u003cp\u003eIntroduction 1\u003c\/p\u003e \u003cp\u003eA Bit of History 1\u003c\/p\u003e \u003cp\u003eThe iPhone stands alone 2\u003c\/p\u003e \u003cp\u003eEnter the App Store 2\u003c\/p\u003e \u003cp\u003eThe iPad joins the party 3\u003c\/p\u003e \u003cp\u003eThe Plan for This Book 3\u003c\/p\u003e \u003cp\u003eiOS and Xcode Game Changers 4\u003c\/p\u003e \u003cp\u003eAbout This Book 5\u003c\/p\u003e \u003cp\u003eConventions Used in This Book 5\u003c\/p\u003e \u003cp\u003eIcons Used in This Book 6\u003c\/p\u003e \u003cp\u003eFoolish Assumptions 7\u003c\/p\u003e \u003cp\u003eHow This Book Is Organized 7\u003c\/p\u003e \u003cp\u003ePart I: Getting Started 8\u003c\/p\u003e \u003cp\u003ePart II: Building RoadTrip 8\u003c\/p\u003e \u003cp\u003ePart III: Getting Your Feet Wet: Basic Functionality 8\u003c\/p\u003e \u003cp\u003ePart IV: The Model and the App Structure 9\u003c\/p\u003e \u003cp\u003ePart V: Adding the App Content 9\u003c\/p\u003e \u003cp\u003ePart VI: The Part of Tens 9\u003c\/p\u003e \u003cp\u003eBeyond the Book 10\u003c\/p\u003e \u003cp\u003eWhere to Go from Here 10\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: Getting Started 11\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: What Makes a Great iOS App 13\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFiguring Out What Makes a Great iOS App 14\u003c\/p\u003e \u003cp\u003eMaking your app work well 14\u003c\/p\u003e \u003cp\u003eHandling networking, social media, and location 15\u003c\/p\u003e \u003cp\u003eDesigning a powerful and intuitive interface that disappears 15\u003c\/p\u003e \u003cp\u003eUsing the iOS Platform to the Fullest 16\u003c\/p\u003e \u003cp\u003eExploiting advantages of the system 16\u003c\/p\u003e \u003cp\u003eAccessing the Internet 17\u003c\/p\u003e \u003cp\u003eKnowing the location of the user 18\u003c\/p\u003e \u003cp\u003eTracking orientation and motion 18\u003c\/p\u003e \u003cp\u003eTracking users’ fingers on the screen 19\u003c\/p\u003e \u003cp\u003ePlaying content 19\u003c\/p\u003e \u003cp\u003eAccessing information from Apple’s apps 19\u003c\/p\u003e \u003cp\u003eCopying, cutting, and pasting between apps 20\u003c\/p\u003e \u003cp\u003eMultitasking, background processing, and notifications 20\u003c\/p\u003e \u003cp\u003eLiving large on the big screen 21\u003c\/p\u003e \u003cp\u003eEmbracing Device Limitations 21\u003c\/p\u003e \u003cp\u003eDesigning for fingers 22\u003c\/p\u003e \u003cp\u003eBalancing memory and battery life 22\u003c\/p\u003e \u003cp\u003eWhy Develop iOS Apps? 23\u003c\/p\u003e \u003cp\u003eDeveloping with Apple’s Expectations in Mind 24\u003c\/p\u003e \u003cp\u003eThinking About You, Apps, and Money 25\u003c\/p\u003e \u003cp\u003eEnter the Cloud 26\u003c\/p\u003e \u003cp\u003eDeveloping an App the Right Way Using the Example App in This Book 27\u003c\/p\u003e \u003cp\u003eWhat’s Next 27\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Getting to Know the SDK 29\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDeveloping Using the SDK 29\u003c\/p\u003e \u003cp\u003eUsing Xcode to Develop an App 30\u003c\/p\u003e \u003cp\u003eCreating an Xcode project 31\u003c\/p\u003e \u003cp\u003eDeveloping the app 31\u003c\/p\u003e \u003cp\u003eThe Workspace Window 33\u003c\/p\u003e \u003cp\u003eWorkspace areas 34\u003c\/p\u003e \u003cp\u003eDisplaying an area’s content 36\u003c\/p\u003e \u003cp\u003eThe toolbar and Tab bar 40\u003c\/p\u003e \u003cp\u003eThe Organizer window 42\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: The Nuts and Bolts of an Xcode Project 45\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating Your Project 45\u003c\/p\u003e \u003cp\u003eExploring Your Project 50\u003c\/p\u003e \u003cp\u003eThe project 50\u003c\/p\u003e \u003cp\u003eThe Project editor 50\u003c\/p\u003e \u003cp\u003eThe Project navigator 53\u003c\/p\u003e \u003cp\u003eSetting Your Xcode Preferences 57\u003c\/p\u003e \u003cp\u003eBuilding and Running Your Application 59\u003c\/p\u003e \u003cp\u003eBuilding an app 61\u003c\/p\u003e \u003cp\u003eThe iPad’s Split views 63\u003c\/p\u003e \u003cp\u003eThe Log navigator 64\u003c\/p\u003e \u003cp\u003eRunning in the Simulator 66\u003c\/p\u003e \u003cp\u003eInteracting with your simulated hardware 66\u003c\/p\u003e \u003cp\u003eMaking gestures 67\u003c\/p\u003e \u003cp\u003eUninstalling apps and resetting your device 68\u003c\/p\u003e \u003cp\u003eLiving with the Simulator’s limitations 69\u003c\/p\u003e \u003cp\u003eUsing Asset Catalogs 70\u003c\/p\u003e \u003cp\u003eAdding the Image and Sound Resources and an App Icon 74\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Building RoadTrip 77\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Storyboards and the User Experience 79\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing the Storyboard 80\u003c\/p\u003e \u003cp\u003eTelling your story 81\u003c\/p\u003e \u003cp\u003eWorking with object graphs 83\u003c\/p\u003e \u003cp\u003eDefining What You Want an App to Do: The RoadTrip App 84\u003c\/p\u003e \u003cp\u003eCreating the Application Architecture 88\u003c\/p\u003e \u003cp\u003eWhat You Add Where 89\u003c\/p\u003e \u003cp\u003eUsing Frameworks 90\u003c\/p\u003e \u003cp\u003eUsing Design Patterns 91\u003c\/p\u003e \u003cp\u003eThe iOS design patterns 92\u003c\/p\u003e \u003cp\u003eThe Model-View-Controller (MVC) design pattern 92\u003c\/p\u003e \u003cp\u003eWorking with Windows and Views 95\u003c\/p\u003e \u003cp\u003eLooking out the window 95\u003c\/p\u003e \u003cp\u003eAdmiring the view 96\u003c\/p\u003e \u003cp\u003eThe kinds of views you use 97\u003c\/p\u003e \u003cp\u003eView Controllers — the Main Storyboard Players 101\u003c\/p\u003e \u003cp\u003eWhat About the Model? 104\u003c\/p\u003e \u003cp\u003eIt’s Not That Neat 105\u003c\/p\u003e \u003cp\u003eTaking a Look at Other Frameworks 106\u003c\/p\u003e \u003cp\u003eThe Foundation framework 106\u003c\/p\u003e \u003cp\u003eThe CoreGraphics framework 106\u003c\/p\u003e \u003cp\u003eEven more frameworks 107\u003c\/p\u003e \u003cp\u003eUnderstanding the MVC in the Project 107\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Creating the RoadTrip User Interface 111\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating Your User Interface in the iPad Storyboard 111\u003c\/p\u003e \u003cp\u003eIt’s about the view controller 112\u003c\/p\u003e \u003cp\u003eUsing Interface Builder to add the user elements 113\u003c\/p\u003e \u003cp\u003eWorking within the Utility Area 115\u003c\/p\u003e \u003cp\u003eInspector and Quick Help pane 115\u003c\/p\u003e \u003cp\u003eLibrary pane 116\u003c\/p\u003e \u003cp\u003eUnderstanding iPad Navigation 117\u003c\/p\u003e \u003cp\u003eAdding a New View Controller 121\u003c\/p\u003e \u003cp\u003eDanger Will Robinson 128\u003c\/p\u003e \u003cp\u003eAdding an identifier to the view controller 129\u003c\/p\u003e \u003cp\u003eView Layout 130\u003c\/p\u003e \u003cp\u003eAdding the User Interface Objects 131\u003c\/p\u003e \u003cp\u003eAutosizing with Auto Layout 136\u003c\/p\u003e \u003cp\u003eAdding the Test Drive button 141\u003c\/p\u003e \u003cp\u003eMassaging the Template Code 144\u003c\/p\u003e \u003cp\u003eGetting Rid of Warnings 148\u003c\/p\u003e \u003cp\u003eCreating the iPhone User Interface 148\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: The Runtime, Managing Memory, and Using Properties 151\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStepping Through the App Life Cycle 152\u003c\/p\u003e \u003cp\u003eUIApplicationMain 153\u003c\/p\u003e \u003cp\u003eHandling events while your application is executing 158\u003c\/p\u003e \u003cp\u003eKnowing what to do when the normal processing of your application is interrupted 160\u003c\/p\u003e \u003cp\u003eAn overview of the view controller life cycle 163\u003c\/p\u003e \u003cp\u003eWorking within the Managed Memory Model Design Pattern 164\u003c\/p\u003e \u003cp\u003eUnderstanding memory management 165\u003c\/p\u003e \u003cp\u003eUsing reference counting 165\u003c\/p\u003e \u003cp\u003eAutomatic Reference Counting (ARC) 167\u003c\/p\u003e \u003cp\u003eWorking with variable types according to ARC 169\u003c\/p\u003e \u003cp\u003eUnderstanding the deadly retain cycle 170\u003c\/p\u003e \u003cp\u003eObserving Low-Memory Warnings 172\u003c\/p\u003e \u003cp\u003eThe didReceiveMemoryWarning method 172\u003c\/p\u003e \u003cp\u003eThe applicationDidReceiveMemoryWarning: method 172\u003c\/p\u003e \u003cp\u003eThe UIApplicationDidReceiveMemoryWarningNotification: notification 173\u003c\/p\u003e \u003cp\u003ePicking the right memory-management strategy for your application 173\u003c\/p\u003e \u003cp\u003eCustomizing the Behavior of Framework Classes 174\u003c\/p\u003e \u003cp\u003eSubclassing 174\u003c\/p\u003e \u003cp\u003eThe Delegation pattern 175\u003c\/p\u003e \u003cp\u003eUnderstanding Declared Properties 176\u003c\/p\u003e \u003cp\u003eWhat comprises a declared property 176\u003c\/p\u003e \u003cp\u003eUsing dot syntax 177\u003c\/p\u003e \u003cp\u003eSetting attributes for a declared property 178\u003c\/p\u003e \u003cp\u003eWriting your own accessors 180\u003c\/p\u003e \u003cp\u003eAccessing instance variables with accessors 181\u003c\/p\u003e \u003cp\u003eHiding Instance Variables 181\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Working with the Source Editor 183\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eNavigating in the Xcode Source Editors 183\u003c\/p\u003e \u003cp\u003eUsing the Jump bar 186\u003c\/p\u003e \u003cp\u003eOrganizing your code using the #pragma mark statement 190\u003c\/p\u003e \u003cp\u003eUsing the Xcode Source Editor 190\u003c\/p\u003e \u003cp\u003eUsing Live Issues and Fix-it 192\u003c\/p\u003e \u003cp\u003eCompiler warnings 193\u003c\/p\u003e \u003cp\u003eThe Issue navigator 193\u003c\/p\u003e \u003cp\u003eAccessing Documentation 195\u003c\/p\u003e \u003cp\u003eGetting Xcode help 195\u003c\/p\u003e \u003cp\u003eThe Organizer window 198\u003c\/p\u003e \u003cp\u003eThe Help menu 199\u003c\/p\u003e \u003cp\u003eFinding and Searching in Your Project 199\u003c\/p\u003e \u003cp\u003eUsing the Find command to locate an item in a file 199\u003c\/p\u003e \u003cp\u003eUsing the Search navigator to search your project or framework 200\u003c\/p\u003e \u003cp\u003eUsing the Symbol navigator 201\u003c\/p\u003e \u003cp\u003eYou’re Finally Ready to Write Code! 202\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Getting Your Feet Wet: Basic Functionality 203\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: It’s (Finally) T ime to Code 205\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChecking for Network Availability 205\u003c\/p\u003e \u003cp\u003eDownloading the Reachability sample 205\u003c\/p\u003e \u003cp\u003eAdding the code to check for reachability 208\u003c\/p\u003e \u003cp\u003eExploring the Changes in iOS 7 211\u003c\/p\u003e \u003cp\u003eThe dated interface 211\u003c\/p\u003e \u003cp\u003eLosing the content 212\u003c\/p\u003e \u003cp\u003eSetting the Master View Controller Title 213\u003c\/p\u003e \u003cp\u003eUnderstanding Autorotation 214\u003c\/p\u003e \u003cp\u003eWriting Bug-Free Code 215\u003c\/p\u003e \u003cp\u003eWorking in the Debug area and Debug navigator 216\u003c\/p\u003e \u003cp\u003eManaging breakpoints 218\u003c\/p\u003e \u003cp\u003eWhat you’ll find in the Debug area 222\u003c\/p\u003e \u003cp\u003eWhat you’ll find in the Debug navigator 223\u003c\/p\u003e \u003cp\u003eDisplaying variables in the Source editor 224\u003c\/p\u003e \u003cp\u003eTiptoeing through your program 225\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Adding Outlets and Actions to Your RoadTrip Code 227\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing Custom View Controllers 228\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 228\u003c\/p\u003e \u003cp\u003eSetting up the TestDriveController in the MainStoryboard for iPad 229\u003c\/p\u003e \u003cp\u003eUnderstanding Outlets 231\u003c\/p\u003e \u003cp\u003eAdding Outlets 232\u003c\/p\u003e \u003cp\u003eOpening the Assistant editor 232\u003c\/p\u003e \u003cp\u003eCreating the outlet 234\u003c\/p\u003e \u003cp\u003eThe Connections inspector 237\u003c\/p\u003e \u003cp\u003eWorking with the Target-Action Design Pattern 239\u003c\/p\u003e \u003cp\u003eUsing the Target-Action pattern: It’s about controls 239\u003c\/p\u003e \u003cp\u003eAdding an action 241\u003c\/p\u003e \u003cp\u003eHow Outlets and Actions Work 244\u003c\/p\u003e \u003cp\u003eUpdate the iPhone storyboard file 244\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Adding Animation and Sound to Your App 247\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding iOS Animation 248\u003c\/p\u003e \u003cp\u003eView geometry and coordinate systems 248\u003c\/p\u003e \u003cp\u003ePoints versus pixels 248\u003c\/p\u003e \u003cp\u003eA view’s size and position 249\u003c\/p\u003e \u003cp\u003eWorking with data structures 250\u003c\/p\u003e \u003cp\u003eCoordinating Auto Layout, Frames, and Constraints 250\u003c\/p\u003e \u003cp\u003eAnimating a View 251\u003c\/p\u003e \u003cp\u003eFinally, More Code 252\u003c\/p\u003e \u003cp\u003eImplementing the testDrive Method 252\u003c\/p\u003e \u003cp\u003eUnderstanding Block Objects 256\u003c\/p\u003e \u003cp\u003eRotating the Object 259\u003c\/p\u003e \u003cp\u003eWorking with Audio 261\u003c\/p\u003e \u003cp\u003eTracking Touches 269\u003c\/p\u003e \u003cp\u003eAnimating a Series of Images “In Place” 272\u003c\/p\u003e \u003cp\u003eiPhone versus iPad 273\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: The Model and the App Structure 275\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: The Trip Model 277\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat the Model Contains 277\u003c\/p\u003e \u003cp\u003eAdding the Model Data 278\u003c\/p\u003e \u003cp\u003eUsing property lists 278\u003c\/p\u003e \u003cp\u003eAdding a property list to your project 280\u003c\/p\u003e \u003cp\u003eAdding the First Two Model Classes 290\u003c\/p\u003e \u003cp\u003eUnderstanding the Trip Interface 292\u003c\/p\u003e \u003cp\u003eImplementing the Trip Class 294\u003c\/p\u003e \u003cp\u003eInitializing objects 296\u003c\/p\u003e \u003cp\u003eInvoking the superclass’s init method 297\u003c\/p\u003e \u003cp\u003eInitializing instance variables 298\u003c\/p\u003e \u003cp\u003eReturning self 299\u003c\/p\u003e \u003cp\u003eInitializing the Destination Class 300\u003c\/p\u003e \u003cp\u003eCreating the Trip Object 303\u003c\/p\u003e \u003cp\u003eMore Debugger Stuff 305\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Implementing the Master View Controller 309\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSetting Up a Custom View Controller for the iPad 309\u003c\/p\u003e \u003cp\u003eAdding a Background Image and Title 319\u003c\/p\u003e \u003cp\u003eUpdating the iPhone Storyboard File 321\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Working with Split View Controllers and the Master View 323\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Problem with Using a Navigation Controller in Detail View 323\u003c\/p\u003e \u003cp\u003eUsing a Navigation Controller in the Master View 326\u003c\/p\u003e \u003cp\u003eAdding a Gesture Recognizer 330\u003c\/p\u003e \u003cp\u003eThe Split View Controller 333\u003c\/p\u003e \u003cp\u003eThe UISplitViewController delegate 335\u003c\/p\u003e \u003cp\u003eLocalization 340\u003c\/p\u003e \u003cp\u003eBack to the main feature 340\u003c\/p\u003e \u003cp\u003eAdding the Toolbar 346\u003c\/p\u003e \u003cp\u003eAdding the button when the view controller is replaced 350\u003c\/p\u003e \u003cp\u003eA Few More Tweaks to the MasterViewController 354\u003c\/p\u003e \u003cp\u003eAnd (a Little Extra) One More Thing 355\u003c\/p\u003e \u003cp\u003eDon’t Forget the iPhone 356\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Finishing the Basic App Structure 357\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExtending the iPad Storyboard to Add More Functionality to Your App 358\u003c\/p\u003e \u003cp\u003eAdding the Weather view controller 358\u003c\/p\u003e \u003cp\u003eAdding the Events controller 364\u003c\/p\u003e \u003cp\u003eAdding the remaining controllers 367\u003c\/p\u003e \u003cp\u003eChanging the Split View Controller to a Detail View Controller Relationship 368\u003c\/p\u003e \u003cp\u003eRepeat for iPhone 372\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V: Adding the App Content 373\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: How’s the Weather? Working with Web Views 375\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Plan 375\u003c\/p\u003e \u003cp\u003eThe iPad storyboard 376\u003c\/p\u003e \u003cp\u003eThe iPhone storyboard 377\u003c\/p\u003e \u003cp\u003eSetting Up the Weather Controller 379\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 379\u003c\/p\u003e \u003cp\u003eSetting Up WeatherController in the Main_iPad.storyboard file 380\u003c\/p\u003e \u003cp\u003eThe Weather Controller 385\u003c\/p\u003e \u003cp\u003eManaging links in a Web view 388\u003c\/p\u003e \u003cp\u003eMore Opportunities to Use the Debugger 392\u003c\/p\u003e \u003cp\u003eUnrecognized selector sent to instance 392\u003c\/p\u003e \u003cp\u003eRepeat for the iPhone Storyboard 393\u003c\/p\u003e \u003cp\u003eAdding the WeatherController to the iPhone storyboard file 393\u003c\/p\u003e \u003cp\u003eTest in the iPhone Simulator 394\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Displaying Events Using a Page View Controller 395\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Plan 396\u003c\/p\u003e \u003cp\u003eSetting Up the EventsController 397\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 397\u003c\/p\u003e \u003cp\u003eSetting up the EventsController in the MainStoryboard 398\u003c\/p\u003e \u003cp\u003eAdding and setting up the EventPageController in the MainStoryboard 399\u003c\/p\u003e \u003cp\u003eExtending the Trip Model 401\u003c\/p\u003e \u003cp\u003eAdding the Events Class 403\u003c\/p\u003e \u003cp\u003eThe EventsController and Its PageViewController 406\u003c\/p\u003e \u003cp\u003eData sources and delegates 406\u003c\/p\u003e \u003cp\u003eData source 407\u003c\/p\u003e \u003cp\u003eDelegate 407\u003c\/p\u003e \u003cp\u003eThe EventsController 407\u003c\/p\u003e \u003cp\u003eThe EventPageController 412\u003c\/p\u003e \u003cp\u003eAdding Events Support to the iPhone Storyboard 415\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Finding Your Way 417\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Plan 418\u003c\/p\u003e \u003cp\u003eSetting Up the Map Controller 419\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 420\u003c\/p\u003e \u003cp\u003eSetting up the MapController in the Main_iPad.Storyboard 420\u003c\/p\u003e \u003cp\u003eTest 426\u003c\/p\u003e \u003cp\u003ePutting MapKit through Its Paces 428\u003c\/p\u003e \u003cp\u003eMKMapView 428\u003c\/p\u003e \u003cp\u003eEnhancing the map 429\u003c\/p\u003e \u003cp\u003eChanging the Map Type 435\u003c\/p\u003e \u003cp\u003eAdding Annotations 437\u003c\/p\u003e \u003cp\u003eCreating the annotation 437\u003c\/p\u003e \u003cp\u003eDisplaying the map title and annotations 441\u003c\/p\u003e \u003cp\u003eGoing to the Current Location 446\u003c\/p\u003e \u003cp\u003eFixing the Status Bar 451\u003c\/p\u003e \u003cp\u003eUpdate the iPhone Storyboard 454\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Geocoding 455\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Geocoding on the iPad 455\u003c\/p\u003e \u003cp\u003eReverse Geocoding 458\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19: Finding a Location 465\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSetting Up the Find Controller 465\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 466\u003c\/p\u003e \u003cp\u003eSetting up FindControllerin the Main_iPad File 466\u003c\/p\u003e \u003cp\u003eImplementing the Find Controller 469\u003c\/p\u003e \u003cp\u003eAdding the Map View 469\u003c\/p\u003e \u003cp\u003eGetting the text 470\u003c\/p\u003e \u003cp\u003eDisabling cell highlighting 477\u003c\/p\u003e \u003cp\u003eFinding the Location 477\u003c\/p\u003e \u003cp\u003eMaking the Map Title the Found Location 484\u003c\/p\u003e \u003cp\u003eAdding the FindController to the iPhone Storyboard 485\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20: Selecting a Destination 487\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Plan 487\u003c\/p\u003e \u003cp\u003eSetting Up the DestinationController for the iPad Storyboard 488\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 488\u003c\/p\u003e \u003cp\u003eSetting up the DestinationController in the Main_iPad.storyboard 489\u003c\/p\u003e \u003cp\u003eAdding a Modal View 494\u003c\/p\u003e \u003cp\u003eImplementing a Table View 497\u003c\/p\u003e \u003cp\u003eCreating the Table View 498\u003c\/p\u003e \u003cp\u003eAdding sections 499\u003c\/p\u003e \u003cp\u003eDisplaying the cell 501\u003c\/p\u003e \u003cp\u003eWorking with user selections 503\u003c\/p\u003e \u003cp\u003eSaving the Destination Choice and Selecting a Destination 511\u003c\/p\u003e \u003cp\u003eDisplaying the Destination table 516\u003c\/p\u003e \u003cp\u003eTesting 517\u003c\/p\u003e \u003cp\u003eAdding Destination Support to the iPhone Storyboard 518\u003c\/p\u003e \u003cp\u003eA Word about Adding Settings 519\u003c\/p\u003e \u003cp\u003eWhat’s Next? 519\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VI: The Part of Tens 521\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21: Ten Ways to Be Successful with Apps 523\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMake a Million Dollars in a Week 523\u003c\/p\u003e \u003cp\u003eBuild a Portfolio 524\u003c\/p\u003e \u003cp\u003eBuild App Icons 524\u003c\/p\u003e \u003cp\u003eDesign User Interfaces 524\u003c\/p\u003e \u003cp\u003eBuild Back Ends 525\u003c\/p\u003e \u003cp\u003eSocialize with Apps 525\u003c\/p\u003e \u003cp\u003eTalk About Apps with People Who Want Them 525\u003c\/p\u003e \u003cp\u003ePromote Apps 525\u003c\/p\u003e \u003cp\u003eProvide Support to Users 526\u003c\/p\u003e \u003cp\u003eFix Bugs 526\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 22: Ten Ways to Be a Happy Developer 527\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKeep Things Loosely Coupled 527\u003c\/p\u003e \u003cp\u003eRemember Memory 528\u003c\/p\u003e \u003cp\u003eDon’t Reinvent the Wheel 528\u003c\/p\u003e \u003cp\u003eUnderstand State Transitions 529\u003c\/p\u003e \u003cp\u003eDo the Right Thing at the Right Time 530\u003c\/p\u003e \u003cp\u003eAvoid Mistakes in Error Handling 530\u003c\/p\u003e \u003cp\u003eUse Storyboards 531\u003c\/p\u003e \u003cp\u003eRemember the User 531\u003c\/p\u003e \u003cp\u003eKeep in Mind That the Software Isn’t Finished Until the Last User Is Dead 531\u003c\/p\u003e \u003cp\u003eKeep It Fun 531\u003c\/p\u003e \u003cp\u003eIndex\u003ci\u003e 533\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eJesse Feiler\u003c\/b\u003e is a developer, consultant, and author specializing in Apple technologies. He is the creator of Minutes Machine for iPad, the meeting management app, and Saranac River Trail and is heard regularly on WAMC Public Radio for the Northeast’s The Roundtable.\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003ci\u003eLearn to:\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eDownload the iOS SDK and use Apple’s developer tools\u003c\/li\u003e \u003cli\u003eBuild a universal app for the iPad\u003csup\u003e®\u003c\/sup\u003e and iPhone\u003csup\u003e®\u003c\/sup\u003e\n\u003c\/li\u003e \u003cli\u003eMake the most of the latest iOS features in your app designs\u003c\/li\u003e \u003cli\u003eProvide a great user experience and make your app stand out in the crowd\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cb\u003eGet started making apps for iPhone and iPad with this easy-to-use guide!\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThere’s no time like the present to begin developing apps for the iPhone and iPad. Discover the Apple iOS SDK and developer tools, and then dive right in to planning and coding your app’s interface and functionality. This handy guide leads you step-by-step through the app development process, including designing interfaces, creating storyboards, and handling events, notifications, gestures, and more!\u003c\/p\u003e \u003cul\u003e \u003cli\u003eA primer — find out about the iOS development environment, how to design a great user experience, and how to build apps that get on the App Store\u003c\/li\u003e \u003cli\u003eDive right in — download the iOS SDK and get started with the Apple developer tools\u003c\/li\u003e \u003cli\u003eGet universal — understand the key differences between iPad and iPhone applications, and how to make universal apps\u003c\/li\u003e \u003cli\u003eIt’s all about the user — dive in to designing apps that work intuitively and please the user\u003c\/li\u003e \u003cli\u003eThe next level — find out about storyboard files, view controllers, interface objects, gesture recognizers, and a whole lot more\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cb\u003eOpen the book and find:\u003c\/b\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eHow to download and use the latest SDK\u003c\/li\u003e \u003cli\u003eHow to use animation in your app’s views\u003c\/li\u003e \u003cli\u003eThe differences between iPad and iPhone apps\u003c\/li\u003e \u003cli\u003eTricks to fixing syntax errors as you go\u003c\/li\u003e \u003cli\u003eUsing storyboards to create your UI\u003c\/li\u003e \u003cli\u003eTips on navigating in the Xcode\u003csup\u003e®\u003c\/sup\u003e source editors\u003c\/li\u003e \u003cli\u003eHands-on examples to jumpstart your work\u003c\/li\u003e \u003cli\u003eStep-by-step exercises to create real applications\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cb\u003eVisit the companion website at www.dummies.com\/extras\/iosapplicationdevelopment for source code, all the figures from the book, and other information.\u003c\/b\u003e\u003c\/p\u003e","brand":"For Dummies","offers":[{"title":"Default Title","offer_id":47989477081317,"sku":"NP9781118871058","price":39.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781118871058.jpg?v=1761784257","url":"https:\/\/k12savings.com\/products\/ios-app-development-for-dummies-isbn-9781118871058","provider":"K12savings","version":"1.0","type":"link"}