iOS Development - IOS100
The iOS course begins with a brief refresher on Objective-C before delving into an in-depth treatment of the iOS development environment and the iPhone SDK (software development kit) programming framework. Learners will use the iPhone SDK to create applications that will work on the iPhone or iPad. Much of the iPhone SDK is itself implemented in Objective-C, which is itself a superset of C, so learners will be able to draw upon their existing C or C++ background.
Module 1: Preparation for iOS Development
Downloading the iPhone SDK
Installing the iPhone SDK
Preparing Your iOS Device
Demo: Making Your Device Available for Development
Exercise: Creating First Application
Module 2: Creating an iPhone App - Part 1
Objective-C Basics
Objective-C Object Model and Syntax
Creating an iPhone Project
Module 3: Creating an iPhone App - Part 2
Moving the Project to the iPhone
Demo: Creating an iPhone Application
Exercise: Creating and Running a First iOS Application
Module 4: Coding in Objective-C
Declaring and Defining Classes
Interfaces and Implementations
Object Typing
Properties
Declaring and Calling Methods
Memory Management
Module 5: Design Patterns
iPhone Design Patterns: Model-View-Controller, Delegate, DataSource
Demo: iPhone Coding in Objective-C
Exercise: Writing Code in Objective-C for the iPhone
Module 6: Table-View-Based Applications - Part 1 - Refactoring Template Code
Creating a Table View
Building a Model
Connecting the Controller to the Model
Demo: Alert Window Mockup
Module 7: Table-View-Based Applications - Part 2
Adding Navigation Controls to the Model
Adding Views
Demo: Compiling and Running the Header File Test
Exercise: Creating a Table-View-Based Application
Module 8: Other View Controllers
Two-Screen Utility Applications
Building a "FlipView" Application
Demo: Building a FlipView Application
Multiple-View Tab Bar Applications
Building a Tab Bar Application
Demo: Building a Tab Bar Application
Module 9: Model View
Modal View Controllers
Building a Modal Application
Demo: Building a Modal Application
Using the ImagePicker View Controller to Select Images
Demo: Adding Image Support
Exercise: Working with View Controllers
Module 10: Connecting to the Network
Detecting Network Status
Adding a Web Browser to Your Application
Getting Data from a Web Browser View
Sending Email
Getting Data from the Internet
Demo: Collecting Information from the Internet
Exercise: Getting Data from the Internet
Module 11: Handling Data
Data Entry
Parsing XML
Parsing JavaScript Object Notation (JSON)
Working with Regular Expressions
Module 12: Storing Data - Part 1
Storing Information: Flat Files
File Management using NSFileManager
Module 13: Storing Data - Part 2
Storing Information in SQL Database
Storing Information in Core Data
Demo: Parsing and Storing Data
Exercise: Handling Data
Module 14: Distributing Your Application
Adding an Icon and a Launch Image
Building and Signing Your Application
Submitting Your Application to the App Store
Demo: Building and Signing Your Application
Exercise: Distributing Your Application
Module 15: Using Sensors - Part 1
Overview of Sensor Hardware Support
Using the Camera
Core Location Framework
Using the Accelerometer
Demo: Creating an Accelerometer Application
Module 16: Using Sensors - Part 2
Using the Digital Compass
Accessing the Proximity Sensor
Using Vibration
Exercise: Using Sensors
Module 17 Errors and Exception Handling
Syntax Errors
Exceptions
Using try/catch/else/finally
Handling Multiple Exceptions
Ignoring Exceptions
Module 17: Geolocation and Mapping
User Location
Annotating Maps
Demo: Working with Geolocation
Exercise: Geolocation and Mapping
Module 18: Integrating Your Application with the Native Environment - Part 1
Working with Application Preferences:
Best Practices
Synchronizing
Saving, Reading and Updating
Domains and Domain Qualifiers
Module 19: Integrating Your Application with the Native Environment - Part 2
Working with Media Playback
Using the Address Book
Demo: Application Integration
Exercise: Application Integration
Module 20: FutureProofing Your Application
Cocoa and Objective-C
iPhone SDK
Web Applications
Core Data
In-App Purchases
Core Animation
Hardware Accessories
Writing Games
Look and Feel



