강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

SwiftUI + TCA: Hoàn thiện kiến trúc iOS thế hệ mới qua dự án thực tế

Quản lý trạng thái SwiftUI phức tạp, Hãy tạo ứng dụng gọn gàng và vững chắc bằng TCA (The Composable Architecture). Nhanh chóng học những kiến thức cốt lõi qua ví dụ dự án thực tế.

(5.0) 9 đánh giá

56 học viên

  • dumveloper
swiftui
ios
swift
swift-composable-architecture
Swift
SwiftUI
iOS

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

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu các yếu tố cốt lõi của TCA (State, Action, Reducer, Store), và học cách quản lý một cách có hệ thống dòng dữ liệu phức tạp và trạng thái của ứng dụng SwiftUI.

  • Có được kinh nghiệm hoàn thành các dự án thực tế bằng cách tích hợp điều hướng dựa trên Stack mới nhất của SwiftUI và SwiftData, một framework dữ liệu thế hệ tiếp theo của Apple, vào kiến trúc TCA.

  • Nắm vững cách xử lý an toàn các tác vụ bất đồng bộ như trình chọn ảnh (image picker) trong Reducer và tìm hiểu các kỹ thuật chèn phụ thuộc (dependency injection) mới nhất sử dụng swift-dependencies.


SwiftUI + TCA: Kiến trúc iOS thế hệ tiếp theo được hoàn thiện với các dự án thực tế

SwiftData, Dependency Injection, Navigation và nhiều hơn nữa - Làm chủ những thách thức kỹ thuật mà bạn phải đối mặt trong lĩnh vực này


"Ứng dụng SwiftUI của tôi, tại sao mã lại phức tạp thế? Quản lý trạng thái khó khăn ư? 🤯 "

Đối với các nhà phát triển đang bối rối về luồng dữ liệu và quản lý trạng thái trong các dự án SwiftUI đang phát triển của mình, chúng tôi đã chuẩn bị một khóa học sẽ hoàn toàn chinh phục Kiến trúc có thể cấu hình (TCA) .

Khóa học này không chỉ giải thích lý thuyết. Nó sẽ chỉ cho bạn từng bước, chi tiết, thông qua các ví dụ về dự án thực tế , cách giải quyết sạch sẽ và hiệu quả các tình huống phức tạp có thể gặp phải trong môi trường sản xuất thực tế bằng TCA + SwiftUI .


Tôi thực sự khuyên mọi người nên dùng sản phẩm này!

  • Các nhà phát triển ứng dụng SwiftUI: Bất kỳ ai khao khát các mẫu quản lý trạng thái phức tạp.

  • Các nhà phát triển iOS quan tâm đến kiến ​​trúc: Bất kỳ ai muốn tìm hiểu về kiến ​​trúc có khả năng bảo trì và kiểm thử cao.

  • Dành cho những ai đang gặp khó khăn khi tự học TCA: Những ai muốn thu hẹp khoảng cách giữa lý thuyết và ứng dụng thực tế.

  • Bất kỳ ai muốn cải thiện chất lượng các dự án phụ của mình: Bất kỳ ai muốn xây dựng các ứng dụng mạnh mẽ và có khả năng mở rộng.


🚀 Những gì bạn sẽ đạt được từ khóa học này:

  1. Hiểu rõ triết lý cốt lõi của TCA: Bạn sẽ hiểu chính xác lý do tại sao State, Action, Reducer và Store lại cần thiết và cách chúng hoạt động hữu cơ.



  2. Giải quyết Quản lý trạng thái SwiftUI phức tạp: Tìm hiểu cách quản lý trạng thái UI phức tạp và luồng dữ liệu theo cách có thể dự đoán và đáng tin cậy với TCA. Tìm hiểu cách sắp xếp mã của bạn một cách sạch sẽ với luồng dữ liệu đơn hướng của TCA.



  3. Mô-đun hóa các thành phần bằng cách sử dụng Scope : Nắm vững cách phân tách chức năng lớn thành các thành phần con độc lập, có thể tái sử dụng và kết nối an toàn trạng thái và hành động giữa thành phần cha và thành phần con, tối đa hóa khả năng bảo trì và khả năng mở rộng của ứng dụng.



  4. Đảm bảo khả năng kiểm tra: Tìm hiểu cách giảm lỗi và phát triển ứng dụng ổn định bằng cách tận dụng các công cụ kiểm tra mạnh mẽ do TCA cung cấp.

  5. Thiết kế kiến ​​trúc điều hướng hiện đại: Nắm vững cả 'Điều hướng theo ngăn xếp' để đẩy và kéo màn hình, và 'Điều hướng theo cây' để xử lý các trang tính, cửa sổ bật lên, v.v. Tìm hiểu cách triển khai bất kỳ luồng màn hình phức tạp nào một cách rõ ràng và hiệu quả bằng cách sử dụng Scope , NavigationStackStore , ifLet , v.v. của TCA.



  6. Thiết kế kiến ​​trúc có khả năng mở rộng: Tận dụng lợi ích của TCA trong thực tế bằng cách giảm sự phụ thuộc giữa các thành phần và tăng khả năng tái sử dụng.



  7. Kinh nghiệm thực tế: Xử lý an toàn các tác vụ không đồng bộ như trình chọn hình ảnh và giao tiếp API trong Reducer và tìm hiểu các kỹ thuật tiêm phụ thuộc mới nhất bằng swift-dependencies .




Chúng ta sẽ làm gì? 🚀


