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.

Similar courses

Take two great iOS programming courses at a reduced price. This comprehensive course combines Objective-C Programming — a rapid introduction that will get you up to speed on Objective-C quickly — and iOS Development in Objective-C, a thorough introduction to developing apps for the iOS platform. Includes a discussion on the role of Swift in the future of iOS development.

More Information

Take two great iOS programming courses at a reduced price. This comprehensive course combines Swift Programming — a rapid introduction that will get you up to speed on Swift quickly — and iOS Development in Swift, a thorough introduction to developing apps for the iOS platform.

More Information

A rapid introduction to the fundamentals of iOS development in Objective-C. Helps you gain hands-on proficiency with UIKit, Foundation, and other Cocoa touch frameworks along with practical knowledge of Xcode and Interface Builder. Includes a discussion on the role of Swift.

More Information

For current iOS developers transitioning from Objective-C to Swift. Helps you gain hands-on proficiency with Swift in the context of typical Cocoa touch project development tasks.

More Information

This course will introduce you to concepts, principles, and guidelines that are fundamental to designing best-of-breed, native iOS applications in SwiftUI. You'll gain broad knowledge of SwiftUI components to give you full command of what the framework offers.

More Information

Take two great iOS programming courses at a reduced price. This comprehensive course combines Swift Programming — a rapid introduction that will get you up to speed on Swift quickly — and SwiftUI Development, a thorough introduction to developing apps for the iOS platform.

More Information

A rapid introduction to the fundamentals of iOS development in Swift. Helps you gain hands-on proficiency with UIKit, Foundation, and other Cocoa touch frameworks along with practical knowledge of Xcode and Interface Builder. Includes coverage of bridging to Objective-C code and C libraries.

More Information