IOS 9 App Development Essentials
Table of Contents
- Start Here
- Joining the Apple Developer Program
- Installing Xcode 7 and the iOS 9 SDK
- A Guided Tour of Xcode 7
- Starting Xcode 7
- Creating the iOS App User Interface
- Changing Component Properties
- Adding Objects to the User Interface
- Building and Running an iOS 9 App in Xcode 7
- Running the App on a Physical iOS Device
- Managing Devices and Simulators
- Dealing with Build Errors
- Monitoring Application Performance
- An Exploded View of the User Interface Layout Hierarchy
- An Introduction to Xcode 7 Playgrounds
- What is a Playground?
- Creating a New Playground
- A Basic Swift Playground Example
- Viewing Results
- Enabling the Timeline Slider
- Adding Rich Text Comments
- Working with Playground Pages
- Working with UIKit in Playgrounds
- Adding Resources to a Playground
- Working with Enhanced Live Views
- When to Use Playgrounds
- Swift 2 Data Types, Constants and Variables
- Using a Swift Playground
- Swift Data Types
- Integer Data Types
- Floating Point Data Types
- Bool Data Type
- Character Data Type
- String Data Type
- Special Characters/Escape Sequences
- Swift Variables
- Swift Constants
- Declaring Constants and Variables
- Type Annotations and Type Inference
- The Swift Tuple
- The Swift Optional Type
- Type Casting and Type Checking
- Swift 2 Operators and Expressions
- Expression Syntax in Swift
- The Basic Assignment Operator
- Swift Arithmetic Operators
- Compound Assignment Operators
- Increment and Decrement Operators
- Comparison Operators
- Boolean Logical Operators
- Range Operators
- The Ternary Operator
- Bitwise Operators
- Bitwise NOT
- Bitwise AND
- Bitwise OR
- Bitwise XOR
- Bitwise Left Shift
- Bitwise Right Shift
- Compound Bitwise Operators
- Swift 2 Flow Control
- The Swift 2 Switch Statement
- An Overview of Swift 2 Functions
- What is a Function?
- How to Declare a Swift Function
- Calling a Swift Function
- Declaring External Parameter Names
- Declaring Default Function Parameters
- Returning Multiple Results from a Function
- Variable Numbers of Function Parameters
- Parameters as Variables
- Working with In-Out Parameters
- Functions as Parameters
- Closure Expressions
- Closures in Swift
- The Basics of Object Oriented Programming in Swift 2
- An Introduction to Swift Subclassing and Extensions
- Working with Array and Dictionary Collections in Swift 2
- Mutable and Immutable Collections
- Swift Array Initialization
- Working with Arrays in Swift
- Array Item Count
- Accessing Array Items
- Appending Items to an Array
- Inserting and Deleting Array Items
- Array Iteration
- Creating Mixed Type Arrays
- Swift Dictionary Collections
- Swift Dictionary Initialization
- Dictionary Item Count
- Accessing and Updating Dictionary Items
- Adding and Removing Dictionary Entries
- Dictionary Iteration
- Understanding Error Handling in Swift 2
- Creating an Interactive iOS 9 App
- An Introduction to Auto Layout in iOS 9
- Working with iOS 9 Auto Layout Constraints in Interface Builder
- A Simple Example of Auto Layout in Action
- Enabling and Disabling Auto Layout in Interface Builder
- The Auto Layout Features of Interface Builder
- Suggested Constraints
- Visual Cues
- Highlighting Constraint Problems
- Viewing, Editing and Deleting Constraints
- Creating New Constraints in Interface Builder
- Adding Aspect Ratio Constraints
- Resolving Auto Layout Problems
- An iOS 9 Auto Layout Example
- Implementing iOS 9 Auto Layout Constraints in Code
- Implementing Cross-Hierarchy Auto Layout Constraints in iOS 9
- Understanding the iOS 9 Auto Layout Visual Format Language
- Using Size Classes to Design Adaptable Universal iOS 9 User Interfaces