강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Mobile Application Development

[iOS] Hướng dẫn Swift Modern Collection View & Mô hình MVVM

Sử dụng MVVM 패턴 và Modern Collection View để triển khai networking, bạn sẽ có thể làm chủ các Collection View đa dạng và động.

(4.5) 8 đánh giá

177 học viên

  • dumveloper
3시간 만에 완강할 수 있는 강의 ⏰
iOS
RxSwift
MVVM
Swift
iOS Autolayout

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

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

  • Bạn sẽ học Modern Collection View(Diffable Datasource + Compositional Layout) từ cơ bản đến nâng cao.

  • Làm thử dự án bằng mô hình MVVM.

  • Snapkit, Kingisher, RxSwift có thể dùng thử.

  • Có thể tạo Collection View với nhiều dạng.

Swift iOS UI: Kỹ năng cốt lõi để thành thạo! 📲

Đối với việc triển khai bố cục Swift của iOS
Mô hình MVVM + sử dụng thư viện

Bạn sẽ triển khai bố cục của một ứng dụng như trong ảnh như thế nào? Cuộn xuống sẽ hiển thị thêm nhiều bố cục khác, và thứ tự của chúng có thể thay đổi tùy thuộc vào API.

Nếu bạn sử dụng Compositional Layout và Diffable Datasource, bạn có thể áp dụng nhiều bố cục cho một chế độ xem bộ sưu tập duy nhất mà không cần phải nhúng nhiều chế độ xem bộ sưu tập vào trong chế độ xem bảng.

Khóa học này hướng đến việc nắm vững các chế độ xem Bộ sưu tập Hiện đại (Modern Collection View) bằng cách sử dụng Bố cục Thành phần (Compositional Layout) và Nguồn dữ liệu Có thể Phân biệt (Diffable Datasources) để ứng dụng thực tế. Thông qua một dự án chuyên sâu, bạn sẽ triển khai mô hình MVVM bằng các thư viện phổ biến như Snapkit và RxSwift . Sử dụng các API mở, bạn sẽ triển khai mạng trực tiếp và hiển thị giá trị dữ liệu trong chế độ xem bộ sưu tập.

Áp dụng các thư viện cần thiết để triển khai bố cục và trải nghiệm trực tiếp cách triển khai mô hình MVVM!


Nắm vững Chế độ xem Bộ sưu tập hiện đại để triển khai nhiều giao diện người dùng khác nhau.


Bạn có thể học từng bước bằng cách chia khóa học thành cơ bản → nâng cao → ứng dụng .


Trong giai đoạn ứng dụng, chúng tôi sẽ triển khai mạng trực tiếp bằng API công khai và xử lý giao diện người dùng phức tạp hơn một chút .


Chúng tôi sẽ triển khai dự án ứng dụng bằng SnapKit, Kingfisher, Rxswift và RxAlamofire .


Tôi sẽ triển khai dự án bằng mô hình MVVM .


Bạn có thể tìm hiểu sâu hơn những gì bạn có thể tìm thấy bằng cách tìm kiếm trên Google!


Bài giảng diễn ra như thế này 📚

Tôi giới thiệu điều này cho những người này

  • Bất kỳ ai có kinh nghiệm với Swift và UIKit
  • Nếu bạn đang gặp khó khăn khi triển khai nhiều bố cục chế độ xem bộ sưu tập khác nhau
  • Bất kỳ ai muốn triển khai bố cục theo cách mới bằng cách sử dụng chế độ xem bộ sưu tập hiện đại

Tôi là Dumbbelloper , một nhà phát triển iOS di động khởi nghiệp trong 4 năm 😃
Chúng tôi sẽ hướng dẫn bạn các mẫu và cách sử dụng Liveberry để phát triển ứng dụng di động.

1. Sử dụng chế độ xem Bộ sưu tập hiện đại cơ bản

  • Trong khóa học này, bạn sẽ học cách triển khai bố cục bằng Compositional Layout và quản lý dữ liệu cùng các ô bằng Diffable Datasource . Bạn cũng sẽ nắm vững các nguyên tắc sử dụng cơ bản thông qua các ví dụ đơn giản. Thông qua các bài tập này, bạn sẽ có được kỹ năng triển khai bố cục phức tạp và xử lý dữ liệu động một cách dễ dàng.
  • Ngoài ra, chúng tôi còn hướng dẫn cách bố trí bố cục bằng SnapKit và tải hình ảnh bằng Kingfisher , giúp bạn có khả năng tìm hiểu các tính năng thường dùng trong thực tế và cách áp dụng chúng.

2. Thực hành xem bộ sưu tập hiện đại cơ bản

  • Khóa học này xây dựng dựa trên nền tảng cơ bản bằng cách triển khai nhiều bố cục hơn và bao gồm các ứng dụng thực tế của Bố cục Thành phầnNguồn Dữ liệu Khác biệt . Điều này sẽ giúp bạn vượt ra ngoài các ví dụ đơn giản và phát triển kỹ năng triển khai các bố cục màn hình phức tạp và xử lý dữ liệu động với trình độ ngày càng cao.

