Learn about the data-related property wrappers that appear early in SwiftUI: @State, @Binding, .constant, ObservableObject, @Published, @ObservedObject, @EnvironmentObject, @Environment
I got stuck on property wrappers while learning SwiftUI easily.
🥲
It's hard to find easy answers even when searching for @State, @Binding, @ObservedObject, etc.
Hello, I'm agmma, a current iOS developer
I started studying development at 31 while doing other work, and I'm currently working hard as an iOS developer at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE, Coupang)
Started studying development at a bootcamp in early 2020 (age 31)
Got a job as an entry-level iOS developer at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE, Coupang) at the end of 2021 (age 33)
Currently working at the same company as of 2025
As someone who started development at the late age of 30s as a non-major, I deeply empathize with the overwhelming feelings and difficulties that those preparing for employment face more than anyone else. I also well understand the efforts of those who pour their precious time into preparing for career changes for continuous growth.
Having spent two years with no income, running solely toward the dream of becoming a developer, I want to provide high-quality lectures at reasonable prices to those walking a similar path.
Although not all of the curriculum has been completed yet, when all the lectures I have planned are released, if you consistently follow my lectures, you will be able to acquire all the knowledge needed as a 1-2 year iOS developer, and I will create them with that sense of responsibility.
⚠️ Warning
This course is not suitable for beginners who are new to SwiftUI or Swift.
For those who want in-depth learning about SwiftUI's **State Management**, especially a course for those who want to properly understand how property wrappers like @State, @Binding, @ObservedObject, @EnvironmentObject work.
While the two courses above also cover the basics of state management, the content is extensive, and there have been many requests for a separate, organized core lecture. Thanks to the requests from students, we have created a course that systematically organizes the scattered state management knowledge in one place.
Limited-time special discount event ✨ Get 3 popular courses bundled at an unprecedented discount price!
💡 Why you should choose this package ✅ Complete coverage from SwiftUI basics to real app development ✅ Much more reasonable package benefits than individual purchases ✅ Practical know-how that can be immediately applied to iOS development work
📚 Structure (3 Lectures)
🧩 Part0: Learning Swift6 for Complete Beginners by Solving Problems (Free)
🌱 Part1: Real Beginner iOS (SwiftUI·SwiftData, 2024) — ₩77,000
🚀 Bundle Discount 2) All the way to Advanced SwiftUI! Practical + Combine Master 🎉
Complete 5 popular courses bundled together to master advanced skills all at once! (Includes 3 courses from Set 1)
💡 Why you should choose this package ✅ Set 1 (Beginner→Practical) includes all components + advanced concept expansion ✅ Complete organization of state/data flow with Property Wrapper ✅ Master asynchronous·reactive patterns with Combine → maximize practical scalability
📚 Structure (5 Lectures)
🧩 Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free)
🌱 Part1: Real Beginner iOS (SwiftUI·SwiftData, 2024) — ₩77,000
⚡️ Attention! - After accessing the link, make sure to get the coupon and purchase the course - The discount may end without notice.
State Management Property Wrappers That Are Actually Not Difficult 💡
SwiftUI was created to be easy to learn and intuitive, making it accessible even for people learning to code for the first time. I also remember being amazed at how much easier and simpler it was compared to UIKit when I first started learning SwiftUI.
However, one part that was difficult to learn was SwiftUI's data-related Property Wrappers. These property wrappers are used so extensively that there's hardly any code that doesn't use them, but the concept of the terminology itself was unfamiliar, which significantly slowed down my learning pace. Once you understand them, they're actually not that difficult, but I struggled because it was hard to find easy explanations.
I prepared this course to help those taking the lectures easily overcome these difficulties. All lectures include directly created examples, and are designed so you can understand just by listening through various materials (diagrams, keynotes, etc.).
I created this course to be as easy as possible for those who are learning SwiftUI for the first time, so let's master Property Wrapper together for sure.
Recommended for these people 🙆♀️
People who are learning SwiftUI for the first time
Those who use UIKit but are viewing lecture materials made with SwiftUI
Those who need to quickly review SwiftUI's Property Wrappers
Let's take this course together! 🙌
Learn SwiftUI property wrappers that always appear in SwiftUI code easily and efficiently.
All lectures include examples, making it easy to understand the code.
Learning Content 📚
Learn about SwiftUI's data-related Property Wrappers.
@State
@Binding
.constant
ObservableObject
@Published
@ObservabedObject
@StateObject
@EnvironmentObject
@Environment
2023, Xcode15, iOS17 content reflected
ObservableObject -> @Observable macro conversion
Conversion of @StateObject
Conversion of @EnvironmentObject
@Bindable
Expected Questions Q&A 💬
Q. What knowledge is required?
You need to know Swift syntax to understand the course without any issues. :D
Q. I'm new to SwiftUI, can I take this course?
This course can be understood without any issues even if you start from here, but it's optimal for those who have experienced SwiftUI at least once, even briefly.
Important Notes Before Taking the Course 📢
Practice Environment
Operating System and Version (OS): A Mac is required to install Xcode.
Tools used: Xcode
Learning Materials
Code Examples by Lecture
Prerequisites and Important Notes
You need basic knowledge of Swift.
Instructor Introduction ✒️
Current iOS Developer
Recommended for these people
Who is this course right for?
For those who are studying SwiftUI and are stuck on Property Wrapper
For those who know UIKit and have encountered SwiftUI in example code
For those who need a quick overview of SwiftUI
Need to know before starting?
Swift language knowledge
Hello This is
1,586
Learners
180
Reviews
129
Answers
5.0
Rating
6
Courses
안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
It was great for understanding because you explained why we should use it and when we should use it!
The pace of the lecture feels a bit fast, but it's not a major drawback since it can be covered with playback speed adjustment.