Home Page Icon
Home Page
Table of Contents for
Images
Close
Images
by John Ray
Sams Teach Yourself: iOS 9 Application Development in 24 Hours, Seventh Edition
About This E-Book
Title Page
Copyright Page
Contents at a Glance
Table of Contents
About the Author
Dedication
Acknowledgments
We Want to Hear from You!
Reader Services
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
IOS Devices
Display and Graphics
Application Resource Constraints
Connectivity
Input and Feedback
Becoming an iOS Developer
The Apple Developer Program
Becoming a Paid Developer Member
Installing Xcode
Running an iOS App
What’s a Development Provisioning Profile?
Configuring Devices for Development
Launching the App
Developer Technology Overview
The Apple Developer Tools
Swift
Cocoa Touch
Model-View-Controller
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 2. Introduction to Xcode and the iOS Simulator
Using Xcode
Creating and Managing Projects
Editing and Navigating Code
Building Applications
Managing Project Properties
Setting Supported Device Orientations
Application Icons, Launch Images, and Launch Screens
Using the iOS Simulator
Launching Applications
Generating Multitouch Events
Rotating the Simulated Device
Testing Other Conditions
Adding Additional Simulated Devices
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 3. Discovering Swift and the iOS Playground
Object-Oriented Programming and Swift
What Is Object-Oriented Programming?
The Terminology of Object-Oriented Development
What Is Swift?
Exploring the Swift File Structure
Class Files
Structure for Free
Swift Programming Basics
Declaring Variables and Constants
Using Methods
Expressions and Decision Making
Memory Management and Automatic Reference Counting
Introducing the iOS Playground
Creating a New Playground
Using the Playground
Generating and Inspecting Output
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 4. Inside Cocoa Touch
What Is Cocoa Touch?
Keeping Your Cool in the Face of Overwhelming Functionality
Young, Yet Mature
Exploring the iOS Technology Layers
The Cocoa Touch Layer
The Media Layer
The Core Services Layer
The Core OS Layer
Tracing the iOS Application Life Cycle
Cocoa Fundamentals
Core Application Classes
Data Type Classes
Interface Classes
Exploring the iOS Frameworks with Xcode
Xcode Documentation
Quick Help
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 5. Exploring Interface Builder
Understanding Interface Builder
The IB Approach
The Anatomy of an IB Storyboard
Creating User Interfaces
The Object Library
Adding Objects to a View
Working with the IB Editing Tools
The Auto Layout System
Customizing the Interface Appearance
Using the Attributes Inspector
Setting Accessibility Attributes
Previewing the Interface
Connecting to Code
Opening the Project
Implementation Overview
Outlets and Actions
Object Identity
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 6. Model-View-Controller Application Design
Understanding the MVC Design Pattern
Making Spaghetti
Structured Application Design with MVC
How Xcode Implements MVC
Views
View Controllers
Data Models
Using the Single View Application Template
Implementation Overview
Setting Up the Project
Planning the Variables and Connections
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 7. Working with Text, Keyboards, and Buttons
Basic User Input and Output
Buttons
Text Fields and Views
Labels
Using Text Fields, Text Views, and Buttons
Implementation Overview
Setting Up the Project
Preparing Button Templates with Slicing
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing Keyboard Hiding
Implementing the Application Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 8. Handling Images, Animation, Sliders, and Steppers
User Input and Output
Sliders
Steppers
Image Views
Visual Effect Views
Creating and Managing Image Animations, Sliders, and Steppers
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 9. Using Advanced Interface Objects and Views
User Input and Output (Continued)
Switches
Segmented Controls
Web Views
Scrolling Views
Stack Views
Using Switches, Segmented Controls, and Web Views
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Using Scrolling and Stack Views
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 10. Getting the User’s Attention
Alerting the User
Alert Controllers
System Sound Services
Exploring User Alert Methods
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing Alerts
Implementing Action Sheets
Implementing Alert Sounds and Vibrations
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 11. Implementing Multiple Scenes and Popovers
Introducing Multiscene Storyboards
The Terminology
Preparing a Multiscene Project
Adding Supporting View Controller Subclasses
Creating a Segue
Configuring Modal Segues
Configuring the Popover Segue
Presenting Modal Segues Manually
Using Exits (and the Unwind Segue)
Programming a Segue from Scratch
Popover Peculiarities
Passing Data Between Scenes
Using Segues
Implementation Overview
Setting Up the Project
Designing the Interface
Creating the Modal Segue
Unwinding Back to the Initial Scene
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Popovers, Universal Applications, and iPhones
Configuring the Popover Segue
Toggling to a Universal Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 12. Making Choices with Toolbars and Pickers
Understanding the Role of Toolbars
Bar Button Items
Exploring Pickers
Date Pickers
Picker Views
Using the Date Picker
Implementation Overview
Setting Up the Project
Designing the Interface
Creating the Segue
Creating and Connecting the Outlets and Actions
Implementing the Date Calculation Logic
Implementing the Scene Segue Logic
Building the Application
Using a Custom Picker
Implementation Overview
Setting Up the Project
Designing the Interface
Creating the Segue
Creating and Connecting the Outlets and Actions
Implementing the Custom Picker View
Implementing the Scene Segue Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 13. Advanced Storyboards Using Navigation and Tab Bar Controllers
Advanced View Controllers
Multiscene Development
Exploring Navigation Controllers
Navigation Bars, Items, and Bar Button Items
Using Navigation Controllers in Storyboard
Sharing Data Between Navigation Scenes
Understanding Tab Bar Controllers
Tab Bars and Tab Bar Items
Using Tab Bar Controllers in Storyboard
Sharing Data Between Tab Bar Scenes
Using a Navigation Controller
Implementation Overview
Setting Up the Project
Creating the Show Segues
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Using a Tab Bar Controller
Implementation Overview
Setting Up the Project
Creating the Tab Bar Relationships
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 14. Navigating Information Using Table Views and Split View Controllers
Understanding Tables
Table Appearance
Table Cells
Adding a Table View
Exploring the Split View Controller
Implementing the Split View Controller
The Master-Detail Application Template
A Simple Table View Application
Implementation Overview
Setting Up the Project
Designing the Interface
Connecting the Delegate and Data Source Outlets
Implementing the Application Logic
Building the Application
Creating a Master-Detail Application
Implementation Overview
Setting Up the Project
Tweaking the Interface
Implementing the Application Data Source
Implementing the Master View Controller
Implementing the Detail View Controller
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 15. Reading and Writing Application Data
iOS Applications and Data Storage
Data Storage Approaches
User Defaults
Settings Bundles
Direct File System Access
Creating Implicit Preferences
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Implementing System Settings
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets
Creating the Settings Bundle
Implementing the Application Logic
Building the Application
Implementing File System Storage
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 16. Building Responsive User Interfaces
Responsive Interfaces
Enabling Interface Orientation Changes
Designing Rotatable and Resizable Interfaces
Using Auto Layout
The Language and Tools of Auto Layout
Navigating the Constraints Objects
Manually Defining Constraints
Example One: Centering Constraints
Example Two: Expanding Controls
Example Three: Variable and Matching Sizes
Programmatically Defined Interfaces
Implementation Overview
Setting Up the Project
Programming the Interface
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 17. Using Advanced Touches and Gestures
Multitouch Gesture Recognition
Adding Gesture Recognizers
3D Touch Peek and Pop
Adding 3D Touch Peek and Pop
Using Gesture Recognizers
Implementation Overview
Setting Up the Project
Designing the Interface
Adding Gesture Recognizers to Views
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Implementing 3D Touch Gestures
Implementation Overview
Modifying ModalEditor
Modifying FlowerDetail
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 18. Sensing Orientation and Motion
Understanding Motion Hardware
Accelerometer
Gyroscope
Accessing Orientation and Motion Data
Requesting Orientation Notifications Through UIDevice
Reading Acceleration, Rotation, and Attitude with Core Motion
Sensing Orientation
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlet
Implementing the Application Logic
Building the Application
Detecting Acceleration, Tilt, and Rotation
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Application Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 19. Working with Rich Media
Exploring Rich Media
Media Player Framework
AV Foundation and AV Kit Frameworks
The Image Picker
The Core Image Framework
The Media Playground Application
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Video Player
Implementing Audio Recording and Playback
Implementing the Photo Library and Camera
Implementing a Core Image Filter
Accessing and Playing the Music Library
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 20. Interacting with Other iOS Services
Extending iOS Service Integration
Contacts
Email Messages
Posting to Social Networking Sites
Accessing the Safari Web Browser
Mapping
Using Contacts, Email, Social Networking, Safari, and Maps
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlets and Actions
Implementing the Contacts Logic
Implementing the Map Logic
Implementing the Email Logic
Implementing the Social Networking Logic
Implementing the Safari View Controller
Setting the Status Bar to White (Optional)
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 21. Implementing Location Services
Understanding Core Location
Getting Locations
Getting Headings
Creating a Location-Aware Application
Implementation Overview
Setting Up the Project
Designing the View
Creating and Connecting the Outlets
Implementing the Application Logic
Building the Application
Using the Magnetic Compass
Implementation Overview
Setting Up the Project
Updating the User Interface
Creating and Connecting the Outlet
Updating the Application Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 22. Building Background-Ready Applications
Understanding iOS Backgrounding
Types of Backgrounding
Background-Aware Application Life Cycle Methods
Disabling Backgrounding
Handling Background Suspension
Implementing Local Notifications
Requesting Authorization for Notifications
Common Notification Properties
Creating and Scheduling a Notification
Using Task-Specific Background Processing
Preparing the Cupertino Application for Audio
Implementing the Cupertino Audio Directions
Adding the Background Modes
Completing a Long-Running Background Task
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlet
Implementing the Application Logic
Enabling the Background Task Processing
Building the Application
Performing a Background Fetch
Implementation Overview
Setting Up the Project
Designing the Interface
Creating and Connecting the Outlet
Implementing the Application Logic
Adding the Background Fetch Mode
Building the Application
Adding 3D Touch Quick Actions
Adding the Quick Action Icons
Adding the Quick Action Definitions
Implementing the Quick Action Logic
Building the Application
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 23. Universal Applications and Size Classes
Universal Application Development
Configuring a Project as Universal
Universal Tools and Techniques
Size Classes
Using the Size Class Tools
Creating a Storyboard with Size Classes
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Hour 24. Application Tracing, Monitoring, and Debugging
Instant Feedback with NSLog
Using NSLog
Viewing NSLog Output
Using the Xcode Debugger
Setting Breakpoints and Stepping Through Code
Further Exploration
Summary
Q&A
Workshop
Quiz
Answers
Activities
Index
Appendix A. Introducing Xcode Source Control
A Brief Introduction to Source Control Systems
Repositories and Working Copies
Committing Changes
Downloading Changes
Branching and Merging
Working with Subversion and Git Repositories
Creating Local Git Repositories
Connecting to Remote Repositories
Checking Out a Working Copy
Managing a Project in Source Control
Status Codes
Commits and Pushes
Updates and Pulls
Viewing Revisions
Branches and Merges
Accessing the Teach Yourself iOS 9 Tutorials Through Subversion
Summary
Code Snippets
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Images
Next
Next Chapter
Images
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset