01. Introduction
  • Working Files - Download These First
  • What You Will Learn
  • iOS Platform Overview
  • Using The iOS Dev Center
02. Getting Started
  • Getting The SDK
  • Hello iOS
  • Understanding The Skeleton App
  • iPhone iPad And Universal Apps
  • Provisioning Your Device
03. Tools Overview
  • Xcode Overview
  • Customizing Xcode
  • Using Interface Builder
  • Using The Simulator
  • Using The Organizer
  • Key Xcode Tips
04. Objective-C Essentials
  • Objective-C_Overview
  • Creating Classes
  • Declaring And Implementing Methods
  • Sending Messages
  • Memory Management
  • Creating Object Instances
  • Automatic Reference Counting
  • Declared Properties
  • Coding Conventions
05. Using The Foundation Framework
  • Working With Strings
  • Extending With Categories
  • Using The Xcode Debugger
  • Working With Numbers
  • Collections - Part 1: Arrays
  • Collections - Part 2 Dictionaries
06. View Controllers
  • Understanding MVC
  • View Controller Overview
  • Installing Custom Xcode File Templates
  • Creating The iMusic App
  • Understanding View Loading
  • Responding To Display Related Callbacks
  • Target-Action Pattern
  • Presenting Modal View Controllers
07. Views
  • Understanding Views
  • Creating Views Programmatically
  • Building The Main User Interface
  • Defining IBOutlets
  • Working With Images And Image Views
  • Handling Images On Retina Devices
  • Creating Pattern Images
  • Customizing Buttons
08. Data Management
  • Building The Data Model
  • Archiving Data
  • Understanding Protocols
  • Adopting NSCoding
  • Persisting The Data Model
  • Advanced Data Options
09. Table Views
  • Using iOS Table Views
  • Introducing A Navigation Controller
  • Building The Music List View Controller
  • Providing The Table Data
  • Enabling Behavior With Delegation
  • Adding Swipe To Delete
  • Deleting An Album
10. Storyboards
  • Storyboarding iMusic
  • Adding A Custom Music List Cell
  • Animating The Cell's Delete Behavior
  • Building The Detail View UI
  • Building The Detail View Controller
  • Passing Data Between Scenes
  • Opening The Album In iTunes
  • Prototyping The Search UI - Part 1
  • Prototyping The Search UI - Part 2
11. Networking
  • iTunes Music Store Search API
  • Defining The Music Store Service
  • Finding Artists With NSURLConnection
  • Parsing JSON With NSJSONSerialization
  • Creating A Simple NSURLConnection Wrapper
  • Refactoring To Use HTTPGetRequest
  • Finding An Artist's Albums
  • Building Artist's Album List
  • Loading The Album Art
  • Open Source Alternatives
12. Code Quality
  • Unit Testing In Xcode_
  • Writing Your First Unit Test
  • Testing With OCMock-Part_1_Stubbing
  • Testing With OCMock-Part_2 Mocking
  • Writing An Integration Test
  • Developer Testing Best Practices
  • Automation Testing With UIAutomation-Part_1
  • Automation Testing With UIAutomation - Part_2
13. Going Universal
  • iMusic The Universal Edition