Cover image for iOS 6 Programming Pushing the Limits : Advanced Application Development for Apple iPhone, iPad and iPod Touch.
iOS 6 Programming Pushing the Limits : Advanced Application Development for Apple iPhone, iPad and iPod Touch.
Title:
iOS 6 Programming Pushing the Limits : Advanced Application Development for Apple iPhone, iPad and iPod Touch.
Author:
Napier, Rob.
ISBN:
9781118449974
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (594 pages)
Series:
Pushing the Limits
Contents:
iOS 6 Programming Pushing the Limits: Advanced Application Development for Apple iPhone, iPad, and iPad Touch -- About the Authors -- Contents -- Introduction -- Who This Book Is For -- What This Book Covers -- What Is New in This Edition -- How This Book Is Structured -- What You Need to Use This Book -- Finding Apple Documentation -- Source Code -- Errata -- Part I: What's New? -- Chapter 1: The Brand New Stuff -- What's New -- Summary -- Further Reading -- Chapter 2: Getting Comfortable with Xcode 4 and the LLVM Compiler -- Getting to Know the User Interface -- All in One Window -- Navigating the Navigators -- Help from Your Assistant -- Integrated Interface Builder -- LLVM Compiler: A Tryst with the Brain -- What's New in LLVM 4 -- Git Your Versions Here -- Schemes -- Build Configurations You Can Comment -- Migrating Your Code to Objective-C ARC -- Xcode 4 Organizer -- Summary -- Further Reading -- Part II: Getting the Most Out of Everyday Tools -- Chapter 3: Everyday Objective-C -- Naming Conventions -- Automatic Reference Counting -- Properties -- Accessors -- Categories and Extensions -- Formal and Informal Protocols -- Summary -- Further Reading -- Chapter 4: Hold On Loosely: Cocoa Design Patterns -- Understanding Model-View-Controller -- Understanding Delegates and Data Sources -- Working with the Command Pattern -- Working with the Observer Pattern -- Working with the Singleton Pattern -- Summary -- Further Reading -- Chapter 5: Memory Management with Objective-C ARC -- Introduction to Objective-C ARC -- What Is ARC? -- Common ARC Migration Errors -- Summary -- Further Reading -- Chapter 6: Getting Table Views Right -- UITableView Class Hierarchy -- Understanding Table Views -- Summary -- Further Reading -- Chapter 7: Great at Any Angle: Collection Views and Auto Layout -- Collection Views -- Cocoa Auto Layout -- Summary.

Further Reading -- Chapter 8: Better Drawing -- iOS's Many Drawing Systems -- UIKit and the View Drawing Cycle -- View Drawing Versus View Layout -- Custom View Drawing -- Optimizing UIView Drawing -- CGLayer -- Summary -- Further Reading -- Chapter 9: Layers Like an Onion: Core Animation -- View Animations -- Managing User Interaction -- Drawing with Layers -- Moving Things Around -- Into the Third Dimension -- Decorating Your Layers -- Auto-Animate with Actions -- Animating Custom Properties -- Core Animation and Threads -- Summary -- Further Reading -- Chapter 10: Tackling Those Pesky Errors -- Error-Handling Patterns -- Assertions -- Exceptions -- Catching and Reporting Crashes -- Errors and NSError -- Error Handler Blocks -- Logs -- Summary -- Further Reading -- Chapter 11: Location Services: Know Where You Are -- Core Location Framework -- Background Location -- Location Simulation -- Keeping an Eye on the Battery -- Summary -- Further Reading -- Part III: The Right Tool for the Job -- Chapter 12: Common UI Paradigms Using Table Views -- Pull-To-Refresh -- Infinite Scrolling -- Inline Editing and Keyboard -- Animating a UITableView -- Practical Implementations of Table View Animations -- Summary -- Further Reading -- Chapter 13: Controlling Multitasking -- Best Practices for Backgrounding: With Great Power Comes Great Responsibility -- When We Left Our Heroes: State Restoration -- Introduction to Multitasking and Run Loops -- Developing Operation-Centric Multitasking -- Multitasking with Grand Central Dispatch -- Summary -- Further Reading -- Chapter 14: REST for the Weary -- The REST Philosophy -- Choosing Your Data Exchange Format -- A Hypothetical Web Service -- Important Reminders -- RESTfulEngine Architecture (iHotelApp Sample Code) -- Summary -- Further Reading -- Chapter 15: Batten the Hatches with Security Services.

