Who should attend?
This course is for developers who wish to create iPhone or iPad applications from scratch. Delegates should be proficient developers with a good knowledge of a modern, object oriented language such as Java, C++, C#, Ruby, or PythonPrerequisite:
It is a mandatory that participants in this learning opportunity are familiar with:
• C programming experience
• A basic understanding of the principles of object oriented programming is expected and will be very briefly reviewed
Objectives
At the end of this learning opportunity participant will:
• Be able to develop simple code in the Objective C language
• Be able to develop apps using the Apple SDK for iPhone, iPad and iPod Touch
• Be familiar with the application lifecycle, including how to upload apps to the Apple Appstore
• Be acquainted with iPhone tools – XCode IDE, Interface Builder and Instruments & debugging techniques
Course Outline:
Day 1
1. Object Oriented quick overview
2. Introduction to IS and Cocoa Touch
• Syllabus
• History
• Frameworks
• Tools
• Online building simple app
3. Objective-C
Day 2
4. Foundation Classes
5. Memory Management
6. UI Controls, Target-Action and MVC design pattern
7. Views and Drawing, Animations
• Creating views. Views lifecycle
• Images, text
• Animation
• View swapping using Core Animation
– Supporting Interface rotation
– Auto resizing view
– Delegates
Day 3
8. Tables Views table views delegates
• customizing table view
• built-in cell types
• accessory types
• custom cells
9. Multi view applications & Navigation types
10. Multi view applications & Navigation types – Cont…
• Tab bar controller
Day 4
11. Data Management
• NS User Defaults
• NSArchiver & NSUnarchiver
12. Video
• UIWebView
13. Audio
• System Sound API
• AVAudioPlayer
Day 5
14. Web Services
• Content
• Synchronous requests
• Asynchronous requests
– NSURLConnection
15. Threads – GCD & Operations Queues
16. Working with App Store
17. Push Notifications
18. Accelerometer
• Framework
• Debug
19. Location
• Framework
• Debug
20. Taps And Touches
• Tap
• Touch
• Responder Chain
• Multi Touch
• Responder notification
21. Summary