Course Overview
With iPhones being famous and with the addition of new tablet devices, it's no surprise that the IOS platform is the fastest growing mobile development platform in the world. In this course, you will learn to develop IOS applications using C and C++. You will learn basic application development including using the mobile camera, working with GPS, Camera, Accelerometer, Gestures and SMS in your app until you submit it to AppStore.
Who Can Benefit
- People who have interest in learning how to develop application for iPhone and need a platform for startup.
- Software programmers seeking to expand their skill and knowledge in iPhone app development.
- Companies interested to start an iPhone development team.
Pre-requisites
Have knowledge and/or experience in software programming, preferably in C and C++ languages.
iOS Application Development - Schedule
Day 1
|
09.00am – 10.00am
|
Introduction
- Welcome
- What you should know
Getting Started
- Introduction to Apple iPhone Developer Program
- Installing the Xcode & iOS 6.0 SDK
|
10.00am – 10.30am |
Breakfast
|
10.30am – 12.45pm
|
The Tools
- Using Xcode
- Using Interface Builder
- Using iPhone Simulator
Writing Objective-C
- Introduction to Objective-C
- Objective-C basics
- The structure of an Objective-C program
- Logging messages to the command Writing conditional code
- The switch statement
- Code snippets
- Operators and expressions
- Loops
- Functions
|
12.45pm – 02.15pm
|
Lunch
|
02.15pm – 05.00pm
|
- Variables
- Working with numbers and characters
- Data types
- Variable scopes
- Enumerations
- Working with strings
- Classes
- Object Orientation basics
- Using objects and pointers
- Messages and methods
- Using existing classes in the foundation framework
- Memory Management
- Introduction to memory management
- Object creation
- Objective-C ARC
- Custom Classes
- Creating own classes
- Defining methods
- Defining properties
- Defining initializers
- Creating objects
Project Lab & Exercises |
Day 2
|
09.00am – 10.00am
|
Advancing Objective-C
- Collections
- Working with Objective-C array objects
- Using dictionaries
- Fast Enumerations
|
10.00am – 10.30am
|
Breakfast
|
10.30am – 12.45pm
|
- More Complex Classes
- Inheritance and Objects
- Extending classes with categories
- Defining protocols
- Dynamic typing
- Using Blocks
- Debugging
- Common compile errors & warnings
- Common runtime errors
- Using breakpoints and debugging
|
12.45pm – 02.15pm
|
Lunch
|
02.15pm – 05.00pm
|
- Core iPhone Project Skills
- Using the different iPhone project templates
- Using Model-View-Controller (MVC)
- Basic interaction
- Understanding delegation
- Understanding blocks
- Using UIKit (User Interface)
- Creating interfaces in Interface Builder
- Outlets and Actions
- Buttons, labels and text
- Image views
- Actions sheets and alerts
- Custom buttons
- Pickers
Project Lab & Exercises
|
Day 3
|
09.00am – 10.00am
|
View controllers & Navigation
- Properties of Views
- Subviews and Superviews
- Creating a View Controller
- Understanding View-Based Application
- Manipulating Views
|
10.00am – 10.30am
|
Breakfast
|
10.30am – 12.45pm
|
Table View
- Creating a simple table
- Reusing table cells
- Customizing table cells
- Customizing table view cells
- Prototyping cells
|
12.45pm – 02.15pm
|
Lunch
|
02.15pm – 05.00pm
|
Multi View Controllers
- Introduction to Multi View controller
- Using Navigation controllers
- Creating a navigation application
- Using toolbar
- Using Tab View controllers
- Creating a tab view application
- Using tab bars
- Using Navigation, Tab Bar and Table View Controllers
Saving Data
- Options for saving data on the phone
- Saving application data to property lists
Project Lab & Exercises
|
Day 4
|
09.00am – 10.00am
|
Multitasking
- Understanding multitasking concepts
- Responding to activation events
- Using local notifications
|
10.00am – 10.30am
|
Breakfast
|
10.30am – 12.45pm
|
Introducting to CoreData
- Creating an Entity
- Adding & configuration Attributes
- Create the Author Entity
- Create the Topic Entity
- Adding Relationships
|
12.45pm – 02.15pm
|
Lunch
|
02.15pm – 05.00pm
|
Gesture Recognizers
- Introduction to gesture recognition
- Multitouch architecture
- Touches, swipes & multiple taps
- Switching orientation
- Accessing accelerometer data
Project Lab Exercises
|
Day 5
|
09.00am – 10.00am
|
Developing for iPad
- Creating a Split-View Applications
|
10.00am – 10.30am
|
Breakfast
|
10.30am – 12.45pm
|
Using Split-View Applications
- Creating a Split-View Applications
- Loading data into a split-view controller
- Communicating between panes of a split view
- Customizing the split view
|
12.45pm – 02.15pm
|
Lunch
|
02.15pm – 05.00pm
|
Using Popovers
- Introduction to Popovers
- Creating a Popover
Finishing Touches
- iOS Developer Programme
- Preparing to submit to the App Store
Project Lab Exercises
|