Advanced iOS Development
Covers Core Data, RESTful web services, concurrency with GCD and NSOperationQueue, advanced Interface Builder techniques, and advanced design patterns to streamline the controller layer.
Description
Learn advanced techniques used in developing sophisticated iOS apps. Covers persistence with Core Data, using the URL Loading System to work with REST services, advanced use of storyboards and nib files, and techniques for dramatically reducing size, complexity, and coupling in controller classes.
Course Overview
Learn great techniques for using the Core Data framework, SQLite relational database, and RESTful web services to store, retrieve, and manage your app’s data. Discover optimal ways to manage concurrent operations with blocks, operation queues, and Grand Central Dispatch. And learn how to get the most out of storyboards and nib files, as well as the latest features of UIKit.
By the end of the class, you'll have mastered a range of topics that will give your iOS development abilities a significant boost. You'll also have learned approaches to thorny controller-layer design issues that will help you write cleaner, more reusable components and APIs, and that can dramatically reduce the amount of code it takes to implement new features.
- Gain hands-on experience using Core Data to persist model objects.
- Learn to use Core Data controllers to streamline code and improve your app's overall design.
- Work with unit and functional test automation in Xcode.
- Connect to RESTful services and marshal JSON data.
- Use storyboards, nib files, and Auto Layout to design a responsive UI.
- Learn to design loosely coupled controllers to simplify your app's logic.
- Manage concurrent tasks in serial and concurrent queues
- Learn how to integrate iOS and watchOS apps.
Audience
Current iOS developers who are interested in expanding their knowledge and abilities in important areas of the platform.