Rambler.iOS Vは火曜日に行われましたが、これは以前にHabrで
発表しました。 非常に大きなトピックを8つの関連レポートに分割する実験は大成功でした。そのような粒度のおかげで、スピーカーはVIPERの側面に集中し、本当に強力なスピーチを準備することができました。
読むのが面倒な人向け:
プレイリストのプレイリスト 。
1.
はじめに 、
Yegor TolstoyがRambler&Coの理由とVIPERの理由について語っています。
映像
2.
ランブラーの VIPER-セルゲイクラピヴェンスキーは、開発者からブレンダーに渡された後、かつてシンプルで調和の取れたアーキテクチャに何が起こったのかについて語りました。 実際、良いことが起こっただけです。
スライド映像3.
コード生成とGeneralba -
Yegor Tolstoyは、Rambler&Coが開発したモジュール、秘書、コードジェネレーターを作成する10分間の苦労について話しました。
スライド映像4.
モジュール間の移行 -Andrei Zaremboは、VIPERのフレームワークでUIKitを使用している多くの人々、特にモジュール間の移行に
UIStoryboardSegueを使用している多くの
人々の悩みの種に触れました。 ある画面から別の画面にデータを転送したり、ルーターを相互に接続したり、これにシングルトンを使用したりする際に問題が発生した場合は、このパフォーマンスが最適です。
スライド映像
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の普及に貢献したのは過去の会議だけではありません。
新しい年に次の
Rambler.iOSを待ちましょう!