![](https://habrastorage.org/files/90e/2be/51c/90e2be51c5c14b4f8cff4884c7889e95.jpg)
Rambler.iOS Vは火曜日に行われましたが、これは以前にHabrで発表しました。 非常に大きなトピックを8つの関連レポートに分割する実験は大成功でした。そのような粒度のおかげで、スピーカーはVIPERの側面に集中し、本当に強力なスピーチを準備することができました。
読むのが面倒な人向け: プレイリストのプレイリスト 。
1. はじめに 、 Yegor TolstoyがRambler&Coの理由とVIPERの理由について語っています。
映像
![](https://habrastorage.org/files/93a/95b/f23/93a95bf2357d463f9f208247b2a25c5d.jpg)
2. ランブラーの VIPER-セルゲイクラピヴェンスキーは、開発者からブレンダーに渡された後、かつてシンプルで調和の取れたアーキテクチャに何が起こったのかについて語りました。 実際、良いことが起こっただけです。
スライド
映像
3. コード生成とGeneralba - Yegor Tolstoyは、Rambler&Coが開発したモジュール、秘書、コードジェネレーターを作成する10分間の苦労について話しました。
スライド
映像
4. モジュール間の移行 -Andrei Zaremboは、VIPERのフレームワークでUIKitを使用している多くの人々、特にモジュール間の移行にUIStoryboardSegueを使用している多くの人々の悩みの種に触れました。 ある画面から別の画面にデータを転送したり、ルーターを相互に接続したり、これにシングルトンを使用したりする際に問題が発生した場合は、このパフォーマンスが最適です。
スライド
映像
![](https://habrastorage.org/files/d58/569/f45/d58569f4540c467f9418e5633f2c00b5.jpg)
5. 複雑なモジュール -Vadim Smalは、画面を多くのサブモジュールに正しく分解する方法、それらの通信のタイプ、長所と短所について話しました。 コンテナモジュール内のテーブルモジュール内のセルモジュール内のモジュールを表示しますか? はい、簡単です!
スライド
映像
6. Massive View Controllerを壊します -Alexander Sychevは、VIPERが新しいアプリケーションを作成するのに適しているだけでなく、すべてを作成するがそれについて沈黙しているコントローラをリファクタリングするための優れたツールであることを彼の経験から示しました。 プレゼンテーションの最後に特に注意を払う必要があります-Sashaは、コードの行数、VIPERモジュールに関するいくつかのプロジェクトの統計を引用し、リファクタリング前後の結果を比較します。
スライド
映像
7. VIPERのテスト -Stas Tsyganovは、TDD方法論が新しいモジュールの作成にどのようにかかっているかを伝え、VIPERの各要素をテストするためのアプローチを詳細に説明するIBOutletsおよびIBActionsを全員に示しました。 レポートでは、テスト自体に加えて、他の講演者によって説明されたいくつかの決定の理由を説明しています。
スライド
映像
8. VIPERと Swift-私たちのチームのSwiftの主任であるValery Popovは、別の言語への移行に伴い、モジュールのアーキテクチャの変更点について話しました。 モジュール構造、DI、テスト、移行組織-すべてが単一の角括弧なし。
スライド
映像
9. 質問と回答のセクション -8つのレポートを見た後、聴衆は多くの興味深い質問をしました。 私たちのチームのメンバーは、プロジェクトに新しい開発者を紹介するのにどれくらいの費用がかかるか、アーキテクチャへの新しいアプローチが期限の設定の精度にどのように影響するか、対話レベルでNSFetchedResultsControllerを使用する側面について話しました。
映像
VIPERの普及に貢献したのは過去の会議だけではありません。
- VIPERの本 :VIPERを使用するための記事、実践、およびヒント。
- Generamba :コードジェネレーター。
- ViperMcFlurry - you-know-whatを操作するためのヘルパーのライブラリ。
- Rambler : Conferencesは、モバイルアプリケーションのアーキテクチャへのアプローチを示すアプリケーションです。
- MBLTdev 2015でのYegor Tolstoyのパフォーマンスのスライド 。
新しい年に次のRambler.iOSを待ちましょう!