India: +91 - 9900001329 | US: +1-757-606-8214

iOS / iPhone App Development Training Foundation – Duration 5 days

  • Good Understanding of C/C++ Programming Concepts.
  • Good Understanding of OOPS Concepts
  • Basic Knowledge of OS X usage and navigation would be desired, not mandatory.
  • Understand use of Objective-C in XCode Environment
  • Using iOS Development Tools
  • Understanding MVC architecture and building Scalable Apps iOS
  • Understanding the Core iOS Concepts, Design Patterns Concepts
Hardware/Software Requirements
  • Mac Machines with Mac OS X 10.7.5 or higher
  • Xcode 4.5 or higher installed – Available free at App Store upon Registration
  • A PlistEditor is desired, not mandatory – Available at AppStore

**Sessions are designed to have Maximum (at least 60%) hands to the participants.

Day 1

Introduction to iOS Development Fundaments

Start Up
◦ Understanding the Development Environment
◦ Installing the SDK
◦ Components of the SDK
◦ Understanding the Xcode and IB interface
◦ Migrating from C/C++ to Objective-C
◦ Understanding the advantages and Limitations of Simulator


Objective –C programming Language
◦ Basics of Objective-C
◦ What it inherits from C
◦ Objective-C Messaging System
◦ Message Arguments in Objective-C Messages
◦ Conventions in Objective-C

Day 2

Objective – C Basics – Full day

Foundations Objects of Objective-C

NSString Class
◦ NSString and NSMutableString
◦ String Manipulations
◦ Search & Replace String Classes

NSNumber Class
◦ NSNumber Object-oriented
◦ NSNumberFormatter

NSArray Objects
◦ NSArray Creation Methods and Manipulations
◦ NSMutableArrays
◦ NSArray and NSMutableArray Methods
◦ Fast Enumeration

◦ NSDictionary and NSMutableDictionary
◦ KVP in Dictionaries
◦ NSDictionary Methods

Object-oriented Programming in Objective-C
◦ Inheritance in Obj-C
◦ Polymorphism
◦ Classes and Objects
◦ Class Interface and Implementation
◦ Creating your first Objective-C class
◦ Properties Definitions and Attributes
◦ Creating a simple class in Obj-C
◦ Class extension – Categories
◦ Protocols and Delegation

Memory Management
◦ Introduction to Memory Management
◦ Object Lifetime
◦ Cleaning Up
◦ Using Autorelease pools
◦ Using the New Automatic Reference Counting (ARC)
◦ Rules and limitations of ARC
◦ Update a Project to ARC

Day 3

User Interface – Session I

UI basic
◦ Using iPhone Project Templates
◦ Application Life Cycle
◦ Creating User Interface
◦ The MVC Architecture
◦ Basic GUI Components

UITextField, UISlider, UISegementControl, UIStepper, UIButton etc
◦ Actions, Outlets and Events
◦ Handling Basic Interactions
◦ Understanding Delegation
 Modal Views
◦ Alerting a User
◦ Customization AlertViews
◦ Capturing User response
◦ TextField Alerts and Keyboard Styles
◦ Implementing ActionSheets

Session II
 Debugging and TroubleShooting
◦ Using NSLog for TroubleShooting and understanding App Flow
◦ Using the Debugger
◦ Creating breakpoints

Understanding UIPicker
◦ Understanding Tabbed Application Template
◦ Creating and Adding Tabs to Tab Bar
◦ Using UIDatePicker
◦ Using UIPickerView
◦ Understanding Datasource and Delegate Methods
◦ Selecting an Item in Pickers

Media Controllers
◦ Using UIImagePickerController
◦ Handling Images, and Camera Controller
◦ Playing Basic Audio with AVFoundation Frameworks
◦ Playing Video with MPMoviePlayerViewController

Day 4

Understanding UITableView
◦ Understanding UINavigationController
◦ Creating a Simple Table View
◦ Reusing TableViewCells
◦ Customizing a TableView
◦ Grouping Data in Tables
◦ Customizing TableViewCells
◦ Selecting and Navigation in TableViews

Multi-View Applications
◦ Introduction to Multi-View Applications
◦ Subclassing Controllers
◦ Creating a Utility Application
◦ Implementing Different Animation for View Transitions
◦ Creating a Multi-View Application from Scratch
◦ Understanding Master-detail Application
◦ Universal Applications

Day 5

Rapid Application Development with Storyboards
◦ Understanding the architecture of storyboard application
◦ Creating Scenes and Segues
◦ Adding Navigation Controller
◦ Passing Data Across Scenes
◦ Modular approach Sample Project creation

Basic Data Handling
◦ Handling XML and JSON data
◦ Displaying HTML Data
◦ Parsing Data Files
◦ Basic Data Persistence with NSUserDefaults
◦ Understanding the Controller States in Life Cycle
◦ NSNotification Message Patterns for Defaults updates

Quick Contact

We're not around right now. But you can send us an email and we'll get back to you, asap.

Questions, issues or concerns? I'd love to help you!

Click ENTER to chat