This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer.
Development environment
- Development environment requirements
- Xcode and the iOS SDK
- Apple Developer registration
- Reasons why Applications get rejected
Xcode iOS Projects
- Human Interface Guidelines
- Creating an iOS project
- Running on simulator and real devices
- Memory management
- Strong and weak references
Swift
- Swift programming language overview
- Using Xcode to develop Swift applications
Scenes
- Creating Scenes
- Implementing View Controllers
Swift Classes
- Creating Swift classes
- Instance variables and initialisation
- Constructor types
- Protocols, Hashable and Printable
- Inheritance
Working with Graphics
- Adding icons and images
- Using the SpriteKit API
- Animating sprites
User Interaction
- Buttons and handler
- Pan gesture recognition
- Tap gesture recognition
Case Study
- Develop a new application using Swift
Distributing Applications
- Moving applications to a device for testing
- Getting an application into AppStore
United Arab Emirates - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Qatar - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Egypt - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Saudi Arabia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
South Africa - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Brasil - Desenvolvimento de iPhone e iPad em Swift para iOS 8 e Xcode 6
Canada - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
中国 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
香港 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
澳門 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
台灣 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
USA - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Österreich - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Schweiz - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Deutschland - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Czech Republic - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Denmark - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Estonia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Finland - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Greece - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Magyarország - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Ireland - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Luxembourg - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Latvia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
España - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Italia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Lithuania - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Nederland - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Norway - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Portugal - Desenvolvimento de iPhone e iPad em Swift para iOS 8 e Xcode 6
România - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Sverige - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Türkiye - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Malta - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Belgique - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
France - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
日本 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Australia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Malaysia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
New Zealand - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Philippines - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Singapore - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Thailand - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Vietnam - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
India - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Argentina - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Chile - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Costa Rica - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Ecuador - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Guatemala - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Colombia - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
México - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Panama - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Peru - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Uruguay - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Venezuela - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Polska - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
United Kingdom - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
South Korea - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Pakistan - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Sri Lanka - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Bulgaria - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Bolivia - Desarrollo de iPhone y iPad en Swift para iOS 8 y Xcode 6
Indonesia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Kazakhstan - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Moldova - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Morocco - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Tunisia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Kuwait - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Oman - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Slovakia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Kenya - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Nigeria - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Botswana - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Slovenia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Croatia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Serbia - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Bhutan - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Nepal - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Uzbekistan - iPhone and iPad Development in Swift for iOS 8 and Xcode 6