iOS 5 Programming Pushing the Limits : Developing Extraordinary Mobile Apps for Apple iPhone, iPad and iPod Touch.
Material type: TextSeries: Pushing the Limits SerPublisher: New York : John Wiley & Sons, Incorporated, 2011Copyright date: ©2012Edition: 2nd edDescription: 1 online resource (434 pages)Content type: text Media type: computer Carrier type: online resourceISBN: 9781119961581Subject(s): Application software -- Development | iOS (Electronic resource) | iPad (Computer) -- Programming | iPhone (Smartphone) -- Programming | iPod touch (Digital music player) -- Programming | Macintosh (Computer) | Mobile computingGenre/Form: Electronic books.Additional physical formats: Print version:: iOS 5 Programming Pushing the Limits : Developing Extraordinary Mobile Apps for Apple iPhone, iPad and iPod TouchDDC classification: 005.446 LOC classification: QA76.76.A65 -- N37 2012ebOnline resources: Click to ViewiOS 5 Programming Pushing the Limits: Developing Extraordinary Mobile Apps for Apple iPhone, iPad, and iPod Touch -- Dedication -- About the Authors -- About the Technical Editor -- Authors' Acknowledgements -- Table of Contents -- Introduction -- Who This Book Is For -- What This Book Covers -- How This Book Is Structured -- What You Need to Use This Book -- Finding Apple Documentation -- Source Code -- Part I: What's New? -- Chapter 1: The Brand New Stuff -- The History of iOS -- What's New -- Summary -- Further Reading -- Chapter 2: Getting Comfortable with Xcode 4 -- Getting to Know the New User Interface -- All in One Window -- Navigating the Navigators -- Help from Your Assistant -- Integrated Interface Builder -- LLVM Compiler 3.0: A Tryst with the Brain -- Git Your Versions Here -- Schemes -- Build Configurations You Can Comment -- 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: Getting Table Views Right -- UITableView Class Hierarchy -- Understanding Table Views -- Storyboards -- Customizing Your Views Using UIAppearance Protocol -- Summary -- Further Reading -- Chapter 6: 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 7: 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 8: Tackling Those Pesky Errors -- Error Handling Patterns -- Assertions -- Exceptions -- Catching and Reporting Crashes -- Errors and NSError -- Logs -- Summary -- Further Reading -- Part III: The Right Tool for the Job -- Chapter 9: Controlling Multitasking -- Best Practices for Backgrounding: With Great Power Comes Great Responsibility -- Understanding Run Loops -- Threading -- Developing Operation-Centric Multitasking -- Multitasking with Grand Central Dispatch -- Summary -- Further Reading -- Chapter 10: REST for the Weary -- The REST Philosophy -- Choosing Your Data Exchange Format -- A Hypothetical Web Service -- Important Reminders -- RESTEngine Architecture (iHotelApp Sample Code) -- Summary -- Further Reading -- Chapter 11: Batten the Hatches with Security Services -- Understanding the iOS Sandbox -- Securing Network Communications -- Employing File Protection -- Using Keychains -- Using Encryption -- Summary -- Further Reading -- Chapter 12: Running on Multiple iPlatforms and iDevices -- Developing for Multiple Platforms -- Detecting Device Capabilities -- In App Email and SMS -- Checking Multitasking Awareness -- UIRequiredDeviceCapabilities -- Summary -- Further Reading -- Chapter 13: Internationalization and Localization -- What is Localization? -- Localizing Strings -- Auditing for Nonlocalized Strings -- Formatting Numbers and Dates -- Localizing Nib Files -- Summary -- Further Reading -- Chapter 14: 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 -- Testing Your In App Purchase -- Troubleshooting -- Summary -- Further Reading -- Part IV: Pushing the Limits -- Chapter 15: Cocoa's Biggest Trick: Key-Value Coding and Observing -- Key-Value Coding -- Key-Value Observing -- KVO Tradeoffs -- Summary -- Further Reading -- Chapter 16: 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 17: Going Offline -- Reasons for Going Offline -- Strategies for Caching -- AppCache Architecture -- Cache Versioning -- Creating an In-Memory Cache -- Caching Images -- Using iCloud -- Summary -- Further Reading -- Chapter 18: Fancy Text Layout -- The Normal Stuff: Fields, Views, and Labels -- Web Views for Rich Text -- Core Text -- Comparison of Rich Text Options -- Third-Party Options -- Summary -- Further Reading -- Chapter 19: Building a (Core) Foundation -- Core Foundation Types -- Naming and Memory Management -- Allocators -- Introspection -- Strings and Data -- Collections -- Toll-free Bridging -- Summary -- Further Reading -- Chapter 20: 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.
Introduction 1 Part I: What's New 7 Chapter 1 The Brand New Stuff 9 Chapter 2 Getting Comfortable with Xcode 4 15 Part II: Getting the Most Out of Every-Day Tools 35 Chapter 3 Everyday Objective-C 37 Chapter 4 Hold On Loosely: Cocoa Design Patterns 55 Chapter 5 Getting Table Views Right 75 Chapter 6 Better Drawing 107 Chapter 7 Layers Like an Onion: Core Animation 135 Chapter 8 Tackling Those Pesky Errors 159 Part III: The Right Tool for the Job 173 Chapter 9 Controlling Multitasking 175 Chapter 10 REST for the Weary 189 Chapter 11 Batten the Hatches with Security Services 213 Chapter 12 Running on Multiple iPlatforms and iDevices 237 Chapter 13 Internationalization and Localization 251 Chapter 14 Selling Past the Sale with In App Purchases 263 Part IV: Pushing the Limits 279 Chapter 15 Cocoa's Biggest Trick: Key-Value Coding and Observing 281 Chapter 16 Think Diff erent: Blocks and Functional Programming 299 Chapter 17 Going Offline 315 Chapter 18 Fancy Text Layout 335 Chapter 19 Building a (Core) Foundation 355 Chapter 20 Deep Objective-C 371 Index 389.
Description based on publisher supplied metadata and other sources.
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2018. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
There are no comments on this title.