Servin
|
iOS/iPhone/iPad Programming Course
Request A Quote
Description
This intro course is for software developers who have never programmed
using the iPhone/iPad SDK and the Objective-C Programming Language.
The course begins by introducing iOS SDK tools such as
Xcode, Interface Builder, and the iPhone Simulator.
The course introduces key features of the Objective-C Programming Language.
The course also covers the key features of the Foundation Framework and the UIKit Framework.
At the end of the course,
software developers will have the skills to develop and support iOS applications for both the iPhone and iPad.
Course Objectives
- Describe the key software features provided by iOS.
- Describe the overall iOS programming steps.
- Gain skills using iOS SDK Tools such as Xcode and Interface Builder.
- Gain skills in using the iOS SDK software interfaces.
- Gain skills writing Objective-C code.
- Gain skills writing and debugging the major iOS Applications types.
Course Prerequisites
Experience with the C/C++/C# programming language is required.
No previous experience with the Mac is required.
Course Outline
- Introduction
- iOS SDK
- iPhone Apps
- iPad Apps
- Universal Apps
- Xcode
- Interface Builder
- iPhone Simulator
- Debugger
- Lab Exercise
- Objective-C 2.0
- Classes
- Messages
- Methods
- Properties
- Protocols
- Memory Management
- ARC (Automatic Reference Counting)
- NS Classes
- UI Classes
- Lab Exercise
- Foundation Framework
- About Frameworks
- About Foundation Framework
- NSObject
- NSDate, NSDateFormatter
- NSString, NSMutableString
- NSNumber
- NSArray, NSMutableArray
- NSDictionary, NSMutableDictionary
- NSTimer
- Other NS Classes
- Lab Exercise
- iOS Applications
- MVC (Model-View-Controller)
- UIApplication
- UIApplicationDelegate
- UIWindow
- Application Life Cycle
- Lab Exercise
- Device Info
- Screen
- CGRect, CGPoint, CGSize
- CGRectMake(), CGRectZero
- Static Device Info
- Dynamic Device Info
- Orientation Info
- Lab Exercise
- View-Based Application
- View
- View Hierarchy
- View Controller
- View Rotation
- Interface Builder
- Lab Exercise
- Alerting Users
- Alert View
- Alert View Delegate
- Action Sheet
- Action Sheet Delegate
- Lab Exercise
- Controls
- Controls
- Labels
- IBOutlet
- Buttons
- IBAction
- Interface Builder
- Lab Exercise
- Text Controls
- Text Field
- Text Field Delegate
- Text View
- Text View Delegate
- Lab Exercise
- Tables
- Table View Controller
- Table View
- Table View Cell
- Data Source
- Table View Delegate
- Lab Exercise
- Files and Media
- NSHomeDirectory(), etc.
- Bundles
- Resource Files
- Read/Write Text Files
- Audio Services
- Audio Player (AVAudioPlayer)
- Lab Exercise
- Utility Application
- Application Controllers
- Main View
- Flipside View
- Animation
- Button Handling
- Lab Exercise
- Tab Bar Application
- Tab Bar Controllers
- Tab Bars
- First View Controller
- Second View Controller
- Creating New Classes
- Classes and Interface Builder
- Lab Exercise
- Navigation-Based Application
- Root View Controller
- Navigation Controller
- Navigation Bars
- Navigation Items
- Button Bar Items
- Push/Pop Views
- Lab Exercise
- iPad Applications
- Screen Size
- Device Rotation
- Popover Controller
- Split View Controller
- Additional iPad Features
- Lab Exercise
- Web, HTML, and Web Services
- UIWebView - Local Content
- UIWebView - Remote Content
- NSURL
- NSURLConnection
- NSXMLParser
- Lab Exercise
- Device Access
- Proximity Sensor
- Vibration
- Accelerometer
- Location Service
- Lab Exercise
Updated 2012 Jan 5
Content viewable on all web browsers, including smart mobile phone devices.
Copyright © 1995-2011 Servin Corporation. All rights reserved.