Overview
iOS Applications Development with the SDK 4.0 is designed to teach iOS app development from the ground up. Students will learn to use the iPhone SDK's Xcode, Interface Builder, and UIKit framework to build and design full-featured iPhone and iPad apps. The course will cover techniques and tools to enable students to use all of the powerful features of Objective-C, Cocoa Touch, and the various iOS SDK libraries and frameworks. The ideal combination between instructor-led presentation and the hands-on exercises will enable students to become proficient on the tools and the essentials of iPhone and iPad development.
Objectives
This course is fast-paced and intensive and designed to get you working efficiently and creatively to develop Apps. In the beginning, the course will quickly review Objective-C and the Foundation framework with techniques that are essential to becoming a competent and creative iOS developer. Then, the workshop covers the concepts of doing everything programmatically before it dives into the Interface Builder. This makes it easier for students to understand what is going on when designing an iPhone/iPad UI visually with Interface Builder.
Course Pre-requisites
Students must have good working knowledge of Objective-C
Or, graduates of our Programming in Objective-C 2.0 course
Some experience in Apps development a plus
Course Agenda:
Learn the fundamentals of ANSI C programming and the standard C libraries
Review Objective-C 2.0 and the Foundation framework for iPhone development
Get up to speed fast on Xcode and Interface Builder
Learn to write custom iPhone drawing and animation code
Access iPhone user input from touches, as well as from the accelerometer and Core Location
Create iPhone controls such as text fields, buttons, and pickers
Understand table views, navigation controllers, and other UI components
Persist iPhone application state and user data
Outline:
Note: The curricula below comprise activities typically covered in a class at this skill level. The instructor may, at his/her discretion, adjust the lesson plan to meet the needs of the class.
Use Xcode to build your iPhone applications and to manage project resources
Get hands-on practice with Objective-C
Use Interface Builder to design your iPhone app's UI and connect it to your code
The real meaning behind File's Owner, First Responder, and other mysteries
How Apple leverages Model-View-Controller and other design patterns in the iPhone's UIKit framework using Cocoa Touch Design Patterns
Work with the iPhone's UITableView and UITableViewController
Implement data source and delegate methods to present data and interact with the user
Use the iPhone's navigation controller, tab bar controller, and other UIKit components
Use Core Graphics and Core Animation to customize iPhone UI components and display and manipulate images
Learn how to retain counts and autorelease pools to manage your iPhone app's memory, while avoiding common pitfalls
System Events: Work with the iPhone's built-in accelerometers and other system resources
Integrate your iPhone app with Address Book, Maps, Safari, Mail, and other standard iPhone applications
Modularity: Leverage the iPhone's dynamic loading capability to reduce complexity, improve performance, and simplify maintenance
Use Apple's Instruments utility and the GNU debugger (gdb) to find and fix problems and eliminate hot spots and memory leaks
Approve your Apps and selling them in Appleās App Store
Added by FMC_Orlando on March 3, 2011