iOS Programming: The Big Nerd Ranch Guide – 7th Edition Launches!
iOSWe've just released the 7th edition of iOS Programming: The Big Nerd Ranch Guide. And it's pretty crazy to write that! Seven editions since...
We’re thrilled to announce the newest course at Big Nerd Ranch – SwiftUI Essentials! Before we jump into what the course entails, here’s a bit of context for how we got to where we are today.
When building applications for any platform, the user interface is a significant portion of that work. Apple’s platforms – iOS, iPadOS, macOS, tvOS, and watchOS – are no exception, and the existing tools and APIs used to create interfaces for those platforms date back thirty years to NeXTSTEP.
In those thirty years, millions of apps have been made, new programming languages have emerged, and a lot of lessons have been learned on how to make interfaces simpler and with fewer bugs. And so we were excited when Apple announced SwiftUI – a brand new, unified way to build interfaces for all Apple platforms – at their Worldwide Developer’s Conference in June 2019.
The initial public release of SwiftUI was really promising, but the framework was still nascent and had many noticeable gaps. So, at the Ranch, we spent that next year learning SwiftUI internally and exploring how we might teach this exciting new technology.
Last June, WWDC 2020 came and Apple filled in many of those gaps in SwiftUI. At that point, we felt SwiftUI had the minimum feature set for most apps. Since that update, we’ve been hard at work planning, building, and refining our new SwiftUI course, and we’re excited to share it with you all now.
Before we talk more about the course, let’s talk briefly about what SwiftUI is, what we’ve learned about it, and how that’s ultimately influenced the course.
SwiftUI is a declarative, reactive framework leveraging Swift for building interfaces that run on all Apple platforms. SwiftUI has built-in support for features that users expect, such as Dynamic Type, Dark Mode, and VoiceOver accessibility. And SwiftUI adapts to the platform the app runs on, giving your interfaces a native look and feel with minimal effort. Taken together, building interfaces with SwiftUI can take substantially less development time compared to using UIKit and AppKit.
We’ve learned some things about SwiftUI since its introduction:
Developing interfaces using SwiftUI is drastically different than doing the same using UIKit or AppKit, the existing native platforms for iOS and macOS platform development. Because of this, it’s a fresh start in many ways and requires a new perspective when building apps and interfaces.
var body: some View { Text("Hello, SwiftUI Essentials!") .font(.headline) .bold() }
Whether you are new to making apps for Apple platforms, or if you’ve been doing it for years, you will feel right at home in our SwiftUI Essentials course. Our goal with this 3 and a half-day course is to give you the knowledge and tools to effectively and efficiently build cross-platform SwiftUI apps.
We’ve been using SwiftUI on our consulting projects for over a year. Even with years of collective experience, we still get stumped from time to time. We’ve taken these questions, these problems, and their solutions, and applied them to this course to help jump-start your journey into SwiftUI.
For more specifics on what’s covered, check out the course syllabus. We also have a talk on YouTube that shows a little of what we’ll be covering.
We’re thrilled to bring this course to you. Keep an eye on our social media or our website to see when we’re running our next Bootcamp. Also, if you’re interested to know how iOS development works, consider reading our book about iOS programming. If you’re interested in us bringing this training directly to your team, write to us at hello@bignerdranch.com.
We've just released the 7th edition of iOS Programming: The Big Nerd Ranch Guide. And it's pretty crazy to write that! Seven editions since...
One of the most exciting announcements from WWDC this year was that native multitasking is coming to iPad. The ability to run two apps...
In their opening keynote on Monday, Apple stated that iOS 8 is their biggest update to iOS since its initial developer release with iPhoneOS...