MORE ON IOS TRAINING
Our four-day course explores the language, tools and libraries required to build “native” iPhone/iPad applications with iOS8. Assuming no prior iOS development experience, our training starts at the beginning of the development process, identifying what is needed to obtain the iOS SDK and continuing with a thorough exploration of Objective-C, the native programming language for iOS. We expose students to Xcode as they learn the steps for creating projects and files, as well as how Model-View-Controller, Interface Builder, iOS APIs, the iOS simulator, instruments and documentation all relate to iOS development.
Our iOS training also provides an overview of Objective-C and memory management, including basic data types and object creation. Intertech instructors cover its main function, NSString Literal and NSLog, primitive data types, foundation classes, object creation and messaging, alloc/init and factory methods. Students also will explore NSString & NSMutable String, collections (arrays, dictionaries, sets and literals), wrappers (NSNumber) and JSON.
Objective-C custom classes also are covered, including header files, import and the @class directive, inheritance and NSObject, method declarations and definition, implementation files, and self and super. Intertech iOS training instructors include automatic reference counting (ARC), properties, overriding NSObject Methods, and access control.
Students then move into an exploration of iOS basics, beginning with the architecture of an App (the Main Run Loop) and creating a project. Along the way, they learn UIApplication and the app delegate, UIKit framework (views and controls), story boards and scenes, build actions, debugging and profiling, and frameworks.
Intertech’s iOS training covers view controllers in depth, including connections and flow, and common controllers. Instructors begin with an overview of view controllers, life cycle methods, storyboard segues and unwind segues, and programmatic segues. They also explain IBOutlet, IBOutlet Collection and IBAction. This discussion then expands to include navigation controllers, tab bar controllers, Objective-C protocols, table view controllers (static)/pull to refresh and prototypes.
At this point students are ready to learn how to do iPad layouts, including universal apps and multiple targets, split view controllers and popovers. Image, web and map views are explained and then we move into autolayout (device rotation, interface builder constraints and NSLayout constraints). Handling user input is another key topic, including alert views and action sheets, text fields and views, Objective-C selectors and gestures.
iOS training would not be complete without reviewing core data. In this section, Intertech instructors review persistence options, core data architecture, schema design in Xcode, generating model classes, basic stack configuration and CRUD operations. The four-day course concludes with indepth discussion and demonstrations of device provisioning and a distribution demo. This includes digital signatures and assets, development build, the provisioning portal, development and distribution of certificates and much more. Additional iOS topics students learn include scroll views, internationalization, local notifications, sliders/switches/steppers, pickers and device rotation with springs and struts.
Throughout the course, concepts are reinforced through hands-on lab exercises culminating in an iPhone/iPad app. Don’t miss this comprehensive opportunity to learn and begin using iOS now!