Ngoài việc học lý thuyết, chúng tôi tạo ra các chức năng 'Trang của tôi' và 'Tìm kiếm' thực sự hoạt động từ đầu đến cuối.


  • Tích hợp dữ liệu và giao diện người dùng cơ bản: Xây dựng danh sách cài đặt bằng SwiftUI và SwiftData.

  • Điều hướng dựa trên ngăn xếp: Triển khai logic để điều hướng từ danh sách đến trang chi tiết (chỉnh sửa tên, chỉnh sửa email, thay đổi hình ảnh).

  • Chỉnh sửa Tên/Email: Sử dụng liên kết TextFieldAlertState để chỉnh sửa thông tin người dùng và hiển thị thông báo xác nhận.

  • Thay đổi ảnh đại diện: Tích hợp PhotosUI để chọn ảnh từ thư viện, hiển thị qua LazyVGrid và cập nhật ảnh đại diện bằng ảnh đã chọn.

  • Triển khai khả năng tìm kiếm mạnh mẽ:

    • Giao tiếp không đồng bộ và quản lý trạng thái: Logic để truy xuất kết quả tìm kiếm không đồng bộ dựa trên các điều khoản tìm kiếm của người dùng được xử lý an toàn trong Reducer .

    • Giao diện người dùng có điều kiện với ifLet : Một cách tinh tế để hiển thị giao diện người dùng danh sách kết quả chỉ khi có kết quả tìm kiếm được triển khai bằng cách sử dụng phạm vi ifLet của TCA.

    • Điều hướng dạng cây: Trải nghiệm logic điều hướng dạng cây di chuyển đến trang chi tiết của mục kết quả tìm kiếm khi được chạm vào và hiểu được sự khác biệt so với điều hướng dạng ngăn xếp.


Đừng vật lộn với code phức tạp nữa! Với khóa học này, kỹ năng phát triển ứng dụng SwiftUI của bạn sẽ tiến bộ vượt bậc. Tạo code mạnh mẽ và đẹp mắt với TCA ( swift-composable-architecture ) ! 🚀


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

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

  • Nhà phát triển cảm thấy hạn chế với các phương pháp quản lý trạng thái hiện có của SwiftUI (@State, @Binding, ObservableObject) và mong muốn áp dụng một kiến trúc có hệ thống hơn.

  • Nhà phát triển mong muốn trải nghiệm cả lý thuyết và thực tiễn của TCA thông qua việc học tập dựa trên dự án, có thể áp dụng trực tiếp vào công việc.

  • Lập trình viên muốn học cách viết mã có khả năng mở rộng cao, dễ bảo trì và kiểm thử, ngay cả khi quy mô ứng dụng tăng lên.

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

  • Swift Cơ bản

Xin chào
Đây là

459

Học viên

29

Đánh giá

25

Trả lời

4.7

Xếp hạng

5

Các khóa học

6년차 iOS 개발자 덤벨로퍼입니다

현업에서 바로 사용할수 있는 강의

초중급 레벨에게 필요한 강의를 만들겠습니다

 

 

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

Tất cả

36 bài giảng ∙ (5giờ 3phú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ả

9 đánh giá

5.0

9 đánh giá

  • 푸르뎅뎅님의 프로필 이미지
    푸르뎅뎅

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    프로젝트 도입에 도움이 많이 되었습니다 :) 혹시 질문도 받아주시나요..??

    • 덤벨로퍼
      Giảng viên

      네 그럼요 질문 해주세요! 프로젝트에 도움을 드리게되어 영광입니다!

    • 감사합니다! 처음 TCA를 접했는데도 강의가 워낙 잘 되어 있어서 시간이 조금 걸리긴 했지만 무난(?)하게 이해도 했고, 실제 프로젝트에도 적용해볼 수 있었습니다. 강의에서 다룬 것처럼 마이페이지 → [이메일 / 프로필 / 닉네임] 수정 화면처럼 단일 깊이의 화면 이동은 이해가 잘되고, 구현도 잘 하고 있습니다! 그런데 실제 앱에서는 인스타그램처럼 게시물 → 사용자 A 프로필 → 사용자 A의 팔로우 리스트 → 사용자 B 프로필 → 사용자 B의 팔로우 리스트… 이런 식으로 계속 깊어지는 화면 이동 구조가 자주 등장하는데, 이 부분에서 어려움을 겪고 있습니다. 제가 강의에서 어떤 부분을 놓친 건지, 아니면 이런 다층(?), 중첩(?) 네비게이션 패턴은 원래 TCA에서 조금 까다로운 편인지 조언을 얻고 싶습니다! 혹시 몰라서 현재 구현한 방법을 말씀드리면 마이페이지에 관한 네비게이션 구조를 만들고 재활용 가능할 줄 알았는데, 그러기만하면 터져버려서 지금은.. 마이페이지에서 이동가능한 케이스를 [팔로우/팔로잉 리스트, 게시물] 화면 으로 가정한다면 예를 들어 1번 탭이 게시글 관련이라고 한다면 결국 마이페이지로 들어가야하잖아요? 2번 탭이 릴스/쇼츠 관련탭이라고 한다면 여기서도 결국 마이페이지로 들어가야하구요 그런데 지금은 각 탭 화면에서 마이페이지 화면전환 케이스를 전부 동일하게 복붙해서 사용 중이에요 ㅜ

  • 고민석님의 프로필 이미지
    고민석

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    62% đã tham gia

    • 김효건님의 프로필 이미지
      김효건

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      • Lim Jeeun님의 프로필 이미지
        Lim Jeeun

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        • Hewbie님의 프로필 이미지
          Hewbie

          Đánh giá 25

          Đánh giá trung bình 4.2

          5

          32% đã tham gia

          Ưu đãi có thời hạn

          59.400 ₫

          25%

          1.669.951 ₫

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

          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!