- 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 View
Interface 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
を選択Width
Height
をチェックし、イメージサイズを決めて、Addする
- Stack Viewを画面の真ん中に整列する
Interface Builder > Document Outline > Stack View
を選択Etditor Area > 右下のAlign
を選択Horizontally in Container
Vertically 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される)