This intensive 5-day course is designed to train both novice and experienced developers how to create native iOS9 Apps for the iPhone, iPad and iPod using the Swift programming language. Created by experienced iOS developers, the course places a very strong emphasis on hands-on learning through a multitude of exercises and demonstrations. Students will be guided through a wide variety of in-class Labs specifically designed to offer practical solutions to common problems that address real-world production needs. Topics covered include: Multi-View Apps, Design-Patterns, Data-Persistence, Core Data, Web-Services, JSON and XML parsing, Maps and Location Services, working with Images and Animations, and handling Gestures.An in-depth look at the Xcode 7 IDE and its many features and tools will also be included.Note: Clients are welcomed to request customization of this course to meet any specific needs they may have. Additional lessons can be created and substituted for existing ones to create a custom class. Other available topics include:Multi-Threading and Background ProcessingAnimationsCreating an App-Settings Bundle and saving user PreferencesApp Architecture Strategies: passing data using a Singleton class and app-wide message broadcastingWorking with AudioAccessing the iOS Camera and Photo Library
Basic knowledge of programming in Swift is recommended to get the most out of this class. (Note: a separate 3-day "Programming in Swift" class is also available.) Object Oriented Programming experience is recommended. Basic familiarity with Mac computers and working in Mac OS X is recommended.
5 Days/Lecture & Labs
This intensive course is designed to train both novice and experienced developers how to create native iOS9 Apps for the iPhone, iPad and iPod using the Swift programming language.