This 3.5 day course is designed to enable developers to begin creating applications for iOS and Mac using SwiftUI. Students learn about the fundamental building blocks of SwiftUI as well as common patterns and conventions to help propel their SwiftUI development skills forward.
All-Inclusive Bootcamp Price: $4000
Atlanta bootcamp price includes hotel, meals, and a shuttle to and from the hotel.
In the Atlanta area? Interested in commuting to class? Contact firstname.lastname@example.org to discuss commuting options and discounts.
Existing object-oriented developer who wants to learn Apple platform development.
Existing UIKit developers who want to learn SwiftUI.
Students should already be familiar with basic programming concepts: variables, statements, functions, arrays, data structures and common programming problems.
Students should be comfortable with the Swift programming language.
For iOS & Swift courses, students need a Mac running macOS Catalina or later with 8GB of RAM (minimum) with Xcode 12 installed prior to starting class
Navigate Xcode, Apple’s IDE for developing iOS applications
Learn how views are composed in SwiftUI
Modify the appearance and behavior of views using modifiers
Arrange views linearly using stacks
Create paginated interfaces using tab views
Organize content into grids
Use forms to group controls used for data entry
Create a scrolling interface of repeated content using lists
Manage data source of truth using state and bindings
Learn how the file system is organized
Use archiving to persist simple object graphs to the file system
Leverage the SwiftUI Environment to work with modal interfaces
Customize the appearance of multiplatform applications so they look great on iOS, iPadOS, and macOS
Adapt interfaces based on user preferences such as preferred text size and color scheme
Scale interfaces based on the available space
Remove hard-coded locale-specific information – such as date formatting and decimal separators – from applications
Localize applications into more than one language
Use Swift Package Manager to bring external code into a project
Interoperate with UIKit views
Interact with live APIs to fetch and display external information to the user
Parse JSON data into Swift model objects