DeNAのライブ配信アプリPocochaで実装した画面全体に再生されるエフェクトの実装の話をします。
iOSでは再生出来ない透過動画の再生を行う実装や、それらの実装の中で利用した巨大なシーケンス画像群の再生に最適なアーキテクチャをAPNG/WEBPなどのフォーマットやUIImageView/OpenGLES/Metalなどのパフォーマンス比較から読み解きます。
UI構築に避けては通れないレイアウト。アップルとしてはAuto Layoutを勧めているが、現実問題はまだ課題が多い。細かいアニメーションの設定、60/120fpsのレンダリングを満足するためのパフォーマンス、間違った制約操作によるランタイムレイアウトエラー、等々。一見時代遅れだと思われがちだが、Auto Layoutを使わないコードレイアウトはまだまだ現役!このトークは、今のご時世で敢えてのコードレイアウトの再チュートリアルを文字数
Clean Architecture、VIPER、MVVMなど様々なアーキテクチャーでDI (Dependency Injection) が使われています。DIにより疎結合でテストを書きやすい設計にできますが、どのように依存関係を定義すればチームでメンテナンスしやすい構成になるか迷っていませんか?メルカリUSアプリを例に、Swinjectを利用したDIのベストプラクティスについて説明します。