10. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
UIフレームワーク概要
? xml でのマークアップ方式
? android の layout xml を簡素にした感じ
? xib や storyboard も内部形式は xml だけど、あれを手書きはちょっと無理
? フレームワークがカバーするのはView生成と汎用UI処理のみとして、
Controller のロジックは素直に native (swift) で書く
? できるだけ記述量が少なくてすむような仕様
? style や include にも対応
? IBOutlet / IBAction との紐付けは不要(というか、できない)
? 基本的な UI 処理はレイアウトファイル側だけで記述できるような仕様
? アプリのリビルドなしでのレイアウト修正反映→確認が可能
? swift1.2 時代は、プロジェクトサイズが中規模以上になるとリビルドに2分くらいかかってた
? 当初は android / iOS の両方に同一レイアウトファイルが使えるようにしようとしましたが、複雑に
なるので一旦 iOS 専用ということで。
? 洗練された汎用フレームワークを作るのが目的ではないので、とりあえず Anyca 特化で使えればいい
や仕様。
10
11. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
サンプルレイアウト表示例 ( layout_sample.xml )
11
※このレイアウトの xml 内容は次スライドにて
デバッグモード時このボタンを押すと
表示中ページで使われるレイアウトを
ネットワークから取得して置き換えられます