SwiftUI Development

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.

Description

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.

The course centers around examples and live demonstrations, with a strong emphasis on hands-on familiarization.

  • Gain proficiency with the most commonly used features of SwiftUI.
  • Manage layout for an adaptive UI.
  • Customize your app’s appearance.
  • Work with custom drawing and animation.
  • Create custom views and view modifiers.
  • Configure controls and coordinate their actions.
  • Work with gestures.
  • Create and populate scrollable lists and manage their cells.
  • Develop powerful view models that support editing and persistence of model data.
  • Work with SwiftUI property wrappers and Combine publishers.
  • Handle navigation and create custom toolbar content.
  • Understand async/await and actors (structured concurrency)

Course Outline

Swift Essentials. Get a quick review of key features of Swift, with an emphasis on language patterns, including Identifier, Value Binding, Expression, Tuple, Enumeration Case, and Optional.

The Combine Framework. Learn to use property wrappers and function builders, along with publishers and subscribers, to coordinate an application’s backend with its user interface.

Structured Concurrency. Get a solid understanding of Swift structured concurrency using async/await and actors.

Views and Layout. Learn how to work with SwiftUI views and view modifiers to declaratively specify your app’s UI, including flexible layout using lists, stacks, grids, and navigation views.

Xcode Previews. Gain hands-on experience configuring and working dynamically with SwiftUI live previews in Xcode.

Images and Symbols. Learn to work with Apple’s SFSymbols framework and image assets to configure the appearance of controls and backgrounds.

Dynamic Views. Learn to interact with controls such as text fields and buttons, as well as to respond to gestures. Also discover how to work with visual effects and animation, as well how to programmatically adjust a view’s geometry.

Navigation and Modal Presentation. Learn how to present and dismiss modal sheets, and configure navigation between views, as well as how to work with tabbed interfaces.

Managing Memory. Gain insight into working with Swift’s Automatic Reference Counting (ARC) system to manage your program’s memory, including easy-to-follow steps to avoid common pitfalls.

Concurrency. Learn to use the Combine framework as well as Grand Central Dispatch (GCD) to manage concurrent tasks.

 

Audience

Professional developers who are interested in learning to develop iOS apps using SwiftUI.

Prerequisites

You should have a basic knowledge of Swift, or have previously taken Swift Programming or the equivalent.

Similar courses

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

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 basics of Swift programming. This course is designed get you up to speed on Swift language features and Foundation framework APIs used in everyday Cocoa development. Provides deep insight into important aspects of key features such as optionals, generics, closures, and initializers.

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

Covers Core Data, RESTful web services, concurrency with GCD and NSOperationQueue, advanced Interface Builder techniques, and advanced design patterns to streamline the controller layer.

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