The course assumes some programming experience.
Who should attend?
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE.
During the course a fully functional application will be developed from scratch using Swift.
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 using a USB cable will need to register their device with Xcode.
Development environment
- Development environment requirements
- Xcode and the iOS SDK
- Apple Developer Registration
- Reasons why Applications get rejected
- Human Interface Guidelines
Xcode iOS Projects
- Overview of Xcode
- Creating an iOS project
- Running on simulator and real devices
Adaptive Layout
- Storyboards
- Multiple Device Support
- Icon Sizing and Device Orientation
- UI Components
- Building a User Interface
Swift
- Swift programming language overview
- Variables, constants and data types
- Language constructs
- Using Xcode to develop Swift applications
- Playground
Swift Classes and Scenes
- Creating Swift classes
- Instance variables and initialisation
- Memory management
- Strong and weak references
- Constructor types
- Protocols, Hashable and Printable
- Inheritance
- Creating Scenes
- Implementing View Controllers
- Outlets and Actions
Working with Graphics
- Adding icons and images
- Using the SpriteKit API
- Animating Sprites
User Interaction
- Buttons and handlers
- Pan gesture recognition
- Tap gesture recognition
Multiple Screen Applications
- Table Navigation
- Tabbed Applications
- Navigation Controllers
Location Services
- Position and Altitude
- Compass Direction
Device Access and Storage
- File Storage
- Music Library Access
- SQLite Database Access
Bluetooth
- Bluetooth API
- Centrals
- Peripherals
Speech Framework
- Speech to text
- Text to Speech
Networking
- Network Access
- Serialising and Deserialising JSON
- REST Web Services
United Arab Emirates - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Qatar - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Egypt - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Saudi Arabia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
South Africa - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Brasil - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Canada - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
中国 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
香港 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
澳門 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
台灣 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
USA - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Österreich - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Schweiz - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Deutschland - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Czech Republic - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Denmark - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Estonia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Finland - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Greece - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Magyarország - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Ireland - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Luxembourg - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Latvia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
España - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Italia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Lithuania - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Nederland - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Norway - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Portugal - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
România - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Sverige - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Türkiye - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Malta - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Belgique - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
France - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
日本 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Australia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Malaysia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
New Zealand - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Philippines - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Singapore - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Thailand - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Vietnam - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
India - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Argentina - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Chile - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Costa Rica - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Ecuador - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Guatemala - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Colombia - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
México - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Panama - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Peru - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Uruguay - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Venezuela - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Polska - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
United Kingdom - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
South Korea - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Pakistan - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Sri Lanka - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Bulgaria - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Bolivia - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10
Indonesia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Kazakhstan - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Moldova - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Morocco - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Tunisia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Kuwait - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Oman - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Slovakia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Kenya - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Nigeria - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Botswana - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Slovenia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Croatia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Serbia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Bhutan - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Nepal - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
Uzbekistan - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10