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