
Xcodeについて色々まとめました。
目次
ライブラリまとめ
fa-chevron-circle-rightLabel
UILabelクラスは、ラベルを管理するクラスです。画面に文字を表示させたい時に使用します。
fa-chevron-circle-rightButton
ボタンを管理するクラス。「Buttonテキスト」を消してアトリビュートインスペクター→「image」からボタンを画像にすることができる。
fa-chevron-circle-rightNavigation Controller
階層的な画面遷移を管理するクラスで、editor→Embed Inからも実装可能。
fa-chevron-circle-rightNavigationItem
ナビゲーションバーの表示に関する設定ができる。ナビゲーションバーにタイトルをつけたい時など。
fa-chevron-circle-rightView Controller
画面の遷移などを管理するクラス。画面を増やしたい時などに配置。増やした際はその画面にはView Controllerのクラスがないからあとで作る場合が多い。(file→new→file→iOS→Cocoa Touch Class)サブクラスにはUIView Controllerを選択。その後は作ったクラスファイルと追加したView Controllerの画面を結びつける。(対象画面の黄色アイコン選択→Identity inspector→classで作ったView Controllerを指定)
fa-chevron-circle-rightText Field
ユーザから文字や数字の入力を受け付けたい時に使用。
fa-chevron-circle-rightTextView
複数行のテキスト表示をするテキストビューコントローラを管理するクラス。
fa-chevron-circle-rightWebView
アプリケーション内にWebページを表示させることができます。
fa-chevron-circle-rightToolbar
ツールバー(画面の下のほうによくみかけるボタンなどを配置するバー)を管理するクラス。ボタンを配置するための土台。Bar Button Itemを追加してボタンを増やせる。
fa-chevron-circle-rightBar Button Item
ツールバーやナビゲーションバーなどに表示するボタンを管理するクラスです。自作することも出来ますし、システムで用意されたボタンから選んで使うことも出来ます。
テキストを編集して思いのままに使える。
fa-chevron-circle-rightFlexible Space Bar Button Item
アイテム間の空きを調節するクラス。
Storyboard reference
Stroryboardを分割することができる機能。メリットはStoryboard全体の可視性向上。
fa-chevron-circle-rightActivityIndicatorView
何か時間のかかる処理を行うときに処理中であることをユーザに示したい時に使用します。
fa-chevron-circle-rightSlider
スライダーを管理するクラス。
fa-chevron-circle-rightimage view
画面上での画像表示を管理するクラスで、画面上に画像を表示するときに使用します。
また、UIImageViewクラスにはアニメーションを行う機能もあり、複数の画像を指定してパラパラマンガみたいな表示を行うこともできます。
fa-chevron-circle-rightTable View Controller
ニュースリーダーアプリのようなリスト画面を作りたい時に使う。
fa-chevron-circle-rightTable View
fa-chevron-circle-rightWebkit View
アプリの中にブラウザ機能を追加できる。WebKitをインポートし、ウェブビューにurlを渡す必要がある。
fa-chevron-circle-rightImagePickerController
画像を取得する事ができます。画像の取得先は、カメラ、写真アルバム、フォトライブラリから指定する事ができます。
カメラを使ったアプリを作りたい時や、カメラで撮影した画像を使ったアプリを作りたい時に使用します。
fa-chevron-circle-rightBlur
曇りガラス
fa-chevron-circle-rightMap Kit View
マップが使える。MapKitとCoreLocationをimportする必要がある。
fa-chevron-circle-rightLongPressGestureRecognizer
ロングプレスを検知できる。
fa-chevron-circle-rightTap gesture recognizer
viewやimageをタップ出来るようにする
fa-chevron-circle-rightScroll View
スクロールできる。
fa-chevron-circle-rightUIview
これでもブラーとかかけれる。アルファ値をいじって半透明にしたり。
プロトコルまとめ
fa-chevron-circle-rightUINavigationControllerDelegate
fa-chevron-circle-rightUIImagePickerControllerDelegate
マルチデバイスに対応する方法
3つある
オートレイアウト
プログラムで対応
storyboard分岐
WebViewでサイトを表示させる方法
1.urlを定数として宣言する
部品の接続
・部品を接続するときはViewControllerクラスの中にドラドロする。(普通は)
2つめの部品は1つ目の部品の直下(普通は)
・変数のときのconnectionはoutlet(プロパティ)。
・ボタンをタップした時などの処理はconnectionをaction(メソッド)にする。outletで接続した後にactionでまた接続するやり方もある。
・outlet(プロパティ)の後にaction(メソッド)を接続するのが普通だが、逆でも問題はない。
画面を遷移させたい時
画面遷移には種類が何種かあります。
ボタン(押せるもの)をタップして画面遷移
何かのタイミングで画面遷移
modalとshowで分けることができる。
fa-chevron-circle-rightmodal
後ろに画面が残った状態になる。戻るときは「dismiss(animated: true, completion: nil)」で戻れる。
値を渡しながら画面遷移
ナビゲーションを用いた画面遷移
editor→embedin→navigationcontoroller
遷移するときは「show」
新たにView Controllerを配置する。
その後は例えばラベルをCtrlドラッグでView Controllerに繋げ、「show」を選択する。
segueには名前(Identifier欄)をつけることでプログラムから識別できるようになる。
・コードで画面遷移する場合は、遷移元のViewContorollerを選択してCtrlドラッグする。
用語まとめ
fa-chevron-circle-rightApp Transport Security
iOS9とOS X 10.11から導入されたアプリとネットワーク間のセキュアな通信を保証するための機能で、安全に暗号化されたhttps通信のみを許可し、安全でないレベルのhttps通信やhttp通信を遮断します。
これはWebViewなどを利用すると出る。直すには「info plist」→一番下の行の「+」から「App Transport Security 」を追加。左の三角マーククリックして展開してから「+」で2番目の項目を追加し、valueをyesに変更する。これでwebビューからのHTTP通信が許可される。
fa-chevron-circle-rightsegue(セグエ)
シーンとシーンを接続し画面遷移を行うための部品。
fa-chevron-circle-rightアクティビティビュー(UIActivityViewcontroller)
メール、Twitter、iCloudなどの機能一覧画面を自動的に表示するクラス。UIViewcontrollerの子クラス。
このクラスを利用するには2つの引数を指定する必要がある。
fa-chevron-circle-rightモーダルビュー
現在の画面の上に覆いかぶさるように表示される一時的な画面。これを操作するクラスは「モーダルビューコントローラー」。モーダルビューを表示するには、モーダルビューコントローラをpresent(_:animation:completion:)メソッドの引数に指定する。
fa-chevron-circle-rightRSS形式
Really Simple Syndication の略で、Webサイトのニュースやブログなどの、更新情報の日付やタイトル、その内容の要約などを配信するため技術のこと。
情報を効率よく収集することができるフォーマット。例えば実際のブログを見なくてもRSSの情報を取得すれば、更新されたかどうかが分かるという仕組みなどです。
fa-chevron-circle-rightSwift5Keyboard
HardWare→keyboard→TSK
シュミレータでキーボードを表示できる。
fa-chevron-circle-rightブレークポイント
プログラムを停止するためのポイント。意図的に一時的にさせる箇所。
fa-chevron-circle-rightAVFoundation
音声が扱えるようになる。