Search

Live online events

If you want to learn how to write applications that use SwiftUI and run on the iPhone, iPad, and macOS, this 3.5-day course is just what you need. In just three days, we’ll have you building your first Apple platform applications using SwiftUI.

  • 25
    Oct
    4 days, Mon 9:00 AM CDT - Thu 5:00 PM CDT
    Online
    • $2,250.00 excl.
    Register12 places remaining
None of these dates work for you? Suggest another date & time

Description

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 training@bignerdranch.com to discuss commuting options and discounts.

Who should take this class?

  • 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.

How to prepare:

  • 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

Syllabus:

SwiftUI Basics

  • 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

 

Containers

  • 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

 

Data Flow and Persistence

  • 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

 

Adaptivity

  • 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


Localization

  • Remove hard-coded locale-specific information – such as date formatting and decimal separators – from applications

  • Localize applications into more than one language

 

Modules

  • Use Swift Package Manager to bring external code into a project

  • Interoperate with UIKit views

 

Web Services

  • Interact with live APIs to fetch and display external information to the user

  • Parse JSON data into Swift model objects

We are ready to discuss your needs.

Stay in Touch WITH Big Nerd Ranch News