Search

Upcoming Bootcamps

Back to Bootcamps Schedule

No events to show

Overview

This 4 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: $2250

Who Should Take This Course

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

Prerequisites

  • For iOS & Swift courses, students need a Mac running macOS Monterey 12.5 or later with Xcode 14 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.

Speak with a Nerd

Schedule a call today! Our team team of Nerds are ready to discuss your business needs.

Let's Talk

What Our Students Have to Say

I did the swift and iOS bootcamp in Georgia. It was incredible and totally worth it. I had only played around and pieced together iOS apps before I went to the bootcamp. After everything made so much more sense and I was able to create and publish new iOS apps with ease.

Anna Sherman, Developer, Carbon Five

I used other online free courses to learn basic Kotlin and some advanced topics. It was nice to have the classroom setting, with the Kotlin Essentials course, to gain better-detailed knowledge. I do feel more confident with the basics of Kotlin, and I am looking forward to taking the more advanced courses.

Steve Hamilton, Android Software Engineer, Disney

I was able to start my research lab, HealthHawks, because Big Nerd Ranch gave me the skills to build software on mobile applications. I equip medical professionals with software that they test to be able to determine if it helps clinical outcomes. It is awesome. Big Nerd Ranch taught me how to change the world for the better, one line of code at a time.

Elizabeth Baker, Associate Professor of Information Systems, UNC Wilmington

Our clients

Community Partners
SwiftUI Essentials

Other Services

If you think this is pretty cool, just wait till you see what else we can do.

View All Services

Digital Product Development

From the first discovery session to launch, you’ll get a whole team of dedicated Nerds.

Learn More

Embedded Experts

Whether you have to fill in some gaps on your team, need some support in an unfamiliar language, or a different design perspective, our team is ready to help.

Learn More

We are ready to discuss your needs.

Not applicable? Click here to schedule a call.

Stay in Touch WITH Big Nerd Ranch News