INTERACTION AND ANIMATIONS
By learning the philosophies and practices of Apple’s Human Interface Guidelines, your engineers gain the knowledge needed to begin developing engaging, modern and robust iOS applications.
Topics covered: Xcode, unit testing, Instruments, Xcode version control, breakpoints and Quick Look, storyboards and XIBs, UIKit and Foundation, Core Foundation, view controllers and view controller containment, view hierarchy, Auto Layout and layout constraints, table and collection views, multitasking, responder chain, target-action mechanism, delegation and notifications, NSUserDefaults, NSFileManager, KVC and KVO, internationalization and localization, multi-threading and GCD.
Clarity, deference and depth, the fundamental ideals of Apple’s Human Interface Guidelines, are imperative aspects of an amazing iOS app. Be certain that your developers and designers utilize the tools and ideals that simplify ideas and manifest premier user interfaces, by having them learn specific animation and rendering techniques, and a comprehensive overview of prototyping tools like Storyboard.
Main topics covered in this class: storyboards and XIBs, Auto Layout and layout constraints, Core Animation and layers, UIKit and Custom Transitions, Core Graphics, UIKit Dynamics, UI Motion Effects, Apple Human Interface Guidelines.
DEBUGGING TECHNIQUES & PERFORMANCE
CORE DATA, NETWORKING & SECURITY
Debugging is a tedious process that is only streamlined through extensive hands-on experience. Through an understanding of Apple’s complex tools, like Xcode and Instruments, your developers obtain powerful debugging techniques that will immediately reduce mistakes and improve your apps’ performance.
Topics learned: LLDB and LLVM, breakpoints and watchpoints, QuickLook, crashlogs, Static Analyzer, Instruments, catching memory leaks, memory allocation analysis, core animation and rendering performance optimization, energy consumption, core data performance analysis.
Building an iOS app that accesses and integrates data requires thorough comprehension of Apple’s Core Data framework. Enable your developers, by giving them the tools that significantly impact the stability and responsiveness of your app. Provide them with the important tools to secure user data on the device with sophisticated encryption and biometric mechanisms.
Main topics of this class: Core Data and data persistency, model versioning and mapping, data migration, multi-threading, KVC and KVO, security and keychain, Local Authentication and TouchID, URL Session and Connection, XML and JSON parsers, data caching.
DIVE INTO SWIFT
LEARN ADVANCED OBJECTIVE-C
Invest in the future, with Swift—Apple’s new modern programming language. We delve into this fresh expressive language, by having your developers integrate Swift alongside their existing Objective-C code. Your developers learn how to translate design-patterns between languages and how to update your app with Swift.
Objective-C is the main programming language used by Apple for OS X and iOS. We provide your developers with a deep understanding of this dynamic language and its powerful runtime. Your developers learn the fundamental Objective-C concepts and design patterns, multi-threading and GCD. They also learn how to combine Objective-C and Swift.
LOCATION-BASED SERVICES AND iBEACON
CONTINUOUS INTEGRATION AND DEPLOYMENT
Location-based services, through precise geographic data, seamlessly connect your user with the surrounding world. Give your developers the tools to create apps that obtain the user’s location, use iBeacon to enhance the user’s experience, and annotate and render maps.
Main topics: Core Location Framework, background location updates, visit monitoring, compass, Map Kit Framework, map annotations, map animations, map routes, importing custom maps, iBeacon and indoor locations, beacon monitoring and ranging.
Improve your development cycles and your app’s distribution, with Apple’s Development Tools. Xcode and OS X Server allow developers to perform automatic unit testing and continuous integration. Your developers also learn how to distribute apps to beta-testers and enterprises.
Main topics: Xcode and OS X Server, XCTest Framework, Testing in Xcode, Xcode Test Navigator, Xcode service for OS X, Enterprise Developer Program, Ad-hoc distribution, User Privacy in iOS, managing apple devices with MDM.