강의

멘토링

로드맵

Inflearn brand logo image
개발 · 프로그래밍

/

모바일 앱 개발

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

MVVM 패턴과 Modern Collection View를 사용해 네트워킹을 구현하고, 다양하고 동적인 Collection View를 자유자재로 다룰 수 있게 됩니다.

(4.5) 수강평 8개

수강생 175명

  • 덤벨로퍼

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • Modern Collection View(Diffable Datasource + Compositional Layout)를 기초부터 심화까지 배워볼 거예요.

  • MVVM 패턴을 사용해서 프로젝트를 만들어 봅니다.

  • Snapkit, Kingisher, RxSwift 를 사용해볼 수 있어요.

  • 다양한 형태의 Collection View를 만들 수 있어요.

Swift iOS UI, 제대로 다루는 핵심 기술! 📲

iOS Swift 레이아웃 구현을 위한
MVVM 패턴 + 라이브러리 활용

사진과 같은 앱의 레이아웃은 어떻게 구현할까요? 스크롤을 내리면 더 다양한 레이아웃이 있을 것이고 순서 또한 API에 따라 바뀔 수 있습니다.

Compositional Layout과 Diffable Datasource를 사용한다면 Table View 안에 여러 컬렉션 뷰(Collection View)를 집어넣을 필요 없이 여러 레이아웃을 하나의 콜렉션 뷰에 적용할 수 있습니다.

본 강의는 Compositional Layout과 Diffable Datasource를 사용한 Modern Collection View를 현업에서 사용할 수 있도록 마스터하기 위한 강의입니다. 심화 프로젝트를 구현하면서 Snapkit, RxSwift 등 현업에 많이 쓰이는 라이브러리를 활용해 MVVM 패턴을 구현해 볼 것입니다. 오픈 API를 사용하여 직접 네트워킹을 구현하여 데이터 값들을 컬렉션 뷰에 그리게 됩니다.

 레이아웃 구현에 필요한 라이브러리를 적용하고, MVVM 패턴을 어떻게 구현하는지 직접 경험해보세요!

 
 
 
 
 

✅ 
Modern Collection View를 마스터해 다양한 UI를 구현할 수 있게 합니다.

✅ 
기초 → 심화 → 응용으로 과정을 나눠 단계별로 학습할 수 있습니다.

✅ 
응용 단계에서는 공용 API를 사용해 직접 네트워크를 구현하고 조금 더 복잡한 UI를 다뤄볼 거예요.

✅ 
SnapKit, Kingfisher, Rxswift, RxAlamofire를 사용해 응용 프로젝트를 구현하게 돼요.

✅ 
MVVM 패턴으로 프로젝트를 구현해볼 거예요.

✅ 
구글링으로 찾을 수 있는 내용보다 더 깊이있는 학습을 할 수 있어요!


강의는 이렇게 진행됩니다 📚

이런 분들께 추천해요

  • Swift와 UIKit을 다뤄보신 분 
  • 다양한 컬렉션 뷰 레이아웃을 구현하는 데 어려움이 있으신 분 
  • 모던 컬렉션 뷰를 사용해 새로운 방식으로 레이아웃을 구현해보고 싶으신 분 

4년차 스타트업 모바일 iOS 개발자, 덤벨로퍼입니다 😃
여러분께 모바일 앱 개발에 필요한 패턴 & 라이브버리 활용법을 전해드리겠습니다.

1. 기초 Modern Collection View 사용법

  • 이 강의에서는 Compositional Layout을 활용한 레이아웃 구현과 Diffable Datasource를 통한 데이터와 셀 관리 방법을 배우며, 간단한 예제를 통해 기초적인 사용 원리를 익힐 것입니다. 이를 통해 복잡한 레이아웃과 동적 데이터 처리를 손쉽게 구현할 수 있는 기술을 습득하게 됩니다.
  • 또한, SnapKit을 사용한 레이아웃 구성과 Kingfisher를 활용한 이미지 로딩을 다루어, 실무에서 흔히 사용되는 기능들을 익히고, 이를 응용할 수 있는 방법을 제공합니다.

2. 기초 Modern Collection View 실습

  • 이 강의에서는 기초에서 배운 내용을 토대로 더 다양한 레이아웃을 구현해 보며, Compositional LayoutDiffable Datasource의 실전 응용을 다룹니다. 이를 통해 단순한 예제를 넘어서 복잡한 화면 구성과 동적 데이터 처리를 더욱 능숙하게 구현할 수 있는 능력을 키우게 됩니다.
 

