인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

모바일 앱 개발

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

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

(4.4) 수강평 7개

수강생 155명

Thumbnail

초급자를 위해 준비한
[모바일 앱 개발] 강의입니다.

이런 걸
배워요!

  • 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

안녕하세요
덤벨로퍼입니다.

수강생 수

254

수강평 수

13

강의 평점

4.7

강의 수

3

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

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

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

 

 

커리큘럼

전체

54개 ∙ (7시간 33분)

수업 자료

가 제공되는 강의입니다.

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!