Apple公式
iOS View プログラミングガイド(日本語)
iOS View Controllerカタログ(日本語)
UIViewとUIViewControllerとは
UIViewとは?
- 矩形領域を表示する機能を持ったクラス
- UIView をベースに様々な UI 部品用クラスが存在
- UIView およびそのサブクラスを使って画面を構築することができる
UIViewControllerとは?
- Viewのライフサイクルの管理と画面遷移の機能を持ったクラス
- UIViewController をベースにしたクラスがあり複雑な画面管理や画面遷移をする機能を持っている
説明がわかりやすかったサイトの情報
iOS アプリの構造がどのようになっているか紐解いてみる
→UIApplication,UIWindow,AppDelegateなどiOSアプリ構造が非常にわかりやすく記載されている
UIApplication →Eventはココで制御されている
└UIWindow
└(UIViewController)
└UIView
iOS アプリの画面開発の基礎を理解する
→UIViewとUIViewControllerについて非常にわかりやすく記載されている
iOSアプリ種類 | 説明 |
---|---|
Single View Application | 画面が1つだけのシンプルなアプリ |
Utility Application | メイン画面と設定画面で構成されるアプリ |
Master Detail Application | 一覧画面と詳細画面で構成されるアプリ |
Tabbed Application | タブを使って複数画面を切り替えるタイプのアプリ |
Page-Based Application | ページめくりを使うアプリ |
画面種類 | 説明 |
---|---|
リスト形式画面(Table View) | テーブルビューやコレクションビューを使ってリスト形式でデータを表示する画面 |
ノーマルビューベース画面 | テーブルビューやコレクションビューを使わない画面 |
画面遷移種類 | 説明 |
---|---|
モーダル(Modal) | 画面の上に新たに画面を重ねていく画面遷移方法。重ねられた(下位にある)画面は新たに開いた画面が閉じるまで操作できない。一番上に表示されているユーザが操作可能なビューのことをモーダルビューと呼ぶ |
ポップオーバー(Popover) | 画面の上に小さな画面を重ねて表示する。機能的にはモーダルと同じ。iPad で使用される |
ナビゲーション(Navigation) | 階層構造のあるデータを詳細画面に掘り下げていく画面遷移方法。ドリルダウンと呼ばれることもある。テーブルビューとセットで使用することが多い |
スプリット(Split) | 画面を2つの領域にわけて表示する。左側の項目を選択すると右側のページが切り替わる。iPad でナビゲーションの代わりに使用する。横向き(Landscape)と縦向き(Portrait)で表示が変わる。縦向きの時は右側の画面のみ表示され左側の画面はポップオーバーで表示する |
タブ(Tab) | タブを使って画面を切り替える画面遷移方法 |
ページめくり | 電子書籍などページをめくって画面を移動する画面遷移方法 |
UIKit framework
└View Controller
└Navigation Controller
└Tab bar Controller
└Page View Controller
└Split View Controller
└Popover