ボタンとアクションの作成 (ガイド付きプロジェクト Light)
プロジェクトの目的
Xcode と Interface Builder の基本を学習しました。ここでは、これらのツールの知識を使ってアプリケーションを作成します。
このガイド付きプロジェクトが完了するまでに、Light
というアプリケーションを作成します。このアプリケーションでは、ユーザーがボタンをタップすると画面が黒から白に、そして再び黒に変化します。このアプリケーションのビルドを成功させるには、Xcode ドキュメントを使用し、ブレークポイントを追加し、アウトレットとアクションを作成する必要があります。
ステップ 1: ボタンとアクションを作成する
まず、新しいプロジェクトを開始します。
- 前のレッスンで使用した [Single View App (単一ビューアプリケーション)] テンプレートを使用して新しい Xcode プロジェクトを作成します。
- プロジェクトに
「Light」
という名前を付けます。 - プロジェクトナビゲーターで Main.storyboard を選択して、このストーリーボードを Interface Builder で開きます。
ストーリーボードには ViewController
のインスタンスが含まれています。ViewController
は UIViewController
のサブクラスで、[Single View App (単一ビューアプリケーション)] の一部として Xcode によって事前定義され、プロジェクトナビゲーターに表示されます。
ビューコントローラーの ID を確認します。
1.[Show Document Outline (ドキュメントアウトラインを表示)] ボタン をクリックして Main.storyboard
で定義されているすべてのビューコントローラーを表示します。
2.[Document Outline (ドキュメントアウトライン)] ビューで [View Controller (ビューコントローラー)] を選択します。
3.ユーティリティ領域の上部にある [Identity (ID)] インスペクターボタン をクリックし、このビューコントローラーの型が ViewController
であることを確認します。
このプロジェクトにはシミュレーターまたは自分のデバイスを使用できますが、キャンバスのビューコントローラーのサイズが使用する画面のサイズと同じである必要があります。ビューコントローラーが正しいサイズであることを確認します。
- 自分のデバイスを使用している場合は、ステップ 2 に進みます。シミュレーターを使用している場合は、Xcode ツールバーの左側にあるプルダウンメニューで [iPhone 8 simulator (iPhone 8 シミュレーター)] を選択します。
- キャンバスの下部にある [View as (表示形式)] ボタンをクリックし、[iPhone 8 configuration (iPhone 8 設定)] または使用するデバイスに対応するビューコントローラーのサイズを選択します。
- ビューの方向は縦方向のままにします。
ビューコントローラーの属性を確認します。
- ビューコントローラーの
view
を選択します。 - [Attributes (属性)] インスペクター を開きます。このインスペクターを使用すると任意のインターフェース要素の属性をカスタマイズできます。
このビューの背景色はデフォルトで白です。この白の背景は起動時のアプリケーションの望ましい状態なので、まだ何も変更する必要はありません。
次に、ライトを点灯したときの視覚的効果を模した操作を作成します。ビューの背景色を黒から白に変更するボタンを追加します。
1.ツールバーの [Object (オブジェクト)] ライブラリボタンをクリックし、[Button (ボタン)] オブジェクトをビューにドラッグしてボタンを追加します。
ボタンをビューに配置すると、そのボタンは [Document Outline (ドキュメントアウトライン)] にサブビューとして表示されます。
2.ボタンをビューの左上隅に移動します。
レイアウトガイドを使用することで、オブジェクトを適切な位置に配置できます。
ユーザーがボタンをタップしたときに実行するアクションを設定します。
1.[Adjust Editor Options (エディターオプションの調整)] ボタン をクリックします。
2.[Assistant Editor (アシスタントエディター)] ボタン をクリックします。
3.アクションをボタンからビューコントローラーソースに接続します。
アクションによって、ボタンの touchUpInside
イベントをビューコントローラーの buttonPressed(_:)
というメソッドに関連付けます。
4.アプリケーションをビルドして実行します。
ボタンをタップしても何も起きません。これは、buttonPressed(_:)
メソッドが空であるためです。
5.メソッドが実行されていることを確認するために、メソッド定義内にブレークポイントを追加します。
6.ボタンをタップしてブレークポイントをトリガーします。
7.ブレークポイントを削除します。
プロジェクトの次のパートでは、背景色を変更するコードを追加します。
必要であればソリューションのチェック
こちらが Light プロジェクトの全ファイルです。このステップで開始した自分のプロジェクトと比較し、ボタンとアクションがどのように設定されているかを確認してください。