강의

멘토링

커뮤니티

Programming

/

Programming Language

Trình bao bọc thuộc tính (@State, @Binding...) trong SwiftUI

Tìm hiểu về trình bao bọc thuộc tính liên quan đến dữ liệu xuất hiện sớm trong SwiftUI. @State, @Binding, .constant, ObservableObject, @Published, @ObservedObject, @EnvironmentObject, @Environment

(5.0) 23 đánh giá

146 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Trình bao bọc thuộc tính học tập trong SwiftUI

  • Tìm hiểu phương thức truyền dữ liệu của SwiftUI

Bạn đã từng có trải nghiệm như thế này chưa?

😮

Tôi đang học SwiftUI một cách dễ dàng nhưng bị mắc kẹt ở property wrapper.

🥲

@State, @Binding, @ObservedObject và những thứ tương tự, tìm kiếm cũng khó tìm được câu trả lời dễ hiểu.

Xin chào, tôi là agmma, một nhà phát triển iOS đang làm việc

Bắt đầu học lập trình ở tuổi 31 sau khi đang làm công việc khác, hiện tại đang chăm chỉ phát triển iOS tại một công ty con thuộc tập đoàn NAVER-Kakao-LINE-Coupang

  • Đầu năm 2020 (31 tuổi) bắt đầu học lập trình tại bootcamp
  • Cuối năm 2021 (33 tuổi) được tuyển dụng làm iOS developer tại một công ty con thuộc tập đoàn NAVER/Kakao/LINE/Coupang
  • Hiện tại đang làm việc tại cùng một công ty đến năm 2025

Là người không chuyên ngành và bắt đầu học lập trình ở tuổi 30 - một độ tuổi khá muộn, tôi hiểu sâu sắc hơn ai hết sự bối rối và khó khăn của những ai đang chuẩn bị tìm việc. Đồng thời, tôi cũng rất thấu hiểu những nỗ lực của các bạn đang dành thời gian quý báu của mình để chuẩn bị chuyển việc nhằm phát triển bản thân một cách bền vững.

Trong 2 năm hoàn toàn không có thu nhập và chỉ chạy theo ước mơ trở thành developer, tôi muốn cung cấp những khóa học chất lượng với giá cả hợp lý cho những người đang đi trên con đường tương tự.

Mặc dù chưa hoàn thành tất cả chương trình giảng dạy, nhưng khi tất cả các bài giảng mà tôi đã lên kế hoạch được công bố, nếu bạn kiên trì theo dõi các bài giảng của tôi, bạn sẽ có thể trang bị đầy đủ kiến thức cần thiết cho một lập trình viên iOS có 1-2 năm kinh nghiệm, tôi sẽ tạo ra với tinh thần trách nhiệm.

⚠️ Chú ý

Khóa học này không phù hợp với những người mới bắt đầu lần đầu tiếp xúc với SwiftUI hoặc Swift.

Học tập sâu về **Quản lý trạng thái (State Management)** trong SwiftUI dành cho những ai muốn hiểu đúng cách hoạt động của các property wrapper như @State, @Binding, @ObservedObject, @EnvironmentObject.

Part1: Học iOS thực sự từ cơ bản (SwiftUI, SwiftData, 2024)

Part2: Clone Instagram iOS trình độ sơ trung cấp (SwiftUI, MVVM, Firebase, 2024)

Hai khóa học trên cũng đề cập đến những kiến thức cơ bản về quản lý trạng thái, nhưng do nội dung rất phong phú nên có rất nhiều yêu cầu về một khóa học cốt lõi được tổng hợp riêng biệt. Nhờ vào những yêu cầu của các học viên, chúng tôi đã quyết định tạo ra một khóa học tổng hợp các kiến thức về quản lý trạng thái đang rải rác ở nhiều nơi thành một khóa học có hệ thống tại một chỗ.


🚀 Giảm giá combo 1) Chinh phục hoàn toàn SwiftUI! Tạo ứng dụng iOS thực tế 🎉

Sự kiện giảm giá đặc biệt chỉ diễn ra trong thời gian ngắn ✨
Gặp gỡ 3 khóa học phổ biến với mức giá ưu đãi chưa từng có!

