iOS Development in Swift: Comprehensive
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.
Description
This 7-day intensive is a great way to get your iOS development going quickly and smoothly. Gain real, hands-on proficiency coupled with insight into key iOS design patterns, development techniques, and best practices.
By the end of the class, you'll have written non-trivial apps from scratch that embody the things you've learned throughout the week. You'll have a solid understanding of every line of code you've written, plus experience using various debugging techniques to resolve issues along the way.
Section One: Swift Programming (2 Days)
A rapid introduction to the basics of Swift programming. This course is designed get you up to speed on the language features as well as the Foundation framework APIs you'll need in everyday Cocoa development. Provides deep insight into the Swift standard library, along with some of the more challenging aspects of working with features such as optionals, generics, closures, and initializers.
- Learn the fundamentals of Swift programming and the standard Swift library.
- Gain hands-on experience working with the REPL and Xcode Playgrounds.
- Get familiar with the Swift type system, including generic types.
- Learn to create, extend and use Swift objects, classes, protocols, and enums.
- Work with properties, methods, and subscripts at the instance and type level.
- Use extensions to enhance the capabilities of existing types.
- Get solid on using optionals, nil-coalescing operators, optional chaining, and related features.
- Learn functional programming techniques, including map/reduce.
- Learn how to access Cocoa Foundation classes and APIs.
Section Two: iOS Development in Swift (5 Days)
A rapid introduction that builds practical knowledge of iOS development from the ground up. This course carefully weaves topics in a way that reveals the inner workings of key mechanisms of Cocoa touch such as the responder chain, the view hierarchy, and target-action. The goal is not only to understand how to make an iOS app work, but also to understand why it works the way it does — insight that will help in resolving issues, learning new topics, and making better-informed design decisions.
- Learn the fundamentals of UIKit and other iOS frameworks.
- Learn the mechanics of bridging to Objective-C code and C libraries.
- Work with touch events and keyboard input, and understand the event distribution system.
- Understand custom drawing, animation, and layout.
- Work with views, controls, and view controllers
- Get a solid understanding of framework design patterns such as Delegate and Data Source.
- Gain hands-on experience with nib files, storyboards, and segues.
- Work with advanced view controllers to manage table views and navigation
- Understand how to access the file system to store and retrieve user data.
- Learn to use framework mechanisms to help manage concurrency.
Audience
Professional developers who are interested in learning to develop Cocoa touch apps for iOS and Apple Watch
Prerequisites
Experience with a compiled language such as C# or Java, or a dynamic language such as Ruby or Python