This course is designed to train both novice and experienced developers how to create native iOS 10 apps for iPhone, iPad and iPod using the Swift programming language. Designed by experienced iOS developers, the course places a 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, teaching practical solutions to common problems that address real-world production needs.
This course is designed to train both novice and experienced developers how to create native iOS 10 Apps for iPhone, iPad and iPod using the Objective-C 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 8 IDE and its many features and tools will also be included.
With Swift, Apple has introduced a fast and innovative new programming language aimed specifically at iPhone, iPad and OS X App Development. Modern and concise, Swift represents a major departure from Objective-C in both structure and syntax as it introduces many new programming concepts. This course will thoroughly cover all the major features of Swift, from variable and constants declarations to working with collection objects, optionals, variadic and curried functions, tuples, closures, control-flow statements, and the creation of custom Swift classes.
This three-daycourse is aimed at creating a solid foundation in Swift programming to propel participants into iPhone, iPad and OS X app development.
Note: This class is recommended as the prerequisite/companion class to our five-day iOS App Development Using Swift.
Objective-C has been Apple’s language of choice for iOS App development since the iPhone first arrived on the scene in 2007. With well over a million apps available for purchase written in Objective-C, its importance and relevance remain crucial for any development team.
This three-day course will provide a thorough exploration of object-oriented programming with Objective-C through a myriad of hands-on labs and exercises that will cover both the theoretical and practical aspects of the language. Topics covered will include Objective-C data types, working with collection objects, control-flow, creating custom classes, inheritance, polymorphism, dynamic binding and dynamic typing, the foundation framework, working with the iOS File System and much more.
An in-depth exploration of Xcode – Apple’s IDE for developing iOS Apps – will also be an integral part of this class. Students will use it to write a myriad of programs that demonstrate the concepts being taught.
Students will have gained a solid foundation and understanding of how Objective-C works, a strong familiarity with the Xcode IDE, and thus be ideally prepared to move on to learning iOS app development.