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送ってください!!