Understanding the iOS Sandbox -- Securing Network Communications -- Employing File Protection -- Using Keychains -- Using Encryption -- Summary -- Further Reading -- Chapter 16: Running on Multiple iPlatforms and iDevices -- Developing for Multiple Platforms -- Detecting Device Capabilities -- In App Email and SMS -- Checking Multitasking Awareness -- Supporting the iPhone 5 -- UIRequiredDeviceCapabilities -- Summary -- Further Reading -- Chapter 17: Internationalization and Localization -- What Is Localization? -- Localizing Strings -- Auditing for Nonlocalized Strings -- Formatting Numbers and Dates -- Nib Files and Base Internationalization -- Localizing Complex Strings -- Summary -- Further Reading -- Chapter 18: Selling Past the Sale with In App Purchases -- Before You Start -- In App Purchase Products -- Setting Up Products on iTunes Connect -- In App Purchase Implementation -- Introduction to MKStoreKit -- Making the Purchase -- Downloading Hosted Content -- Testing Your Code -- Troubleshooting -- Summary -- Further Reading -- Chapter 19: Debugging -- LLDB -- Debugging with LLDB -- Breakpoints -- Watchpoints -- The LLDB Console -- NSZombieEnabled Flag -- Different Types of Crashes -- Collecting Crash Reports -- Third-Party Crash Reporting Services -- Summary -- Further Reading -- Chapter 20: Performance Tuning Until It Flies -- The Performance Mindset -- Welcome to Instruments -- Finding Memory Problems -- Finding CPU Problems -- Drawing Performance -- Optimizing Disk and Network Access -- Summary -- Further Reading -- Part IV: Pushing the Limits -- Chapter 21: Storyboards and Custom Transitions -- Getting Started with Storyboards -- Custom Transitions -- Customizing Your Views Using UIAppearance Protocol -- Summary -- Further Reading -- Chapter 22: Cocoa's Biggest Trick: Key-Value Coding and Observing -- Key-Value Coding.

Key-Value Observing -- KVO Tradeoffs -- Summary -- Further Reading -- Chapter 23: Think Different: Blocks and Functional Programming -- What Is a Block? -- Declaring a Block -- Implementing a Block -- Blocks and Concurrency -- Block-Based Cocoa Methods -- Supported Platforms -- Summary -- Further Reading -- Chapter 24: Going Offline -- Reasons for Going Offline -- Strategies for Caching -- Data Model Cache -- Cache Versioning -- Creating an In-Memory Cache -- Creating a URL Cache -- Summary -- Further Reading -- Chapter 25: Data in the Cloud -- iCloud -- Third-Party Cloud Offerings -- Parse -- StackMob -- Disadvantages of Using a Backend as a Service -- Summary -- Further Reading -- Chapter 26: Fancy Text Layout -- The Normal Stuff: Fields, Views, and Labels -- Rich Text in UIKit -- Web Views for Rich Text -- Core Text -- Summary -- Further Reading -- Chapter 27: Building a (Core) Foundation -- Core Foundation Types -- Naming and Memory Management -- Allocators -- Introspection -- Strings and Data -- Collections -- Toll-Free Bridging -- Summary -- Further Reading -- Chapter 28: Deep Objective-C -- Understanding Classes and Objects -- Working with Methods and Properties -- How Message Passing Really Works -- Method Swizzling -- ISA Swizzling -- Method Swizzling Versus ISA Swizzling -- Summary -- Further Reading -- Index.
Abstract:
ROB NAPIER has been developing iPhone applications for as long as there has been an iPhone platform. Before coming to Cocoa development, he made his living sneaking into Chinese facilities in broad daylight. He now is a Mac developer for Dell. It's not clear which was the stranger choice of career. He has passion for the fiddly bits below the surface, like networking, performance, security, and correct use of the MVC pattern. He muses on technical topics at Cocoaphony (cocoaphony.net). MUGUNTH KUMAR is an independent iOS developer based in Singapore. He holds a master's degree from Nanyang Technological University. His core areas of interest include human-computer interaction and usability engineering. He writes in-depth articles covering iOS programming and the user experienced at blog.mugunthkumar.com.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Added Author:
Electronic Access:
Click to View
Holds: Copies: