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.


Course ID: IOS100
Duration: 2 days
Audience: None
Prerequisites: One year of ANSI C programming background, including a basic knowledge of pointers, functions and arrays; Objective-C is recommended. Minimum hardware requirements: (per student): MAC OS X 10.5 or above; XCode 3.0 or later. Software requirements: Intel-based MAC; minimum 1 GB RAM; minimum 1 GHz CPU; minimum 20 GB free disk space; Internet connection.
Topics:

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

 

Call Toll-free 877-245-6815 or 303-416-3056 to set up your IT Training today.