💡 Lý do bạn nên chọn gói này
✅ Tổng hợp từ cơ bản SwiftUI đến phát triển ứng dụng thực tế trong một lần
✅ Ưu đãi gói hợp lý hơn nhiều so với mua lẻ
✅ Kinh nghiệm thực tế có thể áp dụng ngay vào phát triển iOS thực tế

📚 Cấu trúc (3 bài giảng)

  1. 🧩 Part0: Học Swift6 cơ bản qua việc giải bài tập (miễn phí)

  2. 🌱 Part1: iOS thực sự dành cho người mới bắt đầu (SwiftUI·SwiftData, 2024) — ₩77,000

  3. 📸 Part2: Bản sao Instagram (SwiftUI·MVVM·Firebase, 2024) — ₩99,000

📌 Giá gốc: 176,000원
🔥 Ưu đãi sự kiện: -35,200원 (-20%)
💰 Giá đặc biệt có hạn:140,800원 (80%)

👉 🎁 Nhận coupon giảm giá - Giảm giá combo1) Làm chủ hoàn toàn SwiftUI! Tạo ứng dụng iOS thực tế


🚀 Giảm giá combo 2) Từ SwiftUI nâng cao đến thực chiến + Làm chủ Combine 🎉

5 khóa học phổ biến được gộp lại để hoàn thành năng lực chuyên sâu một lần! (Bao gồm 3 khóa học của bộ 1)

💡 Lý do bạn nên chọn gói này
✅ Bộ 1 (Cơ bản→Thực chiến) bao gồm toàn bộ nội dung + mở rộng khái niệm nâng cao
✅ Tổng hợp hoàn chỉnh luồng trạng thái/dữ liệu với Property Wrapper
✅ Nắm vững pattern bất đồng bộ·phản ứng với Combine → Tối đa hóa khả năng mở rộng trong thực tế

📚 Cấu trúc (5 bài giảng)

  1. 🧩 Part0: Học Swift6 cơ bản qua việc giải bài tập (miễn phí)

  2. 🌱 Part1: iOS thực sự dành cho người mới bắt đầu (SwiftUI·SwiftData, 2024) — ₩77,000

  3. 📸 Phần 2: Bản sao Instagram (SwiftUI·MVVM·Firebase, 2024) — ₩99,000

  4. 🔗 Property Wrapper của SwiftUI(@State, @Binding, …) — ₩11,000

  5. ⚡️ Combine – Lập trình Reactive trên iOS(2025)₩77,000

📌 Giá gốc:₩264,000
🔥 Ưu đãi sự kiện:-₩79,200 (-30%)
💰 Giá đặc biệt có hạn:₩184,800

👉 🎁 Nhận coupon giảm giá - Giảm giá combo2) Từ SwiftUI nâng cao đến thực chiến + Combine master


⚡️ Chú ý!
- Sau khi truy cập link, hãy nhớ nhận coupon và mua khóa học
- Giảm giá có thể kết thúc bất cứ lúc nào mà không báo trước.


Thực ra không khó - Property Wrapper quản lý trạng thái 💡

Dễ học và trực quan, SwiftUI được tạo ra để ngay cả những người mới bắt đầu học lập trình cũng có thể dễ dàng tiếp cận. Tôi cũng còn nhớ khi lần đầu học SwiftUI, tôi đã rất ngạc nhiên vì nó quá dễ và đơn giản so với UIKit.

Tuy nhiên, có một phần khó học là các Property Wrapper liên quan đến dữ liệu của SwiftUI. Những property wrapper này được sử dụng ở rất nhiều nơi đến mức không có đoạn code nào không dùng, nhưng vì ngay cả khái niệm thuật ngữ cũng xa lạ nên tốc độ học tập đã chậm lại rất nhiều. Thực ra sau khi hiểu rồi thì cũng không khó lắm, nhưng có vẻ như tôi đã loay hoay vì khó tìm được lời giải thích dễ hiểu.

