Skip to content
jollyjoester edited this page Mar 27, 2014 · 10 revisions

プロジェクトの作成

  • Xcodeの起動画面の「Create a new Xcode project」をクリック。

(メニューのFile->New->Projectからでも作成可能。)

Cerate a new Xcode project.

  • 作りたいアプリのテンプレートを選択。今回は最もシンプルな「Single View Application」を選択。

![Choose a template.] (https://raw.githubusercontent.com/jollyjoester/iOSTrial/master/Doc/Images/ChooseATemplate.png)

  • アプリの設定

Choose Options.

設定項目 設定値
Product Name MyFirstApp
Organization Name 任意
Company Identifier com.jollyjoester
Class Prefix (未入力)
Devices iPhone

「Company Identifier」と「Product Name」から作られる「Bundle Identifier」はアプリを識別するための値。 固有の値にするため、「Company Identifier」をドメイン名を逆にしたものを設定することが推奨されているが、お試し開発用であれば任意の値で良い。

  • プロジェクト作成完了

Project created.

Xcodeの使い方

  • Xcodeの画面構成

about Xcode.

エリア名 機能
ナビゲーターエリア 編集するファイルの選択
エディターエリア ソースなどの編集
デバッガーエリア ログなどの表示
インスペクターエリア UI部品などの設定
ライブラリーエリア 画像素材やUI部品の選択
  • 各エリアの表示/非表示

右上のボタンにて操作できる。

  • シミュレーターの実行

左上のボタンにて実行できる。

UI作成

アプリの見た目部分を作成する

  • 画像素材のインポート

今回は下記の画像を使用。(ブラウザから画像を保存してください。)

shibao.

ナビゲーターエリアにドラッグ&ドロップでインポート可能。

Import Images to Xcode.

「Copy items into destination group's folder(if needed)」にチェックを入れる。 (ここにチェックを入れるとプロジェクト内にファイルがコピーされる。)

Copy items into destination group's folder.

  • 画像の配置

Main.storyboardを選択。エディターエリアにストーリーボードが表示される。

Select Stroyboard.

ライブラリエリアの一番右のタブ(Media library)を選択すると先ほどインポートした画像があるのでストーリーボードにドラッグ&ドロップ。

Add Image to Storyboard.

  • ラベルの配置

ライブラリエリアの右から2番目のタブ(Object library)を選択して検索欄に「label」と入力。 出てきた「Label」をドラッグ&ドロップしてストーリーボードにドラッグ&ドロップ。

Add Label to Storyboard.

「Label」を選択した状態で、インスペクターエリアで右から3番目のタブ「Attributes inspecter」を選択し、テキストや文字サイズ、アラインメントなど設定する。

Edit Label Option.

  • ボタンの配置

ライブラリエリアの右から2番目のタブ(Object library)を選択して検索欄に「button」と入力。 「Button」をドラッグ&ドロップしてストーリーボードにドラッグ&ドロップ。文言を「祝!」に変更。

Add Button to Storyboard.

「Button」を選択した状態で、インスペクターエリアで右から3番目のタブ「Attributes inspecter」を選択し、テキストや文字サイズ、テキストカラーなど設定する。

Edit Button Option.

動きの実装

ボタンを押したときの動作を実装する

最初はLabelを非表示にしておき、Buttonを押したら表示されるようにする。

  • ラベルを非表示にする

Assistant editorを開くと対応するソースコード(ViewController.m)が開く。Labelを選択し、「Control」を押しながら「@interface ViewController ()」と「@end」の間にドラッグ&ドロップする。

Insert Label Outlet.

Labelの名前を入力する。(ここでは「label」と入力。)

Input Label Name.

画面が表示されるときに実行されるメソッド「viewDidLoad」に下記の実装する。

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    [_label setHidden:YES];

}
  • Buttonを押したらLabelを表示する

Buttonを選択し、「Control」を押しながら「@implementation ViewController」と「@end」の間にドラッグ&ドロップする。

Insert Button Action.

Actionの名前を入力する。(ここでは「pushedButton」と入力。)

Input Button Action Name.

ボタンが押されたときに実行されるメソッド「pushedButton」を実装する。

- (IBAction)pushedButton:(id)sender {
    
    [_label setHidden:NO];
    
}

ボタンが繰り返しおされた場合に対応する。

- (IBAction)pushedButton:(id)sender {
    
    if(_label.hidden == YES){      
        [_label setHidden:NO];  
    }else{    
        [_label setHidden:YES];      
    }
    
}

完成!

Complete.