Cover image for iOS 7 Programming Pushing the Limits : Develop Advance Applications for Apple iPhone, iPad, and iPod Touch.
iOS 7 Programming Pushing the Limits : Develop Advance Applications for Apple iPhone, iPad, and iPod Touch.
Title:
iOS 7 Programming Pushing the Limits : Develop Advance Applications for Apple iPhone, iPad, and iPod Touch.
Author:
Napier, Rob.
ISBN:
9781118818329
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (506 pages)
Series:
Pushing the Limits
Contents:
Title Page -- Copyright Page -- 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 -- The New UI -- UIKit Dynamics and Motion Effects -- Custom Transitions -- New Multitasking Modes -- Text Kit -- Dynamic Type -- MapKit Integration -- SpriteKit -- LLVM 5 -- Xcode 5 -- Others -- Summary -- Further Reading -- Chapter 2: The World Is Flat: New UI Paradigms -- Clarity, Deference, and Depth -- Animations Animations Animations -- Tint Colors -- Layering and Context through Translucency -- Dynamic Type -- Custom Transitions -- Transitioning (Migrating) Your App to iOS 7 -- Summary -- Further Reading -- Part II: Getting the Most Out of Everyday Tools -- Chapter 3: You May Not Know… -- Naming Best Practices -- Property and Ivar Best Practices -- Categories -- Associative References -- Weak Collections -- NS Cache -- NSURL Components -- CFString Transform -- Instancetype -- Base64 and Percent Encoding -- -[NSArray firstObject] -- Summary -- Further Reading -- Chapter 4: Storyboards and Custom Transitions -- Getting Started with Storyboards -- Custom Transitions -- Summary -- Further Reading -- Chapter 5: Get a Handle on Collection Views -- Collection Views -- Advanced Customization with Collection View Custom Layout -- Summary -- Further Reading -- Chapter 6: Stay in Bounds with Auto Layout -- Auto Layout in Xcode 4 -- Getting Started with Auto Layout -- What's New in Auto Layout in Xcode 5 -- Summary -- Further Reading -- Chapter 7: Better Custom Drawing -- iOS's Many Drawing Systems -- UIKit and the View Drawing Cycle -- View Drawing Versus View Layout -- Custom View Drawing -- Optimizing UIView Drawing.

Summary -- Further Reading -- Chapter 8: 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-Animating with Actions -- Animating Custom Properties -- Core Animation and Threads -- Summary -- Further Reading -- Chapter 9: Two Things at Once: Multitasking -- Introduction to Multitasking and Run Loops -- Developing Operation-Centric Multitasking -- Multitasking with Grand Central Dispatch -- Summary -- Further Reading -- Part III: The Right Tool for the Job -- Chapter 10: Building a (Core) Foundation -- Core Foundation Types -- Naming and Memory Management -- Allocators -- Introspection -- Strings and Data -- Collections -- Toll-Free Bridging -- Summary -- Further Reading -- Chapter 11: Behind the Scenes: Background Processing -- Best Practices for Backgrounding: With Great Power Comes Great Responsibility -- Important Backgrounding Changes in iOS 7 -- Network Access with NSURLSession -- Periodic Fetching and Adaptive Multitasking -- Waking Up in the Background -- When We Left Our Heroes: State Restoration -- Summary -- Further Reading -- Chapter 12: REST for the Weary -- The REST Philosophy -- Choosing Your Data Exchange Format -- A Hypothetical Web Service -- Important Reminders -- RESTfulEngine Architecture (iHotelApp Sample Code) -- Caching -- Reasons for Going Offline -- Strategies for Caching -- Creating a Data Model Cache -- Cache Versioning -- Creating an In-Memory Cache -- Creating a URL Cache -- Summary -- Further Reading -- Apple Documentation -- Books -- Other Resources -- Chapter 13: Getting More Out of Your Bluetooth Devices -- History of Bluetooth -- Why Bluetooth Low Energy? -- Bluetooth SDK in iOS -- Classes and Protocols -- Working with a Bluetooth Device -- Creating Your Own Peripherals.

Running in the Background -- Summary -- Further Reading -- Chapter 14: Batten the Hatches with Security Services -- Understanding the iOS Sandbox -- Securing Network Communications -- Employing File Protection -- Using Keychains -- Using Encryption -- Summary -- Further Reading -- Chapter 15: Running on Multiple iPlatforms, iDevices, and 64-bit Architectures -- Developing for Multiple Platforms -- Detecting Device Capabilities -- In App Email and SMS -- Supporting the New Class of 4-inch Devices (iPhone 5 and 5s) -- Transitioning to iOS 7 -- Transitioning to 64-bit Architecture -- UIRequiredDeviceCapabilities -- Summary -- Further Reading -- Chapter 16: Reach the World: 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 17: Those Pesky Bugs: Debugging -- LLDB -- Debugging with LLDB -- Breakpoints -- Watchpoints -- The LLDB Console -- NSZombieEnabled Flag -- Different Types of Crashes -- Assertions -- Exceptions -- Collecting Crash Reports -- Third-Party Crash Reporting Services -- Summary -- Further Reading -- Chapter 18: 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 19: Almost Physics: UIKit Dynamics -- Animators, Behaviors, and Dynamic Items -- UIKit "Physics" -- Built-in Behaviors -- Behavior Hierarchies -- Custom Actions -- Putting It Together: A Tear-Off View -- Multiple Dynamic Animators -- Interacting with UICollectionView -- Summary -- Further Reading -- Chapter 20: Fantastic Custom Transitions.

Custom Transitions in iOS 7 -- Transition Coordinators -- Collection View and Layout Transitions -- Custom View Controller Transitions Using Storyboards and Custom Segues -- Custom View Controller Transition: The iOS 7 Way -- Interactive Custom Transitions Using the iOS 7 SDK -- Summary -- Further Reading -- Chapter 21: Fancy Text Layout -- Understanding Rich Text -- Attributed Strings -- Dynamic Type -- Text Kit -- Core Text -- 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: Beyond Queues: Advanced GCD -- Semaphores -- Dispatch Sources -- Dispatch Timer Sources -- Dispatch Once -- Queue-Specific Data -- Dispatch Data and Dispatch I/O -- Summary -- Further Reading -- Chapter 24: Deep Objective-C -- Understanding Classes and Objects -- Working with Methods and Properties -- Method Signatures and Invocations -- How Message Passing Really Works -- Method Swizzling -- ISA Swizzling -- Method Swizzling Versus ISA Swizzling -- Summary -- Further Reading -- Index.
Abstract:
Get ready to create killer apps for iPad and iPhone on the new iOS 7! With Apple's introduction of iOS 7, demand for developers who know the new iOS will be high. You need in-depth information about the new characteristics and capabilities of iOS 7, and that's what you'll find in this book. If you have experience with C or C++, this guide will show you how to create amazing apps for iPhone, iPad, and iPod touch. You'll also learn to maximize your programs for mobile devices using iPhone SDK 7.0. Advanced topics such as security services, running on multiple iPlatforms, and local networking with Core Bluetooth are also covered. Prepares experienced developers to create great apps for the newest version of Apple's iOS Thoroughly covers the serious capabilities of iOS 7; information you need in order to make your apps stand out Delves into advanced topics including how to control multitasking, security services, running apps on multiple iPlatforms and iDevices, enabling in-app purchases, advanced text layout, and building a core foundation Also covers REST, advanced GCD, internationalization and localization, and local networking with Core Bluetooth iOS 7 Programming: Pushing the Limits will help you develop applications that take full advantage of everything iOS 7 has to offer.
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: