Big Mountain Studio/SwiftUI Essentials: Architecting Scalable & Maintainable Apps

"Architecting Your SwiftUI App Is Confusing!"

I hear you! That's why I made a guide to show you the right path.

I was just like you. Confused, lost, didn't know what to use when, and then saw really weird things happen in my apps.

Updated for iOS 18

You Will Have Problems

You're probably handling data incorrectly in SwiftUI which is leading to:
  • Lost data
  • Screens resetting
  • State lost
  • Navigation doing weird things
  • Animations doing weird things
This is all caused by handling data badly.
I have not come across a new SwiftUI developer who has not had these problems and confusion.

"When do I use..."

  • @State or no @State? 
  • @Binding or @Bindable? 
  • @Environment?

How do you know what to choose?

Introducing: SwiftUI Essentials

Architect Scalable & Maintainable SwiftUI Apps

Organize your options. Learn best practices.
When you're done, you'll gain the judgment to know what to use where.

  • $34

SwiftUI Essentials

  • Architecture 

  • Bindings explained 

  • Video clip examples (ePUB format only)

  • Code samples 

  • Preview solutions

"The pieces of SwiftUI are finally clicking into place for me, and now I get why it’s all structured the way it is."

Ivana Kolin

@cznlde

Some of the Things You'll Learn:

Architecture

  • How should I organize my project?
  • 3 simple steps
  • Simple architectural pattern
  • Any project of any size can use
Avoid confusion with setting up your project by using this recently added chapter.

The Right Way to Pass Data

Gain the confidence that you know the right way and the wrong ways to pass data to child views or subviews.

Finally, Previews with Data!

Sometimes we skip previews because we can't figure out how to pass data into our views or mock out data.
In every chapter, you will learn how to finally preview your views WITH data.
No more guessing what your views will look like with data.

Learn with Diagrams

Learning about just data can be tough.
How would you like diagrams to help you learn concepts and reinforce what the code is showing?
You have a much higher chance of remembering a picture than just a bunch of code.

Make Data Available to Only the Views That Need It

Keep your project organized and learn specific ways to limit which views see which data.
  • Should only one view get data?
  • What about every child view under one parent view?
  • Do you need globally accessible data?

Data Persistence

  • Do you want data to disappear when you leave a view?
  • When you leave the app?
  • Or to persist after the app is closed?
Learn about all your choices in this book!

"I think I know SwiftUI, and then I read one of your books and realize how much I actually don’t know!"

Get "SwiftUI Essentials" Today!

Architect Scalable and Maintainable Apps

30 Day Money Back Guarantee

If this book doesn't:
  • Help you figure out when to use @State
  • Enable you to know when to use @Bindable and when not use it
  • Give you the ability to know the perfect way to use data in every scenario
  • Improve your app architecture
Then you can return it for a full refund within 30 days.

Book Details

Chapters at a glance

  • Architecture - How can you arrange your projects so they are simple to manage, maintain, and still scalable?
  • Struct Properties - What are the limitations of struct properties that you should know about?
  • Property Wrappers - What are property wrappers and how can you create and use your own?
  • @State - How can you use @State to persist data in your view when it is refreshing? What can and cannot be stored in @State?
  • @Binding - Using @Binding is essential to creating reusable views but what do you use it with?
  • @Observable - How can you use an observable object to separate out your logic and keep your view clean?
  • @Observable & Subviews - What if you wanted to pass your observable object into a subview? Learn when and how to use the @Bindable property wrapper.
  • @AppStorage - How can you use @AppStorage to persist data and provide the user with a better experience?
  • @SceneStorage - If the user gets interrupted in the middle of a long process, how can you help them get back to where they last left off?
  • @Environment - How can you make data globally available or even narrow the scope of availability within your app?
  • Input & Event Modifiers - Is it possible to respond to data changes from the view?
  • Using Mock Data - How can you set up your view so you can use mock data for previews or real data when it runs?
  • Working with JSON - How can you create data objects that make it easy for you to work with JSON from services?

Included products

  • Free

SwiftUI Essentials Bonus Content

  • Download

Bonus content for SwiftUI Essentials • Xcode Project ($47 Value) • Cheat Sheet ($17 Value) Total Value: $64

  • $34

SwiftUI Essentials: Architecting Scalable & Maintainable Apps

  • Download
  • 3 Files

• Architecture. • Bindings explained. • Video examples. • Code samples. • Preview solutions. • Working with JSON.