- 11.3.1
- 名称
- ツールバー
- ナビゲーターエリア
- エディターエリア
- ユーティリティエリア
- デバッグエリア
- iPhoneアプリ開発ツール「Xcode」の基本的な使い方を学ぼう
- 非アクティブになっていってまだわからん
- Align
- Pin
- Resolve Auto Layout
- Stack
- Working with Constraints in Interface Builder
Project navigator > Assets.xcassetsで指定する- アプリで使うリソースは
Assets.xcassetsにて扱う
- 1x → Retinaディスプレイが搭載されていないデバイス
- 2x → 一般的なRetinaディスプレイが搭載されているデバイス
- 3x → RetinaHD,Super Retinaのような最新のRetinaが搭載されているデバイス
- 表示されている
ptは1xを基準としている- つまり、 2xは基準の倍、 3xは基準の3倍で作られた素材を使う
- アイコン生成時に使うサイト
Project navigator > LaunchScreenで指定する- アプリ起動時にちょっとだけ表示される画面
Image ViewとLabelを追加するTool bar > Libraryから追加する- shortcut
Shift + Cmd + L - Image Viewにイメージを追加する
- Image Viewを選択
Utility area > Attributes inspector > Image View > imageでAssets.xcassetsから追加したイメージを選択Utility area > Attributes inspector > View > Content Modeで Aspect Fitを選択
- Labelを修正する
Utility area > Attributes inspector > Label > Textの下項目で文言を修正するUtility area > Attributes inspector > Label > Fontでサイズを変更する
- 要素のLayoutを決める
- 一つのレイアウトで管理する要素を選択する
Etditor Area > 右下のStack > Sttack ViewInterface Builder > Document Outline > Stack View
- Stack View内の要素を調整する
Interface Builder > Document Outline > Stack Viewを選択Utility area > Attributes inspector > Statck View > AlignmentをCenterに指定Utility area > Attributes inspector > Statck View > Spacingで要素間の距離を調整する
- Image Viewのサイズを固定する
Interface Builder > Document Outline > Image Viewを選択Etditor Area > 右下のPinを選択WidthHeightをチェックし、イメージサイズを決めて、Addする
- Stack Viewを画面の真ん中に整列する
Interface Builder > Document Outline > Stack Viewを選択Etditor Area > 右下のAlignを選択Horizontally in ContainerVertically in Containerを選択し、Addする
Main.storyboardを選択- storyboardを編集するエリアを
Interface Builderと言う- 画面→
Canvas - iphone画面→
Scene
- 画面→
- イベント操作、コントロールアップデートがしたい場合、SceneとClassを繋げるべき
- Sceneの上にあるバーを
Scene Dockと呼ぶ - Main.storyboardとViewController.h、ViewController.mをそのまま使ってもいい
- Libraryから
Navigation Controllerを選択するNavigation Controller Sceneは画面管理用ObjectTable Viewと表示されるSceneが実際に表示される画面
- View
- ボタン、イメージなど
- View Controller
- イベント処理、ビュー管理
- 黒い画面だけが表示されるケース
- スタート画面を指定していないことが原因
View Controllerを選択Attribute Inspector > View Controller > Is Initial View Controllerを選択
- スタート画面を指定していないことが原因
Navigation Controllerを使うと画面の上にナビゲーションが自動的に追加される- 画面名とボタンが追加できる
- 前の画面に戻るボタンは左上に自動で追加される
- iOS11からLarge Titleが使用できる
View Comtrollerを選択Attributes Inspector > Navigation Bar > Prefers Large Titleをチェック
- ボタンを追加する
- Libraryで
Bar Button Itemを選択し、View ComtrollerのNavigation Barの右側に配置する Bar Button Ittem > Attributes Inspector > Systetm Itemでボタンの模様が変えられる
- Libraryで
Project Navigator > 右クリック > New Group- Modelという名前でもよい
- 新しく生成したフォルダに
New FileするCocoa Touch Classを選択し、Subclass ofをNSObjectにする- Objective-Cのクラスは
NSObjectを直接/間接的に相続すべき
- ヘッダーファイルとメインファイルが存在
- .h、.m
- ヘッダーファイル → メンバー変数と定義するメソッド名(引数込み)のみ定義
- メインファイル → メソッドを定義する
- メモリの自動解放はしてくれない
- ガーベジコレクションを手動でやる
- 手動で解放するロジックをコーディングする必要がある
- 関連メソッド
- retain → オブジェクトを確保
- release → オブジェクトを解放
- autorelease → オブジェクトを自動で解放
- 書き方例
- [[xxx alloc] init] → releaseが必要
- [[[xxx alloc] init] autorelease] → releaseは不要
- [[xxx alloc] initWith~] → releaseが必要
- [[xxx alloc] xxxWith~] → releaseは不要(autoreleaseされる)