강의

멘토링

로드맵

Inflearn brand logo image
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) 21 đánh giá

137 học viên

  • agmma
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.v. 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 lập trình viê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 lập trình viên iOS tại công ty con của một trong các tập đoàn lớn Hàn Quốc (Naver, Kakao, Line)
  • 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 suốt 2 năm không có thu nhập gì, 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 toàn bộ 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ố, tôi sẽ tạo ra với tinh thần trách nhiệm để chỉ cần bạn kiên trì theo dõi các bài giảng của tôi thì có thể trang bị đầy đủ tất cả 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.

⚠️ Cảnh báo

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

Khóa học này dành cho những ai muốn học sâu về **Quản lý Trạng thái (State Management)** trong SwiftUI, đặc biệt là những người muốn hiểu đúng cách hoạt động của các property wrapper như @State, @Binding, @ObservedObject, @EnvironmentObject.

Phần 1: Học iOS thực sự dành cho người mới bắt đầu (SwiftUI, SwiftData, 2024)

Part2: Clone Instagram iOS 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ó hệ thống, tập hợp tất cả những kiến thức về quản lý trạng thái đang rải rác ở nhiều nơi vào một chỗ.

Quản lý trạng thái với Property Wrapper không khó như bạn nghĩ 💡

Dễ học và trực quan nên 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.

Nhưng 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 ở quá 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.

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

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


Khuyến nghị cho những ai 🙆‍♀️

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

Nội dung phản ánh 2023, Xcode15, iOS17

  • ObservableObject -> Chuyển đổi macro @Observable
  • Chuyển đổi của @StateObject
  • Chuyển đổi @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ể học khóa học này không?

Từ bài giảng này trở đi, bạn có thể hiểu mà không gặp vấn đề gì, nhưng sẽ tối ưu nhất cho những ai đã 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 ý

  • 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à

881

Học viên

82

Đánh giá

82

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ả

21 đánh giá

5.0

21 đánh giá

  • 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

        • 윤태민님의 프로필 이미지
          윤태민

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          36% đã tham gia

          • 차가운잎사귀님의 프로필 이미지
            차가운잎사귀

            Đánh giá 3

            Đánh giá trung bình 5.0

            5

            71% đã tham gia

            정말 직관적으로 쉽게 설명해주세요. 너무감사드려요~

            239.154 ₫

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

            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!