Books & Videos

Table of Contents

  1. Language

    1. Chapter 1 Just Enough C

      1. Compilation, Statements, and Comments
      2. Variable Declaration, Initialization, and Data Types
      3. Structs
      4. Pointers
      5. Arrays
      6. Operators
      7. Flow Control and Conditions
      8. Functions
      9. Pointer Parameters and the Address Operator
      10. Files
      11. The Standard Library
      12. More Preprocessor Directives
      13. Data Type Qualifiers
    2. Chapter 2 Object-Based Programming

      1. Objects
      2. Messages and Methods
      3. Classes and Instances
      4. Class Methods
      5. Instance Variables
      6. The Object-Based Philosophy
    3. Chapter 3 Objective-C Objects and Messages

      1. An Instance Reference Is a Pointer
      2. Messages and Methods
      3. Typecasting and the id Type
      4. Messages as Data Type
      5. C Functions
      6. CFTypeRefs
      7. Blocks
    4. Chapter 4 Objective-C Classes

      1. Class and Superclass
      2. Interface and Implementation
      3. Header File and Implementation File
      4. Class Methods
      5. The Secret Life of Classes
    5. Chapter 5 Objective-C Instances

      1. How Instances Are Created
      2. Polymorphism
      3. The Keyword self
      4. The Keyword super
      5. Instance Variables and Accessors
      6. Key–Value Coding
      7. Properties
      8. How to Write an Initializer
  2. IDE

    1. Chapter 6 Anatomy of an Xcode Project

      1. New Project
      2. The Project Window
      3. The Project File and Its Dependents
      4. The Target
      5. From Project to App
    2. Chapter 7 Nib Management

      1. A Tour of the Nib-Editing Interface
      2. Nib Loading and File’s Owner
      3. Making and Loading a Nib
      4. Outlet Connections
      5. Action Connections
      6. Additional Initialization of Nib-Based Instances
    3. Chapter 8 Documentation

      1. The Documentation Window
      2. Class Documentation Pages
      3. Sample Code
      4. Other Resources
    4. Chapter 9 Life Cycle of a Project

      1. Device Architecture and Conditional Code
      2. Localization
      3. Editing Your Code
      4. Navigating Your Code
      5. Debugging
      6. Unit Testing
      7. Static Analyzer
      8. Clean
      9. Running in the Simulator
      10. Running on a Device
      11. Profile and Device Management
      12. Version Control
      13. Instruments
      14. Distribution
      15. Ad Hoc Distribution
      16. Final App Preparations
      17. Submission to the App Store
  3. Cocoa

    1. Chapter 10 Cocoa Classes

      1. Subclassing
      2. Categories
      3. Protocols
      4. Optional Methods
      5. Some Foundation Classes
      6. The Secret Life of NSObject
    2. Chapter 11 Cocoa Events

      1. Reasons for Events
      2. Subclassing
      3. Notifications
      4. Delegation
      5. Data Sources
      6. Actions
      7. The Responder Chain
      8. Swamped by Events
      9. Delayed Performance
      10. Application Lifetime Events
    3. Chapter 12 Accessors and Memory Management

      1. Key–Value Coding
      2. Memory Management
      3. Properties
    4. Chapter 13 Data Communication

      1. Model–View–Controller
      2. Instance Visibility
      3. Notifications
      4. Key–Value Observing
  4. Views

    1. Chapter 14 Views

      1. The Window
      2. Subview and Superview
      3. Visibility and Opacity
      4. Frame
      5. Bounds and Center
      6. Transform
      7. Layout
    2. Chapter 15 Drawing

      1. UIImage and UIImageView
      2. Graphics Contexts
      3. UIImage Drawing
      4. CGImage Drawing
      5. CIFilter and CIImage
      6. Drawing a UIView
      7. Graphics Context Settings
      8. Paths and Drawing
      9. Clipping
      10. Gradients
      11. Colors and Patterns
      12. Graphics Context Transforms
      13. Shadows
      14. Points and Pixels
      15. Content Mode
    3. Chapter 16 Layers

      1. View and Layer
      2. Layers and Sublayers
      3. Drawing in a Layer
      4. Transforms
      5. Shadows, Borders, and More
      6. Layer Efficiency
      7. Layers and Key–Value Coding
    4. Chapter 17 Animation

      1. Drawing, Animation, and Threading
      2. UIImageView and UIImage Animation
      3. View Animation
      4. Implicit Layer Animation
      5. Core Animation
      6. Animation and Autolayout
      7. Actions
      8. Emitter Layers
      9. CIFilter Transitions
    5. Chapter 18 Touches

      1. Touch Events and Views
      2. Receiving Touches
      3. Restricting Touches
      4. Interpreting Touches
      5. Gesture Recognizers
      6. Touch Delivery
  5. Interface

    1. Chapter 19 View Controllers

      1. The View Controller Hierarchy
      2. View Controller and View Creation
      3. Rotation
      4. Presented View Controller
      5. Tab Bar Controllers
      6. Navigation Controllers
      7. Page View Controller
      8. Container View Controllers
      9. Storyboards
      10. View Controller Lifetime Events
      11. View Controller Memory Management
      12. State Restoration
    2. Chapter 20 Scroll Views

      1. Creating a Scroll View
      2. Scrolling
      3. Zooming
      4. Scroll View Delegate
      5. Scroll View Touches
      6. Scroll View Performance
    3. Chapter 21 Table Views and Collection Views

      1. Table View Cells
      2. Table View Data
      3. Table View Selection
      4. Table View Scrolling and Layout
      5. Table View State Restoration
      6. Table View Searching
      7. Table View Editing
      8. Table View Menus
      9. Collection Views
    4. Chapter 22 Popovers and Split Views

      1. Configuring and Displaying a Popover
      2. Managing a Popover
      3. Dismissing a Popover
      4. Popovers and Presented Views
      5. Popover Segues
      6. Automatic Popovers
      7. Split Views
    5. Chapter 23 Text

      1. Attributed Strings
      2. UILabel
      3. UITextField
      4. UITextView
      5. Core Text
    6. Chapter 24 Web Views

      1. Loading Web View Content
      2. Web View State Restoration
      3. Communicating with a Web View
    7. Chapter 25 Controls and Other Views

      1. UIActivityIndicatorView
      2. UIProgressView
      3. UIPickerView
      4. UISearchBar
      5. UIControl
      6. Bars
      7. Appearance Proxy
    8. Chapter 26 Modal Dialogs

      1. Alert View
      2. Action Sheet
      3. Dialog Alternatives
      4. Local Notifications
      5. Activity View
  6. Some Frameworks

    1. Chapter 27 Audio

      1. System Sounds
      2. Audio Session
      3. Audio Player
      4. Remote Control of Your Sound
      5. Playing Sound in the Background
      6. Further Topics in Sound
    2. Chapter 28 Video

      1. MPMoviePlayerController
      2. MPMoviePlayerViewController
      3. UIVideoEditorController
      4. Introduction to AV Foundation Video
    3. Chapter 29 Music Library

      1. Exploring the Music Library
      2. The Music Player
      3. The Music Picker
    4. Chapter 30 Photo Library and Image Capture

      1. UIImagePickerController
      2. Image Capture With AV Foundation
      3. The Assets Library Framework
    5. Chapter 31 Address Book

      1. Address Book Database
      2. Address Book Interface
    6. Chapter 32 Calendar

      1. Calendar Database
      2. Calendar Interface
    7. Chapter 33 Mail and Messages

      1. Mail Message
      2. Text Message
      3. Twitter Post
    8. Chapter 34 Maps

      1. Displaying a Map
      2. Annotations
      3. Overlays
      4. Map Kit and Current Location
      5. Geocoding
      6. Communicating With the Maps App
    9. Chapter 35 Sensors

      1. Location
      2. Heading
      3. Acceleration and Attitude
  7. Final Topics

    1. Chapter 36 Persistent Storage

      1. The Sandbox
      2. Basic File Operations
      3. Saving and Reading Files
      4. User Defaults
      5. File Sharing
      6. Document Types
      7. Handing Off a Document
      8. The Document Architecture
      9. iCloud
      10. XML
      11. SQLite
      12. Core Data
      13. Image File Formats
    2. Chapter 37 Basic Networking

      1. HTTP Requests
      2. Bonjour
      3. Push Notifications
      4. Beyond Basic Networking
    3. Chapter 38 Threads

      1. The Main Thread
      2. Why Threading Is Hard
      3. Three Ways of Threading
      4. Threads and App Backgrounding
    4. Chapter 39 Undo

      1. The Undo Manager
      2. The Undo Interface
      3. The Undo Architecture
    5. Chapter 40 Epilogue

  1. Index

  2. Colophon