Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Programming Language

Property Wrapper (@State, @Binding...) in SwiftUI

Learn about the data-related property wrappers that appear early in SwiftUI: @State, @Binding, .constant, ObservableObject, @Published, @ObservedObject, @EnvironmentObject, @Environment

(5.0) 21 reviews

134 learners

  • agmma
3시간 만에 완강할 수 있는 강의 ⏰
swift-ios
SwiftUI
Swift
iOS

Reviews from Early Learners

What you will learn!

  • Learning Property Wrapper in SwiftUI

  • Learn how to pass data in SwiftUI

Have you ever had this kind of experience?

😮

I got stuck on property wrappers while learning SwiftUI easily.

🥲

It's hard to find easy answers when searching for @State, @Binding, @ObservedObject, etc.

Hello, I'm agmma, a current iOS developer

Started studying development at 31 while doing other work, and am now working hard as an iOS developer at a subsidiary of one of the major Korean tech companies (Naver, Kakao, Line)

  • 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 without a technical background, I deeply empathize with the overwhelming feelings and difficulties that those preparing for employment face more than anyone else. I also understand well the efforts of those who are investing their precious time preparing for career transitions in pursuit of 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 curriculum has been completed yet, when all the lectures I have planned are released, if you consistently follow my lectures, I will create them with the responsibility to ensure you acquire all the knowledge needed as a 1-2 year iOS developer.

⚠️ Warning

This course is not suitable for beginners who are new to SwiftUI or Swift.

This course is for those who want in-depth learning about **State Management** in SwiftUI, especially for those who want to properly understand how property wrappers like @State, @Binding, @ObservedObject, @EnvironmentObject work.

Part1: Learning iOS for Real Beginners (SwiftUI, SwiftData, 2024)

Part2: Beginner to Intermediate iOS Instagram Clone (SwiftUI, MVVM, Firebase, 2024)

While the two lectures 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 lecture that systematically organizes the scattered state management knowledge in one place.

State Management Property Wrappers That Are Actually Not Difficult 💡

SwiftUI was designed to be easy to learn and intuitive, making it accessible even for people who are learning to code for the first time. I 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 in so many places 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 think I struggled because it was hard to find easy explanations.

I have prepared this course so that those taking the lectures can easily overcome these difficulties. All lectures include directly created examples, and are designed so that 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

People who use UIKit but are viewing course materials made with SwiftUI

Those who need to quickly review SwiftUI's Property Wrappers

Join this course! 🙌

  • 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 data-related Property Wrappers in SwiftUI.

  • @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 lecture without any issues. :D

Q. I'm new to SwiftUI - can I take this course?

You can understand this course without any issues even if you start from here, but it's optimal for those who have had at least some brief experience with SwiftUI.


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

  • Basic knowledge of Swift is required.

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

832

Learners

77

Reviews

82

Answers

5.0

Rating

5

Courses

안녕하세요 😀

누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은

iOS 개발자 애구마입니다.

강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.

 

 agmma5000@gmail.com 

Curriculum

All

14 lectures ∙ (1hr 5min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

21 reviews

5.0

21 reviews

  • joonsooyang1507님의 프로필 이미지
    joonsooyang1507

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    • ungyeongjo28017님의 프로필 이미지
      ungyeongjo28017

      Reviews 1

      Average Rating 5.0

      5

      36% enrolled

      • sullin030313님의 프로필 이미지
        sullin030313

        Reviews 3

        Average Rating 5.0

        5

        36% enrolled

        • dbsxoals6894730님의 프로필 이미지
          dbsxoals6894730

          Reviews 2

          Average Rating 5.0

          5

          36% enrolled

          • ldshyun3님의 프로필 이미지
            ldshyun3

            Reviews 3

            Average Rating 5.0

            5

            71% enrolled

            Please explain it really simply and intuitively. Thank you very much~

            $8.80

            agmma's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!