Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
今日から導入!! パターン
Slide 2
Slide 2 text
対象者 歴半年以上で、 ある程度開発に慣れてきた方 の知識があると
Slide 3
Slide 3 text
いきなりですが よちよちの皆さん
Slide 4
Slide 4 text
責務分割 意識していますか?
Slide 5
Slide 5 text
に 色々任せすぎて ないですか?
Slide 6
Slide 6 text
例えば こんなアプリ
Slide 7
Slide 7 text
の役割 ・画面レイアウト表示 ・画面の更新 ・次画面の生成・遷移 ・API通信 ・ユーザアクションの検知 ・データの更新処理 etc...
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
の役割 ・画面レイアウト表示 ・画面の更新 ・次画面の生成・遷移 / / VCから引き剥がす ・API通信 ・ユーザアクションの検知 ・データの更新処理 etc...
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
導入手順
Slide 13
Slide 13 text
❶ ベースとなるRouterプロトコルを定義
Slide 14
Slide 14 text
❷ HogeVCで使用する為の HogeRouterプロトコルを定義
Slide 15
Slide 15 text
❸ HogeRouterの具体的な実装
Slide 16
Slide 16 text
準備完了
Slide 17
Slide 17 text
活用方法
Slide 18
Slide 18 text
❶ ViewControllerに router変数を持たせる
Slide 19
Slide 19 text
❷ ViewControllerに inject関数を定義
Slide 20
Slide 20 text
❸ 画面生成時にRouterオブジェクトを 外部から注入する(DI)
Slide 21
Slide 21 text
❹ セルタップ時の画面生成・遷移を Routerを介して行う
Slide 22
Slide 22 text
の役割 ・画面レイアウト表示 ・画面の更新 ・次画面の生成・遷移 / / VCから引き剥がす ・API通信 ・ユーザアクションの検知 ・データの更新処理 etc...
Slide 23
Slide 23 text
の役割 ・画面レイアウト表示 ・画面の更新 ・API通信 ・ユーザアクションの検知 ・データの更新処理 etc… の役割 ・次画面の生成・遷移
Slide 24
Slide 24 text
スリム を 目指したいあなたへ
Slide 25
Slide 25 text
・MVP, MVVM, Clean Architectureなど 設計パターンを一通り学べる。 【利用者の声】 (東京在住の学生Hさん) 「書かれていることを実践するだけで ViewControllerがスリムになっていくのを 実感できました!!」 ※個人の感想です。効果には個人差があります。
Slide 26
Slide 26 text
何か質問あれば Twitter(@ko__kko)に DM送ってください!!