1. Clean Architecture
- 1-1 Dependency Injection
- 1-2 Dependency inversion principle
- 1-3 SOLID principle
2. Reactive Programming
- 2-1.Rxswift
- 2-2.MVVM
へんしゅうちゅう〜
concept of CleanArchitecture2
SOLID Principle3
Rx 用語まとめ(words)
- Stream (Sequence)...
データがイベントとして連なった流れ5
- Observable...
Rxswiftにおけるストリームを生産する概念としてのクラスObservable
- オペレータ...
ストリームに対して処理を行うメソッド。 filter・map・merge・zip・reduce etc
-ストリームの購読(subscribe)...
ストリームから伝搬されてくるイベントを順次処理する仕組み
- 関数型プログラミング...
関数によって複数の処理を組み合わせる 入力と出力の関係だけのコードで書くことが推奨(外部のデータを変更しない)
- DisposeBag...
Observableを自動的に解放するための機能6
3: SOLID Principles every Developer Should Know
4: What is Dependency Injection?
6: DisposeBag + weak reference
Clean Architecture (translated from Eng)
CleanArchitecture by Uncle Bob
SOLID Principles every Developer Should Know
Example of Clean Architecture of iOS app using RxSwift
Easy to generate the structure of Dependency Injection
Example1 code of CA (from peaks)
Example2 code of CA (from quita)
Example of RxSwift(from quita)
「Clean Architecture(達人に学ぶソフトウェアの構造と設計)」 (translated from English version)
「iOSアプリ設計パターン入門」
「RxSwift 研究読本1 入門編」
「RxSwift 研究読本2 エラーハンドリング編」
「RxSwift 研究読本3 ViewModel 設計パターン編」
"Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)"
"The Swift Programming Language"
"Swift3 Functional Programing"
"RxSwift Reactive Programming with Swift"
"Test-Driven iOS Development with Swift 3"