iOS Development Training Course – IOS100
iOS Development IOS100 – 2 Days
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.
iOS Development Programming
iOS Development and Programming Training – iOS100 – 2 Days Request a Class Date
Participants will use the iPhone SDK to create applications that will work on the iPhone or iPad.
Course ID: IOS100 Duration: 2 days
Audience: Those that have an interest in leaning how to create iPhone and iPad applications.
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.
iOS Development Training Course 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