非同期UI描画による高速なアプリケーションの実装 @fumito_ito

https://fortee.jp/iosdc-japan-2018/proposal/cf5808bf-b232-40fc-a3f0-5a1c3c1897b4 iOSアプリケーションの高速化においてメインスレッドをブロックするUIの描画コストは無視できない問題です。 日経電子版アプリでは非同期なUI描画を実現するTexture(AsyncDisplayKit)を導入し、大量のテーブルをスムーズに描画しています。 続きを読む
1
kumamo_tone @kumamo_tone

delegate では Cell 自体ではなく非同期に実行されるクロージャを返却する #orecon_ios #a

2018-09-12 19:41:03
shiz(しず)@翻訳本発売中 @stzn3

UIViewControllerの置き換えは比較的単純 非同期Delegate->オブジェクトを返すクロージャを返す #orecon_ios #a

2018-09-12 19:41:10
shiz(しず)@翻訳本発売中 @stzn3

iOS10で導入されたprefetchの進化版みたいなものがTextureにはある!=BatchFetch #orecon_ios #a

2018-09-12 19:42:09
kumamo_tone @kumamo_tone

TextureではCellの再利用をしないのでreloadDataのコストが高い、差分計算したほうがよい RxSwfitを使っている場合はRxASDataSources というOSSで差分計算できる #orecon_ios #a

2018-09-12 19:42:32
やまだ @m_yamada0617

#orecon_ios #a Textureライブラリではコレクションクラスでセルの再利用をサポートしておらず、差分更新が前提なので注意

2018-09-12 19:42:45
Yu Kadowaki @gates1de

Cellの再利用しないということは, データと表示の整合性合わないことがなくなりそうだし良いこともありそう #orecon_ios #a

2018-09-12 19:43:09
サ/ (○=×=△=□) @kz56cd

Texture移行に際して:「ViewModel以下を書き換える必要がなかった」 #orecon_ios #a

2018-09-12 19:44:28