Table of Contents

Introduction

Who Can Become an iOS Developer?

Who Should Use This Book?

What Is (and Isn’t) in This Book?

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 and Stack 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

3D Touch Peek and Pop

Using Gesture Recognizers

Implementing 3D Touch Gestures

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 Contacts, Email, Social Networking, Safari, and Maps

Further Exploration

Summary

Q&A

Workshop

Activities

Hour 21: Implementing Location Services

Understanding Core Location

Creating a Location-Aware Application

Using the Magnetic Compass

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

Adding 3D Touch Quick Actions

Further Exploration

Summary

Q&A

Workshop

Activities

Hour 23: Universal Applications and Size Classes

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

Appendix A: Introducing Xcode Source Control

Note: Appendix A is a bonus online chapter. To access it, go to www.informit.com/title/9780672337673 and click the Downloads tab.

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

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