Learn Cocoa Touch for iOS [electronic resource] /
Kelley, Jeff.author.
The Cocoa Touch frameworks and APIs are powerful tools for creating native iOS apps, and they're free with Xcode, Apple's development environment. If you've already gotten your feet wet with Objective-C, and you're ready to learn more about iOS development, then Learn Cocoa Touch for iOS is the book for you. You'll learn on the job - building cool apps as you read through the book that will teach you what you need to know to use Cocoa Touch and prepare you for creating your own apps. Learn Cocoa Touch for iOS shows you how to use frameworks like MapKit, Twitter, and MediaPlayer. You'll also learn about hardware APIs so you can get the most out of your accelerometer, camera, and more. You'll even learn about more advanced features like Grand Central Dispatch. A home inventory management system A live-updating Twitter client A photo browser with an animated slideshow  If you're ready for the next step toward becoming a Cocoa Touch master, this is the book for you.
Title Page; Copyright Page; Contents at a Glance; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Who This Book Is For; How This Book Is Structured; Downloading the Code; Contacting the Author; Chapter 1 Getting Started; Installing Xcode; The Developer Tools; Hello, World!; Summary; Chapter 2 Objective-C in a Nutshell; Object-Oriented Programming; Getting and Setting Data; Properties; Writing Your Code for You; Memory Management; Garbage Collection; Reference Counting; Autorelease Pools; Automatic Reference Counting; ARC and Properties
CategoriesClass Extensions; Protocols; Conforming to Protocols; Model-View-Controller Programming:Well-Designed Code; Summary; Chapter 3 Managing On-ScreenContent with ViewControllers; View Controller Life Cycle; Implementing Application Logic with Controls; Providing Lists of Content with Table Views; Providing Data to Your Table View; Providing Custom Table View Cells; Nib Loading In Depth; Loading Table View Cells from Nibs; iPhone and iPad Nibs; Parent and Child View Controllers; Modal View Controllers; Navigation Controllers; Tab Bar Controllers; Split View Controllers
Page View ControllersPassing Data Between View Controllers; Passing Data from a Parent View Controllerto a Child View Controller; Passing Data to and from a Modal View Controller; Passing Data Between View Controllerswith a Delegate Protocol; Summary; Chapter 4 Saving Content in Your App; Moving Data Around Your App; Delegate Chains; Key-Value Observing; Using KVO; How KVO Works; Manual KVO Implementations; KVO In Action; Notifications; Registering for Notifications; Posting Your Own Notifications; Common System Notifications; Singletons; Persisting Data to a File; NSUserDefaults
Using User Defaults to Save App DataNSCoding; Manual File Handling; SQlite Databases; File Locations on iOS; The App Bundle; The Documents Directory; The Caches Directory; Core Data; Summary; Chapter 5 Handling User Touches; The Responder Chain; Custom Views; UIGestureRecognizer; More Target-Action Methods; Gesture Recognizer Life Cycle; Built-in Gesture Recognizers; Custom UIGestureRecognizers; Scroll Views; Implementing UI Changes; Adding Pictures to Possessions; Using UIActionSheet; Implementing ""Edit"" for Table Views; Implementing Table View Reordering; Summary
Chapter 6 Integrating Networkingand Web ServicesLoading Data from the Network; Creating a URL Request; Creating a URL Connection; Interpreting the Response; Using Received Data; Asynchronous Operation; URL Connection Delegate Methods; Asynchronous Networking Concerns; Parsing JSON and XML from Web ServicesJSON and; Parsing XML; Parsing JSON; Creating JSON Representations; Parsing Foundation Objects into Model Objects; Downloading Files; When to Cache Files; Downloading Images; Sending Data Across the Network; Creating a Twitter Client; Summary; Chapter 7 Writing Modern Codewith Blocks
What Are Blocks?
Includes index.
The Cocoa Touch frameworks and APIs are powerful tools for creating native iOS apps, and they're free with Xcode, Apple's development environment. If you've already gotten your feet wet with Objective-C, and you're ready to learn more about iOS development, then Learn Cocoa Touch for iOS is the book for you. You'll learn on the job - building cool apps as you read through the book that will teach you what you need to know to use Cocoa Touch and prepare you for creating your own apps. Learn Cocoa Touch for iOS shows you how to use frameworks like MapKit, Twitter, and MediaPlayer. You'll also learn about hardware APIs so you can get the most out of your accelerometer, camera, and more. You'll even learn about more advanced features like Grand Central Dispatch. A home inventory management system A live-updating Twitter client A photo browser with an animated slideshow  If you're ready for the next step toward becoming a Cocoa Touch master, this is the book for you.
Cocoa (Software framework)
iOS (Electronic resource)
Apple computer.
Software engineering.
Apple and iOS.
Software Engineering/Programming and Operating Systems.