Day 1
1. Introducing iPhone & iOS
1.1. iPhone and iOS Platform
1.2. iOS Architecture and Software Stack
2. iOS Development Environment
2.1. Introduction to iOS SDK
2.2. Using XCode
2.3. Using Interface Builder
2.4. Using iPhone Simulator
3. Objective-C Basics
3.1. Fundamentals
3.2. Object Oriented Programming using Objective-C
3.2.1. Classes & Objects
3.2.2. Properties
3.2.3. Protocols
3.2.4. Categories
3.3. Memory Management
3.3.1. Reference Counting
3.3.2. Autorelease
3.4. Introduction to Foundation Framework
3.5. Working with basic Foundation Framework classes
3.5.1. NSString
3.5.2. NSArray
3.5.3. NSDictionary
4. Hello IPhone
4.1. Creating a simple application
4.2. Creating a simple application with User Interaction
Lab Session – Day 1
Writing Object Oriented programs using Objective-C.
Memory Management in Objective-C.
Working with Foundation Framework classes.
Simple iOS application with user interaction.
Day 2
5. iPhone Application Basics
5.1. Anatomy of an iPhone application
5.2. Application Life cycle and States
5.3. Debugging an iPhone application
5.4. Patterns & Practices used by Apple for application development
5.5. iOS 3.x vs iOS 4.x
6. User Interface Programming - Basics
6.1. Cocoa & Cocoa Touch Frameworks
6.2. Views
6.3. Handling Key board
6.4. View Controller
6.5. Basic User Controls
6.5.1. Labels, Text Fields, Buttons, Sliders, etc.
6.5.2. Building application screens
6.5.3. Adding user event handling – Touch Events
6.6. Alerts and Action Sheets
7. User Interface Programming – Intermediate
7.1. Image View
7.2. Web View
7.3. Table Views
8. User Interface Programming – Advanced
8.1. Applications with Multiple Views
8.2. Animating View Switching
8.3. Simple View Controller for Multiple Views
8.4. Tab Bar Controller
8.5. Navigation Controller
Lab Session – Day 2
Monitoring lifecycle of iOS 3.x and iOS 4.x applications.
Creating an Image flipper application.
Creating user interface for Contacts application.
Creating user interface for a to-do application.
Day 3
9. Introduction to 2D, Graphics & Animation
9.1. Quartz 2D & Core Graphics
9.2. Animation
10. Application Preferences
10.1. Application Settings and Preferences
10.2. Settings Bundle
10.3. Reading Settings
10.4. Modifying Settings Bundle
10.5. Implementing User Interface for setting preferences
11. File I/O
11.1. File System
11.2. Application Folders
11.3. File permissions
11.4. Moving around in the File System
11.5. Creating, Updating and Deleting Files
11.6. XML file parsing.
12. Networking, Connectivity etc.
12.1. Making web request
12.2. Restful services
13. Location API
Lab Session – Day 3
Adding application preferences to contacts application
Adding application preferences to to-do application.
Creating a file editor application.
Accessing web-services.
Working with the Location framework
Day 4
14. Data Persistance
14.1. Persisting Application Data
14.2. Working with SQLite databases
14.3. Core Data
15. Multimedia programming
15.1. Playing Audio & Video
15.2. Recording Audio & Video
15.3. Accelerometer
16. Localization
16.1. Introduction to Localization and Internationalization
16.2. Making your applications Localized
16.3. NSLocale class
17. Instruments and Application Performance Measurement
18. Other tools available for iPhone app development.
Lab Session – Day 4
Storing application data to database.
Adding sound effects to enhance user interface.
Internationalizing and Localizing the application
Using accelerometer
|