Posted at

[脱MVC] SwiftでVIPERの始め方

More than 1 year has passed since last update.


VIPERって何?

かっこいい名前のアーキテクチャの一種。蛇がモチーフです。

いい記事があるのでこちらを参考にしてください。

VIPERアーキテクチャ まとめ


かっこいい!僕も始めてみたい!

viper使い.png

とりあえず、この図をプリントアウトして貼り付けてずっとみとけば分かってきます。

ついでに僕が慣れるために使ったsampleプロジェクトはこれです。

iOS Viper Architecture


なんでVIPERを使ってるの?

スタート地点で将来が見通せてる時に「投資」という側面でいいかなと思います。

テスタビリティも高いし、誰が書いても同じようなコードになるのがいいです。

ぶっちゃけ手間はかかるので、賭ける価値があるのかどうか慎重に判断した結果、投資する価値がありそうな時はVIPERを選びます。


VIPERを楽に使うために

CodeGeneratorなるものを使いましょう。

詳しくはここに乗っています

iOS開発で VIPER / Clean Architecture を使うなら、

スクリーンショット 2018-08-16 14.44.03.png

Project Format を Xcode 8.0 compatibleにすることを忘れずに!!!