3. Triển khai MVVM + Mạng

  • Trong khóa học này, bạn sẽ cấu hình thư viện bằng Swift Package Manager (SPM) và tìm hiểu cách triển khai mô hình MVVM (Input-Output) và kết nối mạng bằng RxSwift. Bạn cũng sẽ học cách triển khai kết nối mạng trực tiếp bằng các API mở . Điều này sẽ cho phép bạn áp dụng hiệu quả hơn các kỹ năng lập trình mạng và phản ứng cần thiết trong các ứng dụng thực tế.

4. Bộ sưu tập hiện đại Xem chi tiết

  • Khóa học này sẽ hướng dẫn bạn cách áp dụng Modern Collection View vào dự án MVVM , triển khai linh hoạt nhiều bố cục khác nhau. Khóa học này sẽ giúp bạn quản lý dữ liệu phức tạp và cấu hình UI một cách hiệu quả, đồng thời giúp bạn học được cấu trúc dự án có thể áp dụng ngay vào các tình huống thực tế.

📢 Vui lòng kiểm tra trước khi tham gia lớp học.

  • Bạn cần có cú pháp Swift cơ bản và kinh nghiệm sử dụng UIKit . Khóa học này không bao gồm phần giải thích chi tiết về các chủ đề liên quan.
  • Hệ điều hành là macOS và phải sử dụng Xcode phiên bản 13 trở lên để thực hành.

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

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

  • Dành cho những ai muốn làm chủ Swift Collection View UI.

  • Người muốn sử dụng Collection View cao cấp

  • Người muốn dùng thử các thư viện đa dạng.

  • Những ai chưa quen với mẫu MVVM

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

  • Swift

  • UIKit

Xin chào
Đây là

422

Học viên

23

Đánh giá

24

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ả

54 bài giảng ∙ (7giờ 33phú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ả

8 đánh giá

4.5

8 đánh giá

  • gakyung.gu님의 프로필 이미지
    gakyung.gu

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • eunsik님의 프로필 이미지
      eunsik

      Đánh giá 8

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      좋은 강의였어요. 한번더 들어야겠어요^^

      • 덤벨로퍼
        Giảng viên

        도움이 되어 다행이고 감사합니다 !

    • asdfaa22님의 프로필 이미지
      asdfaa22

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      1. 일단은 난이도가 입문~초급으로 설정되어 있지만, 본인 기준에서 그보다는 높은 수준의 강의라고 생각됩니다 2. MVVM에 대한 개요를 설명해주시기는 하지만, 사실 이제 막 입문하는 입장에서는 조금 이해하기 어려운 부분도 있었던 것 같습니다. RxSwift와 MVVM을 연결해서 도식화 해서 구조를 설명해주셨으면 이해가 잘 될것 같기도 합니다.( 아 물론 100% 이해시키는 강의는 없을 뿐더러 반드시 수강생이 공부해야 하는 부분도 있기 때문에 개인차가 있을 듯 합니다.) 3. Collection View에 대한 사전 지식이 어느정도 있어야 할 것 같고, 섹션/레이아웃 등 에 대한 코드와 구조 설명도 제가 이해하기에는 조금 어려운 부분이 있었습니다. 4. 스토리보드가 아닌 Snapkit으로 뷰를 구성하는 점은 매우매우 도움이 되는 부분입니다. 5. 단점만 써놓은 것 같지만, 사실 이정도로 유용하고 깊게 다루는 강의는 없는 것 같습니다. 어느정도 ios개발을 이해하시는 분들은 꼭 들으시면 좋은 강의입니다. + 한달 지난 후기 일단, 위에 단점을 줄줄 늘어놨는데 본 강의에서 배운 스냅킷으로 어떠한 뷰와 화면을 구성할 수 있는 자신감이 생겨서 스냅킷으로 클론 코딩 하고 있습니다. 당장 아이디어가 없어서 공부라도 하고싶으신 분들은 이거 들으셔서 스냅킷으로 기존에 있는 앱 클론 코딩해보세요... 도움이 많이되네요...!

      • 덤벨로퍼
        Giảng viên

        안녕하세요 성의 있는 양질의 피드백 너무 감사합니다 ! 강의를 좀더 개선 시킬 계획인데 반영하기 너무 좋은 내용인것 같아요. 주신 말씀 참고해서 더 나은 강의 만들도록 노력하겠습니다 감사합니다 !

    • 인호 황님의 프로필 이미지
      인호 황

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      짧고 알차게 배울 수 있었습니다.

      • 덤벨로퍼
        Giảng viên

        좋은 말씀 감사합니다 더 좋은 강의 만들겠습니다!

    • 장준모님의 프로필 이미지
      장준모

      Đánh giá 2

      Đánh giá trung bình 4.5

      5

      100% đã tham gia

      MVVM, RxSwift, ModerCollectionView의 기본과 사용법까지 모두 배우는 점이 유용했습니다

      • 덤벨로퍼
        Giảng viên

        답변 감사합니다 ! 도움이 되셨길 바랍니다

    627.552 ₫

    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!