3. MVVM + Network 구현

  • 이 강의에서는 Swift Package Manager(SPM)를 사용하여 라이브러리들을 설정하고, RxSwift를 활용한 MVVM 패턴(Input-Output)과 네트워크 구현을 다룹니다. 또한, 오픈 API를 사용하여 직접 네트워킹을 구현하는 방법을 배우게 됩니다. 이를 통해 실무에서 필요한 네트워킹과 반응형 프로그래밍을 보다 효율적으로 적용할 수 있습니다.

4. Modern Collection View 심화

  • 이 강의에서는 구현된 MVVM 프로젝트Modern Collection View를 적용하여 다양한 레이아웃을 동적으로 구현하는 방법을 다룹니다. 이를 통해 복잡한 데이터와 UI 구성도 효율적으로 관리하고, 실무에서 바로 사용할 수 있는 프로젝트 구조를 익힐 수 있습니다.

📢 수강 전 꼭 확인해주세요.

  • 기본적인 Swift 문법과 UIKit을 다뤄본 경험이 있으셔야 해요. 이 강의에서는 관련 내용에 대한 디테일한 설명을 다루지 않아요.
  • 운영체제로는 macOS를 사용하며, 실습을 위해 Xcode 버전 13 이상을 사용해야 합니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Swift Collection View UI를 자유자재로 다루고 싶은 분

  • 한 단계 나아간 Collection View를 사용하고 싶은 분

  • 다양한 라이브러리를 사용해보고 싶으신 분

  • MVVM 패턴에 익숙하지 않은 분

선수 지식,
필요할까요?

  • Swift

  • UIKit

안녕하세요
입니다.

414

수강생

23

수강평

24

답변

4.7

강의 평점

5

강의

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

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

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

 

 

커리큘럼

전체

54개 ∙ (7시간 33분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

8개

4.5

8개의 수강평

  • gakyunggu0715님의 프로필 이미지
    gakyunggu0715

    수강평 4

    평균 평점 5.0

    5

    100% 수강 후 작성

    • eunsik4213님의 프로필 이미지
      eunsik4213

      수강평 8

      평균 평점 5.0

      5

      100% 수강 후 작성

      It was a good lecture. I should listen to it again^^

      • dumveloper
        지식공유자

        I'm glad it helped, thank you!

    • johncoder님의 프로필 이미지
      johncoder

      수강평 6

      평균 평점 5.0

      5

      100% 수강 후 작성

      1. The difficulty level is set to beginner to beginner, but I think it is a higher level lecture than that. 2. Although it explains the overview of MVVM, there were some parts that were a little difficult to understand for someone who is just starting out. It would have been better if it had explained the structure by connecting RxSwift and MVVM and making a diagram. (Of course, there is no lecture that makes you understand 100%, and there are parts that students must study, so there may be individual differences.) 3. It seems that you need to have some prior knowledge of Collection View, and the code and structure explanation for sections/layouts were a little difficult for me to understand. 4. The part where you configure the view with Snapkit instead of storyboard is very, very helpful. 5. It seems like I only listed the disadvantages, but in fact, I don't think there is any other lecture that is this useful and covers this much depth. This is a lecture that anyone who understands iOS development to some extent should definitely take. + Review after one month First of all, I listed the shortcomings above, but I learned about SnapKit in this lecture, and I am confident that I can compose any view and screen, so I am cloning and coding with SnapKit. If you don't have any ideas right now and want to study, listen to this and try cloning an existing app with SnapKit... It's very helpful...!

      • dumveloper
        지식공유자

        Hello, thank you so much for your sincere and quality feedback! I plan to improve the lecture further, and I think this is a great idea to reflect. I will try to make a better lecture by referring to your comments. Thank you!

    • hih4582229님의 프로필 이미지
      hih4582229

      수강평 1

      평균 평점 5.0

      5

      100% 수강 후 작성

      I was able to learn something short and informative.

      • dumveloper
        지식공유자

        Thank you for your kind words. I will make better lectures!

    • jjmo971647님의 프로필 이미지
      jjmo971647

      수강평 2

      평균 평점 4.5

      5

      100% 수강 후 작성

      It was useful to learn the basics and usage of MVVM, RxSwift, and ModerCollectionView.

      • dumveloper
        지식공유자

        Thanks for the reply! Hope it helps

    배움이 더 쉬워지는 9월의 할인 중 (4일 남음)

    ₩18

    23%

    ₩29,700

    덤벨로퍼님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!