Những người tham gia khóa học có thể dễ dàng vượt qua những khó khăn này, tôi đã chuẩn bị khóa học này để giúp các bạn. Tất cả các bài giảng đều có các ví dụ được tạo trực tiếp, và được sản xuất với các tài liệu đa dạng (hình ảnh, keynote, v.v.) để các bạn có thể hiểu chỉ bằng cách nghe.

Tôi đã tạo ra khóa học này một cách dễ hiểu nhất có thể với giả định rằng đây là dành cho những người mới bắt đầu học SwiftUI, vậy nên hãy cùng tôi chinh phục Property Wrapper một cách chắc chắn nhé.


Chúng tôi khuyến nghị cho những người như thế này 🙆‍♀️

Những người mới bắt đầu học SwiftUI

Những người sử dụng UIKit nhưng xem tài liệu bài giảng được làm bằng SwiftUI

Những người cần nhanh chóng tìm hiểu về Property Wrapper của SwiftUI

Hãy cùng tham gia khóa học này! 🙌

  • Học các property wrapper luôn xuất hiện trong code SwiftUI một cách dễ dàng và hiệu quả.
  • Tất cả các bài giảng đều bao gồm ví dụ nên bạn có thể dễ dàng hiểu được code.

Nội dung học tập 📚

Tìm hiểu về các Property Wrapper liên quan đến dữ liệu trong SwiftUI.

  • @State
  • @Binding
  • .constant
  • ObservableObject
  • @Published
  • @ObservabedObject
  • @StateObject
  • @EnvironmentObject
  • @Environment

Phản ánh nội dung 2023, Xcode15, iOS17

  • ObservableObject -> Chuyển đổi macro @Observable
  • Chuyển đổi @StateObject
  • Chuyển đổi của @EnvironmentObject
  • @Bindable

Câu hỏi dự kiến Q&A 💬

Q. Cần có kiến thức gì?

Bạn cần biết cú pháp Swift để có thể hiểu bài giảng mà không gặp khó khăn gì. :D

Q. Tôi mới bắt đầu với SwiftUI, liệu có thể nghe khóa học này không?

Từ khóa học này trở đi, việc hiểu không có vấn đề gì, nhưng sẽ tối ưu nhất cho những người đã từng trải nghiệm SwiftUI dù chỉ một chút.


Lưu ý trước khi học 📢

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Cần có mac để cài đặt Xcode.
  • Công cụ sử dụng: Xcode

Tài liệu học tập

  • Ví dụ mã theo từng bài giảng

Kiến thức tiên quyết và lưu ý

  • Bạn cần có kiến thức cơ bản về Swift.

Giới thiệu người chia sẻ kiến thức ✒️

  • Nhà phát triển iOS hiện tại

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người bị mắc kẹt trong Property Wrapper khi học SwiftUI

  • Những người biết UIKit nhưng gặp SwiftUI trong mã ví dụ

  • Những người cần xem nhanh SwiftUI

Cần biết trước khi bắt đầu?

  • Kiến thức ngôn ngữ nhanh

Xin chào
Đây là

1,021

Học viên

105

Đánh giá

90

Trả lời

5.0

Xếp hạng

5

Các khóa học

안녕하세요 😀

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

iOS 개발자 애구마입니다.

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

 

 agmma5000@gmail.com 

Chương trình giảng dạy

Tất cả

14 bài giảng ∙ (1giờ 5phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

23 đánh giá

5.0

23 đánh giá

  • ksnughnu님의 프로필 이미지
    ksnughnu

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    36% đã tham gia

    • BeePeach님의 프로필 이미지
      BeePeach

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      왜 사용해야하는지 언제 사용해야하는지 설명해주셔서 이해하기 좋았습니다! 강의 진행하시는 속도가 조금 빠른감이 있지만 배속으로 커버 가능해서 큰 단점은 아니라고 생각합니다.

      • joonsoo.yang님의 프로필 이미지
        joonsoo.yang

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        • 조운경님의 프로필 이미지
          조운경

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          36% đã tham gia

          • 박선린님의 프로필 이미지
            박선린

            Đánh giá 3

            Đánh giá trung bình 5.0

            5

            36% đã tham gia

            238.655 ₫

            Khóa học khác của daynightcoding

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!