HOUR 1: Preparing Your System and iDevice for Development
HOUR 2: Introduction to Xcode and the iOS Simulator
HOUR 3: Discovering Swift and the iOS Playground
Object-Oriented Programming and Swift
The Terminology of Object-Oriented Development
Exploring the Swift File Structure
Memory Management and Automatic Reference Counting
Introducing the iOS Playground
Exploring the iOS Technology Layers
Tracing the iOS Application Life Cycle
Exploring the iOS Frameworks with Xcode
HOUR 5: Exploring Interface Builder
Understanding Interface Builder
Customizing the Interface Appearance
HOUR 6: Model-View-Controller Application Design
Understanding the MVC Design Pattern
Using the Single View Application Template
HOUR 7: Working with Text, Keyboards, and Buttons
Using Text Fields, Text Views, and Buttons
HOUR 8: Handling Images, Animation, Sliders, and Steppers
Creating and Managing Image Animations, Sliders, and Steppers
HOUR 9: Using Advanced Interface Objects and Views
User Input and Output (Continued)
Using Switches, Segmented Controls, and Web Views
HOUR 10: Getting the User’s Attention
HOUR 11: Implementing Multiple Scenes and Popovers
Introducing Multiscene Storyboards
Popovers, Universal Applications, and iPhones
HOUR 12: Making Choices with Toolbars and Pickers
Understanding the Role of Toolbars
HOUR 13: Advanced Storyboards Using Navigation and Tab Bar Controllers
Exploring Navigation Controllers
Understanding Tab Bar Controllers
HOUR 14: Navigating Information Using Table Views and Split View Controllers
Exploring the Split View Controller
A Simple Table View Application
Creating a Master-Detail Application
HOUR 15: Reading and Writing Application Data
iOS Applications and Data Storage
Implementing File System Storage
HOUR 16: Building Responsive User Interfaces
Programmatically Defined Interfaces
HOUR 17: Using Advanced Touches and Gestures
Multitouch Gesture Recognition
HOUR 18: Sensing Orientation and Motion
Accessing Orientation and Motion Data
Detecting Acceleration, Tilt, and Rotation
HOUR 19: Working with Rich Media
The Media Playground Application
HOUR 20: Interacting with Other iOS Services
Extending iOS Service Integration
Using the Address Book, Email, Social Networking, and Maps
HOUR 21: Implementing Location Services
Creating a Location-Aware Application
HOUR 22: Building Background-Ready Applications
Understanding iOS Backgrounding
Handling Background Suspension
Implementing Local Notifications
Using Task-Specific Background Processing
Completing a Long-Running Background Task
HOUR 23: Building Universal Applications
Universal Application Development