Table of Contents

Introduction

HOUR 1: Preparing Your System and iDevice for Development

Welcome to the iOS Platform

Becoming an iOS Developer

Running an iOS App

Developer Technology Overview

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 2: Introduction to Xcode and the iOS Simulator

Using Xcode

Using the iOS Simulator

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 3: Discovering Swift and the iOS Playground

Object-Oriented Programming and Swift

The Terminology of Object-Oriented Development

Exploring the Swift File Structure

Swift Programming Basics

Memory Management and Automatic Reference Counting

Introducing the iOS Playground

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 4: Inside Cocoa Touch

What Is Cocoa Touch?

Exploring the iOS Technology Layers

Tracing the iOS Application Life Cycle

Cocoa Fundamentals

Exploring the iOS Frameworks with Xcode

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 5: Exploring Interface Builder

Understanding Interface Builder

Creating User Interfaces

Customizing the Interface Appearance

Connecting to Code

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 6: Model-View-Controller Application Design

Understanding the MVC Design Pattern

How Xcode Implements MVC

Using the Single View Application Template

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 7: Working with Text, Keyboards, and Buttons

Basic User Input and Output

Using Text Fields, Text Views, and Buttons

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 8: Handling Images, Animation, Sliders, and Steppers

User Input and Output

Creating and Managing Image Animations, Sliders, and Steppers

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 9: Using Advanced Interface Objects and Views

User Input and Output (Continued)

Using Switches, Segmented Controls, and Web Views

Using Scrolling Views

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 10: Getting the User’s Attention

Alerting the User

Exploring User Alert Methods

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 11: Implementing Multiple Scenes and Popovers

Introducing Multiscene Storyboards

Using Segues

Popovers, Universal Applications, and iPhones

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 12: Making Choices with Toolbars and Pickers

Understanding the Role of Toolbars

Exploring Pickers

Using the Date Picker

Using a Custom Picker

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 13: Advanced Storyboards Using Navigation and Tab Bar Controllers

Advanced View Controllers

Exploring Navigation Controllers

Understanding Tab Bar Controllers

Using a Navigation Controller

Using a Tab Bar Controller

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 14: Navigating Information Using Table Views and Split View Controllers

Understanding Tables

Exploring the Split View Controller

A Simple Table View Application

Creating a Master-Detail Application

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 15: Reading and Writing Application Data

iOS Applications and Data Storage

Data Storage Approaches

Creating Implicit Preferences

Implementing System Settings

Implementing File System Storage

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 16: Building Responsive User Interfaces

Responsive Interfaces

Using Auto Layout

Programmatically Defined Interfaces

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 17: Using Advanced Touches and Gestures

Multitouch Gesture Recognition

Adding Gesture Recognizers

Using Gesture Recognizers

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 18: Sensing Orientation and Motion

Understanding Motion Hardware

Accessing Orientation and Motion Data

Sensing Orientation

Detecting Acceleration, Tilt, and Rotation

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 19: Working with Rich Media

Exploring Rich Media

The Media Playground Application

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 20: Interacting with Other iOS Services

Extending iOS Service Integration

Using the Address Book, Email, Social Networking, and Maps

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 21: Implementing Location Services

Understanding Core Location

Creating a Location-Aware Application

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 22: Building Background-Ready Applications

Understanding iOS Backgrounding

Disabling Backgrounding

Handling Background Suspension

Implementing Local Notifications

Using Task-Specific Background Processing

Completing a Long-Running Background Task

Performing a Background Fetch

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 23: Building Universal Applications

Universal Application Development

Size Classes

Further Exploration

Summary

Q&A

Workshop

Activities

HOUR 24: Application Tracing, Monitoring, and Debugging

Instant Feedback with NSLog

Using the Xcode Debugger

Further Exploration

Summary

Q&A

Workshop

Activities

Index

ONLINE APPENDIX A: Introducing Xcode Source Control

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset