IOS components and frameworks : [electronic resource] understanding the advanced features of the iOS SDK /
by Richter, Kyle,
Item type | Location | Collection | Call number | Status | Date due | Barcode |
---|---|---|---|---|---|---|
Electronic Books | E-Resource Section | E-Books | 004 (Browse shelf) | Available |
Includes index.
Machine generated contents note: 1. UlKit Dynamics -- Sample App -- Introduction to UlKit Dynamics -- Implementing UlKit Dynamics -- Gravity -- Collisions -- Attachments -- Springs -- Snap -- Push Forces -- Item Properties -- In-Depth UIDynamicAnimator and UIDynamicAnimatorDelegate -- Summary -- Exercises -- 2. Core Location, MapKit, and Geofencing -- The Sample App -- Obtaining User Location -- Requirements and Permissions -- Checking for Services -- Starting Location Request -- Parsing and Understanding Location Data -- Significant Change Notifications -- Using GPX Files to Test Specific Locations -- Displaying Maps -- Understanding the Coordinate Systems -- MKMapKit Configuration and Customization -- Responding to User Interactions -- Map Annotations and Overlays -- Adding Annotations -- Displaying Standard and Custom Annotation Views -- Draggable Annotation Views -- Working with Map Overlays -- Geocoding and Reverse-Geocoding -- Geocoding an Address -- Reverse-Geocoding a Location -- Geofencing -- Checking for Regional Monitoring Capability -- Defining Boundaries -- Monitoring Changes -- Getting Directions -- Summary -- Exercises -- 3. Leaderboards -- Whack-a-Cac -- Spawning a Cactus -- Cactus Interaction -- Displaying Life and Score -- Pausing and Resuming -- Final Thoughts on Whack-a-Cac -- iTunes Connect -- Game Center Manager -- Authenticating -- Common Authentication Errors -- iOS 6 Authentication -- Submitting Scores -- Adding Scores to Whack-a-Cac -- Presenting Leaderboards -- Score Challenges -- Going Further with Leaderboards -- Summary -- Exercises -- 4. Achievements -- iTunes Connect -- Displaying Achievement Progress -- Game Center Manager and Authentication -- The Achievement Cache -- Reporting Achievements -- Adding Achievement Hooks -- Completion Banners -- Achievement Challenges -- Adding Achievements into Whack-a-Cac -- Earned or Unearned Achievements -- Partially Earned Achievements -- Multiple Session Achievements -- Piggybacked Achievements and Storing Achievement Precision -- Timer-Based Achievements -- Resetting Achievements -- Going Further with Achievements -- Summary -- Exercises -- 5. Getting Started with Address Book -- Why Address Book Support Is Important -- Limitations of Address Book Programming -- Introduction to the Sample App -- Getting Address Book Up and Running -- Reading Data from the Address Book -- Reading Multivalues from the Address Book -- Understanding Address Book Labels -- Working with Addresses -- Address Book Graphical User Interface -- People Picker -- Programmatically Creating Contacts -- Summary -- Exercises -- 6. Working with Music Libraries -- Introduction to the Sample App -- Building a Playback Engine -- Registering for Playback Notifications -- User Controls -- Handling State Changes -- Duration and Timers -- Shuffle and Repeat -- Media Picker -- Programmatic Picker -- Playing a Random Song -- Predicate Song Matching -- Summary -- Exercises -- 7. Working with and Parsing JSON -- JSON -- Benefits of Using JSON -- JSON Resources -- Sample App Overview -- Accessing the Server -- Getting JSON from the Server -- Building the Request -- Inspecting the Response -- Parsing JSON -- Displaying the Data -- Posting a Message -- Encoding JSON -- Sending JSON to the Server -- Summary -- Exercise -- 8. Getting Started with iCloud -- The Sample App -- Setting Up the App for iCloud Support -- Account Setup -- Enabling iCloud Capabilities -- Initializing iCloud -- Introducing UIDocument -- Subclassing UIDocument -- Interacting with UIDocument -- Interacting with iCloud -- Listing Documents in iCloud -- Detecting Conflicts in iCloud -- Conflict Resolution -- Key-Value Store Syncing -- Summary -- Exercises -- 9. Notifications -- Differences Between Local and Push Notifications -- Sample App -- App Setup -- Create Development Push SSL Certificate -- Development Provisioning Profile -- Custom Sound Preparation -- Registering for Remote Notifications -- Scheduling Local Notifications -- Receiving Notifications -- Push Notification Server -- Basic Rails Setup -- Add Support for Devices and Shouts -- Device Controller -- Shout Controller -- Tying It All Together -- Sending the Push Notifications -- Handling APNs Feedback -- Summary -- Exercise -- 10. Bluetooth Networking with Game Kit -- Limitations of Game Kit's Bluetooth Networking -- Benefits of Game Kit's Bluetooth Networking -- Sample App -- The Peer Picker -- Sending Data -- Data Modes -- Sending Data in the Sample App -- Receiving Data -- Receiving Data in the Sample App -- State Changes -- Advanced Features -- Peer Display Name -- Connecting Without the Peer Picker -- Session Modes -- Summary -- Exercises -- 11. AirPrint -- AirPrint Printers -- Testing for AirPrint -- Printing Text -- Print Info -- Setting Page Range -- Error Handling -- Starting the Print Job -- Print Simulator Feedback -- Print Center -- UIPrintInteractionControllerDelegate -- Printing Rendered HTML -- Printing PDFs -- Summary -- Exercises -- 12. Core Data Primer -- Deciding on Core Data -- Core Data Managed Objects -- Managed Objects -- Managed Object Model -- Managed Object Model Migrations -- Creating Managed Objects -- Fetching and Sorting Objects -- Fetched Results Controller -- The Core Data Environment -- Persistent Store Coordinator -- Persistent Store -- Managed Object Context -- Summary -- 13. Getting Up and Running with Core Data -- Sample App -- Starting a Core Data Project -- Core Data Environment -- Building Your Managed Object Model -- Creating an Entity -- Adding Attributes -- Establishing Relationships -- Custom Managed Object Subclasses -- Setting Up Default Data -- Inserting New Managed Objects -- Other Default Data Setup Techniques -- Displaying Your Managed Objects -- Creating Your Fetch Request -- Fetching by Object ID -- Displaying Your Object Data -- Using Predicates -- Introducing the Fetched Results Controller -- Preparing the Fetched Results Controller -- Integrating Table View and Fetched Results Controller -- Responding to Core Data Changes -- Adding, Editing, and Removing Managed Objects -- Inserting a New Managed Object -- Removing a Managed Object -- Editing an Existing Managed Object -- Saving and Rolling Back Your Changes -- Summary -- Exercises.
14. Language Features -- Literals -- Boxed Expressions -- Automatic Reference Counting -- Using ARC in a New Project -- Converting an Existing Project to ARC -- Basic ARC Usage -- ARC Qualifiers -- Blocks -- Declaring and Using Blocks -- Capturing State with Blocks -- Using Blocks as Method Parameters -- Memory, Threads, and Blocks -- Properties -- Declaring Properties -- Synthesizing Properties -- Accessing Properties -- Dot Notation -- Fast Enumeration -- Method Swizzling -- Summary -- Exercises -- 15. Integrating Twitter and Facebook Using Social Framework -- Social Integration -- The Sample App -- Logging In -- Using SLComposeViewController -- Posting with a Custom Interface -- Posting to Twitter -- Posting to Facebook -- Creating a Facebook App -- Accessing User Timelines -- Twitter -- Facebook -- Summary -- Exercises -- 16. Working with Background Tasks -- The Sample App -- Checking for Background Availability -- Finishing a Task in the Background -- Background Task Identifier -- Expiration Handler -- Completing the Background Task -- Implementing Background Activities -- Types of Background Activities -- Playing Music in the Background -- Summary -- Exercises -- 17. Grand Central Dispatch for Performance -- The Sample App -- Introduction to Queues -- Running on the Main Thread -- Running in the Background -- Running in an Operation Queue -- Concurrent Operations -- Serial Operations -- Canceling Operations -- Custom Operations -- Running in a Dispatch Queue -- Concurrent Dispatch Queues -- Serial Dispatch Queues -- Summary -- Exercises -- 18. Using Keychain to Secure Data -- Introduction to the Sample App -- Setting Up and Using Keychain -- Setting Up a New KeychainItemWrapper -- Storing and Retrieving the PIN -- Keychain Attribute Keys -- Securing a Dictionary -- Resetting a Keychain Item -- Sharing a Keychain Between Apps -- Keychain Error Codes -- Summary -- Exercises -- 19. Working with Images and Filters -- The Sample App -- Basic Image Data and Display -- Instantiating an Image -- Displaying an Image -- Using the Image Picker -- Resizing an Image -- Core Image Filters -- Filter Categories and Filters -- Filter Attributes -- Initializing an Image -- Rendering a Filtered Image -- Chaining Filters -- Face Detection -- Setting Up a Face Detector -- Processing Face Features -- Summary -- Exercises -- 20. Collection Views -- The Sample App -- Introducing Collection Views -- Setting Up a Collection View -- Implementing the Collection View Data Source Methods -- Implementing the Collection View Delegate Methods -- Customizing Collection View and Flow Layout -- Basic Customizations -- Decoration Views -- Creating Custom Layouts -- Collection View Animations -- Collection View Layout Changes -- Collection View Layout Animations -- Collection View Change Animations -- Summary -- Exercises -- 21. Introduction to TextKit -- Sample App -- Introducing NSLayoutManager -- NSTextStore -- Detecting Links Dynamically -- Detecting Hits -- Exclusion Paths -- Content Specific Highlighting -- Changing Font Settings with Dynamic Type -- Summary -- Exercises -- 22. Gesture Recognizers -- Types of Gesture Recognizers -- Basic Gesture Recognizer Usage -- Introduction to the Sample App -- Tap Recognizer in Action -- Pinch Recognizer in Action -- Multiple Recognizers for a View -- Gesture Recognizers: Under the Hood -- Multiple Recognizers for a View: Redux -- Requiring Gesture Recognizer Failures -- Custom UIGestureRecognizer Subclasses -- Summary -- Exercise -- 23. Accessing Photo Libraries -- Sample App -- The Assets Library -- Enumerating Asset Groups and Assets -- Permissions -- Groups -- Assets -- Displaying Assets -- Saving to the Camera Roll -- Dealing with Photo Stream -- Summary.
Exercises -- 24. Passbook and PassKit -- The Sample App -- Designing the Pass -- Pass Types -- Pass Layout -- Boarding Pass -- Pass Layout -- Coupon -- Pass Layout -- Event -- Pass Layout -- Generic -- Pass Layout -- Store Card -- Pass Presentation -- Building the Pass -- Basic Pass Identification -- Pass Relevance Information -- Barcode Identification -- Pass Visual Appearance Information -- Pass Fields -- Signing and Packaging the Pass -- Creating the Pass Type ID -- Creating the Pass Signing Certificate -- Creating the Manifest -- Signing and Packaging the Pass -- Testing the Pass -- Interacting with Passes in an App -- Updating Passes Automatically -- Summary -- Exercises -- 25. Debugging and Instruments -- Introduction to Debugging -- The First Computer Bug -- Debugging Basics with Xcode -- Breakpoints -- Customizing Breakpoints -- Symbolic and Exception Breakpoints -- Breakpoint Scope -- Working with the Debugger -- Instruments -- The Instruments Interface -- Exploring Instruments: The Time Profiler -- Exploring Instruments: Leaks -- Going Further with Instruments -- Summary -- Exercises.
There are no comments for this item.