iOS Architectures

Docs

API

Reference

  1. Started from Pawel Krawiec‘s ios-architecture & Bo-Young PARK‘s BringMyOwnBeer-
  2. Studied MVVM+RxSwift with Miguel Lin‘s RxSwift-MVVM-Demo
  3. Studied Coodinator Pattern with wojciech-kulik‘s Swift-MVVMC-Demo
  4. Studied Clean Architecture with Oleh‘s iOS-Clean-Architecture-MVVM

Thank for people of this list!

Screenshots

List Search Random

Concept

  1. Objc
  2. Swift
  3. SwiftUI

Environment

Swift 5, Xcode 12.5

0. Shared

Image Download – Kingfisher

Package Management – Cocoapods

$ pod install

1. Objc-MVC

UI – Storyboard

Image – NSCache

Network – NSData to Json

1. MVC – storyboard

UI – Storyboard

Network – URLSession

2. MVC – snapKit

UI – SnapKit

Network – URLSession

3. MVP – snapKit

UI – SnapKit, Then

Network – URLSession

4. MVVM – RxSwift – storyboard

UI – Storyboard, RxDatasource

Network – RxURLSession

Unit Tests
πŸ‘Œ
– RxTest

4-1. MVVM – RxSwift – xcodegen

UI – Storyboard, RxDatasource

Network – RxURLSession

Unit Tests
πŸ‘Œ
– RxTest

Xcodegen
πŸ‘Œ

$ brew install xcodegen

$ cd MVVM-RxSwift-xcodegen/
$ xcodegen

4-2. MVVM – RxSwift – tuist

UI – Storyboard, RxDatasource

Network – RxURLSession

Unit Tests
πŸ‘Œ
– RxTest

Tuist
πŸ‘Œ

<div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="$ bash

$ bash <(curl -Ls https://install.tuist.io)