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

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

「UIの描画はメインスレッドで実行しなくてはならない」は本当か #orecon_ios #a

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

大量のUITableViewがあると安定的に60fpsを出せないことがある。 どうするか?->メインスレッドでやらなければいいんじゃない!? #orecon_ios #a

2018-09-12 19:31:52
kumamo_tone @kumamo_tone

UIスレッドはメインスレッドでなければならないという固定観念 #orecon_ios #a

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

UI描画はメインスレッド実行以外にもいけますよね、という話に #orecon_ios

2018-09-12 19:32:16
ぶらこん @burakon

「UI描画はメインスレッドでやるもの」という概念を疑うことをサボっていたことがばれて恥ずかしい #orecon_ios #a

2018-09-12 19:33:11
Shingo Takagi @zizi4n5

Texture FacebookのUIフレームワークがOSS。 Pinterestで主に利用されている。 #orecon_ios

2018-09-12 19:33:56
椎名夏希 @417_72ki

描画以外の処理はメインスレッドじゃなくても行けそう ↓ Texture使うと行けた #orecon_ios #a

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

メインスレッド以外 レイアウトの計算 画像のデコード 文字組の計算 レイヤーの計算 ------------------------- メインスレッド 画面への描画 #orecon_ios #a

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

前提RxSwift + MVVM ViewとLogicがきちんと別れていないとTextureへの移行は難しい #orecon_ios #a

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

やはり差分更新はやっていこうという流れか... #orecon_ios #a

2018-09-12 19:36:21
kumamo_tone @kumamo_tone

UIView→Node, UIViewController→NodeContainer に置き換え #orecon_ios #a

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

最初の画面 1ヶ月くらいで調査 + 実装 その後 1VC/2-3人日 #orecon_ios #a

2018-09-12 19:37:34
Yu Kadowaki @gates1de

View系全部置き換えるのよくやりましたな... #orecon_ios #a

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

Textureが用意していないUIViewには代替のViewを用意する #orecon_ios #a

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

Texture導入、Auto layoutとさよならしないといけないからチームの合意は要るよな... #orecon_ios #a

2018-09-12 19:40:05