Price 7,680 ILS

DURATION 5 Days

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 Python

Prerequisite:

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

• Intro
• Syllabus
• History
• Frameworks
• Tools
• Online building simple app

3. Objective-C

• Objective-C

Day 2
4. Foundation Classes    

• (NSDictionary, NSArray, NSMutable Array…)

5. Memory Management     

• Alloc, release, auto release, ARC

6. UI Controls, Target-Action and MVC design pattern

• Interface Builder, storyboards, IBOutlets & IBActions Delegates

7. Views and Drawing, Animations

• Data display and user I/O
• 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

• cached cells
• customizing  table view
• built-in cell types
• accessory types
• custom cells

 

9. Multi view applications & Navigation types

• Sub-views

10. Multi view applications & Navigation types – Cont…

• UI Navigation Controller
• Tab bar controller

Day 4
11. Data Management

• Property list
• NS User Defaults
• NSArchiver & NSUnarchiver

12. Video

• MPMoviePlayer
• UIWebView

13. Audio

• Core Audio
• System Sound API
• AVAudioPlayer

Day 5
14. Web Services

• quick HTTP
• Content
• Synchronous requests
• Asynchronous requests
– NSURLConnection

15. Threads – GCD & Operations Queues

• quick overview

16. Working with App Store

• quick overview

17. Push Notifications

• quick overview

18. Accelerometer

• 3-Axis Data
• Framework
• Debug

19. Location

• Technoligy
• Framework
• Debug

20. Taps And Touches

• Gestures
• Tap
• Touch
• Responder Chain
• Multi Touch
• Responder notification

21. Summary