20/08/2015
iOS / iPhone Course Coverage
MAC OS- An introduction
1. What is MAC OS
2. Different MAC OS Versions
3. MAC OS usages
iOS Basics
1. What is iOS?
2. iOS Architecture
3. Application life cycle
Xcode Overview
1. Xib introduction
2. Storyboard
3. Autolayout
4. Different sections of Xcode
Objective C – A quick dive in
1. Overview of IDE
2. Variables and Operators
3. Classes
4. Control Statements
5. Inheritance and Polymorphism
6 Protocols/Delegates
7. Categories
The iOS Project
1. Introduction to types of Application
2. iPhone / iPad (Universal configuration)
3. Projects and Targets
4. Controllers and Classes
5. App Delegates
6. Resources
7. Frameworks
8. Debugging tools in X-Code
iOS / iPhone Application Settings
1. Introduction
2. How Settings work in iOS?
3. Create a Settings file
4. Saving and Retrieving
5. Settings Default
6. In Application Settings
View Controller
1. Introduction
2. What is MVC – dynamically adding views?
3. The Model
4. The View
5. The Controller
6. Outlets
7. Adding the ‘Model’
8. Actions
9. Target and Action pattern
10. Summary
Memory Management
1. Retain
2. Release
3. Auto release pool
4. Modifiers: Strong, weak, assign, __ Auto releasing.
5. Reference Counting:
5.1. Alloc
5.2. New
5.3. Copy
5.4. Mutable copy
Navigation
1. Introduction
2. Basic View Architecture
3. Navigation based Architecture
4. Tab based View Architecture
5. Launching a View
6. Modal Views
7. Tab Controls
Table Views
1. Introduction
2. How Table Views work
3. Creating a Table View
4. Selecting a Row
5. Grouping
6. Customising the View
Action Sheets and Alerts
1. Introduction
2. Create an Alert
3. Responding to an Action Sheet
4. Creating an Action Sheet
5. Guidelines
Advanced Features
1. Web Services: Restful ,SOAP
2. Parsing: JSON,XML
3. Notification Center: APNS , Local Notification , NSNotification
4. Localization
5. Map
6. Touches & Gestures
7. Camera
8. File Handling
9. programming Background application
10. iCloud
11. iAd
12. Audio and Video Player
Basic Data Persistence
1. Core Data
2. Sqlite
3. Plist
Deploying and Testing on Actual Device
1. Introduction
2. Overview of the Process
3. Deploying to a device
4. Create a distribution file – IPA
5. App Store preparation
6. Submission Process