Date : 12- 16 March 2012 Duration : 5 days Fees : RM5,000
Objectives
• Enable the trainees to build mobile applications and games for iPhone.
• Instruct the trainees how to use standard views and ViewControllers.
• Instruct the trainees how to animate views using both Basic Animation and Core Animation.
• Introduce trainees to the Cocos games engine and Box2D physics engine.
• Deliver hands-on practical training and exercises in application and games development.
• Develop practical problem-solving, and creative-thinking skills.
• Enhance trainee understanding of computer science principles and software development processes.
• Enable the trainees to build mobile applications and games for iPhone.
• Instruct the trainees how to use standard views and ViewControllers.
• Instruct the trainees how to animate views using both Basic Animation and Core Animation.
• Introduce trainees to the Cocos games engine and Box2D physics engine.
• Deliver hands-on practical training and exercises in application and games development.
• Develop practical problem-solving, and creative-thinking skills.
• Enhance trainee understanding of computer science principles and software development processes.
Course outline
Day 1 : Introduction
* Why go native? (Pros and cons) * Alternatives to native development
* iOS architecture, frameworks and hardware
* Creating a View Based project
* Using XCode and Interface Builder
* “Hello World” (with no code)
* Structure of an iPhone project
* Introduction to Objective-C syntax
* Outlets and Actions
* Delegates, protocols, and MVC
* Application Lifecycle
* Buttons and Textfields
* Images
* More UIKit
* WebView
* Foundation classes
Day 2 : Applications with Multiple Views
* Scrolling and view flippers
* Switching between views - the easy way
* Switching between views - multiple xib files
* Animating between views
* Project templates
* Utility applications
* Split View based applications
* Modifying a Tab Bar application
* Adding Tabs
* Navigation Based Applications
* UI Navigation Controller
* Using UITable View
* Switching to a detail view
* Objective-C memory managemen
* Objective-C Objects
* Alloc, retain, and release
* Autorelease and the autorelease pool
* Properties, setters and getters
* Categories and the (Private) category
Day 3 : Advanced techniques
* Database principles
* Introduction to SQL
* Creating a database using sqlite3
* Querying a database using Objective-C APIs
* Display the data in a UITableView
* Embellishing UITableView rows
* Timers
* Selectors
* iPhone multi-threading
* DetachNewThreadSelector
* PerformSelectorOnMainThread
* A Comparison of XML Parsers
* Using the libxml2 parser
* Parsing an XML tree
* Web services
* More UITableView
* Getting fancy with UITableView
Day 4 : Delving deeper into iPhone APIs
* Application Preferences
* Reading and modifying settings
* P List
* File I/O
* File System and Permissions
* Navigating the file system
* Creating, updating, and deleting files
* Multimedia Programming
* Playing and recording audio and video
* Localisation and Internationalisation
* NSLocale class
* Maps
* MapKit
* Core Graphics primitives
* Custom Views
* Animation using a timer
* Introduction to OpenGL ES
* Core Animation
* Window, View, and Layer animations
* CABasicAnimation
* Keyframe Animation
* Layer Transforms
* Layer Filters and Filter Transitions
Day 5 : Games
* Cocos2D Games Engine
* Structure of a Cocos2D application
* Textures and Sprites Sheets
* Manipulating Sprites
* Animated Sprites
* Movement, Velocity, Acceleration, Rotation
* Shooting
* Collision detection
* Box 2D Physics
* Box2D with Cocos2D
* Fixtures and Defining a Body
* Gravity
* Dynamic, Static, Kinetic
* Interacting with the game
* Building Towers
* Knocking them down
* Adding Platforms
Day 1 : Introduction
* Why go native? (Pros and cons) * Alternatives to native development
* iOS architecture, frameworks and hardware
* Creating a View Based project
* Using XCode and Interface Builder
* “Hello World” (with no code)
* Structure of an iPhone project
* Introduction to Objective-C syntax
* Outlets and Actions
* Delegates, protocols, and MVC
* Application Lifecycle
* Buttons and Textfields
* Images
* More UIKit
* WebView
* Foundation classes
Day 2 : Applications with Multiple Views
* Scrolling and view flippers
* Switching between views - the easy way
* Switching between views - multiple xib files
* Animating between views
* Project templates
* Utility applications
* Split View based applications
* Modifying a Tab Bar application
* Adding Tabs
* Navigation Based Applications
* UI Navigation Controller
* Using UITable View
* Switching to a detail view
* Objective-C memory managemen
* Objective-C Objects
* Alloc, retain, and release
* Autorelease and the autorelease pool
* Properties, setters and getters
* Categories and the (Private) category
Day 3 : Advanced techniques
* Database principles
* Introduction to SQL
* Creating a database using sqlite3
* Querying a database using Objective-C APIs
* Display the data in a UITableView
* Embellishing UITableView rows
* Timers
* Selectors
* iPhone multi-threading
* DetachNewThreadSelector
* PerformSelectorOnMainThread
* A Comparison of XML Parsers
* Using the libxml2 parser
* Parsing an XML tree
* Web services
* More UITableView
* Getting fancy with UITableView
Day 4 : Delving deeper into iPhone APIs
* Application Preferences
* Reading and modifying settings
* P List
* File I/O
* File System and Permissions
* Navigating the file system
* Creating, updating, and deleting files
* Multimedia Programming
* Playing and recording audio and video
* Localisation and Internationalisation
* NSLocale class
* Maps
* MapKit
* Core Graphics primitives
* Custom Views
* Animation using a timer
* Introduction to OpenGL ES
* Core Animation
* Window, View, and Layer animations
* CABasicAnimation
* Keyframe Animation
* Layer Transforms
* Layer Filters and Filter Transitions
Day 5 : Games
* Cocos2D Games Engine
* Structure of a Cocos2D application
* Textures and Sprites Sheets
* Manipulating Sprites
* Animated Sprites
* Movement, Velocity, Acceleration, Rotation
* Shooting
* Collision detection
* Box 2D Physics
* Box2D with Cocos2D
* Fixtures and Defining a Body
* Gravity
* Dynamic, Static, Kinetic
* Interacting with the game
* Building Towers
* Knocking them down
* Adding Platforms
TERMS & CONDITIONS:
1. Info Trek reserves the right to change or reschedule any of the above training dates without prior notice.
2. Availability of seats is on a first-come-first-serve basis.
3. Dateline to register is 7 working days before course commencement.
4. For full information, please enquire with Info Trek’s sales personnel.
5. If any of the promotional gifts are not available, Info Trek reserves the right to replace it with other items of similar value.
All information in this collateral is correct at time of preparation (NOVEMBER 2011)
All third party trademarks are the property of their respective owners.
1. Info Trek reserves the right to change or reschedule any of the above training dates without prior notice.
2. Availability of seats is on a first-come-first-serve basis.
3. Dateline to register is 7 working days before course commencement.
4. For full information, please enquire with Info Trek’s sales personnel.
5. If any of the promotional gifts are not available, Info Trek reserves the right to replace it with other items of similar value.
All information in this collateral is correct at time of preparation (NOVEMBER 2011)
All third party trademarks are the property of their respective owners.

