前回(「Xcode のインストール (Mac OS X 10.6) 」) Xcode をインストールしましたので、お約束の HelloWorld を作成してみたいと思います。
とはいえ、Xcode の使い方はもとより Objective-C についてもほとんど知識がありませんので、最初はサンプルプログラムをそのまま動かしてみることにしました。

1. サンプルプロジェクトの入手

Xcode をインストールするとサンプルコード (プロジェクト) も同時にインストールされます。
それらは「~/Developer/Examples」に配置され、その下に「iPhone」というディレクトリも存在するのですが。。。
「README.txt」しか存在しません。

中身を見てみると
  『http://developer.apple.com/iphone/ から入手しろ』
とだけ書かれています。
指定されたサイトの「Sample Code」というリンクをクリックすると、大量のサンプルプロジェクトが公開されていました。
その数、本日時点で 1,180 種類。

その中から HelloWorld プロジェクトをダウンロードしました。

2. HelloWorld のコンパイル

入手した HelloWorld_iPhone.zip を任意の場所に解凍します。
今回は「~/Documents/projects/」配下を解凍先として指定しています。

2.1. プロジェクトの選択

Xcode を起動し、「他を開く」ボタンから解凍したプロジェクトの中にある HelloWorld.xcodeproj を指定します。

赤び~の備忘録-20110122_15_xcode15.png
赤び~の備忘録-20110123_00_xcode0.png

2.2. プロジェクトの設定変更

ダウンロードした HelloWorld プロジェクトは、そのままではビルドエラーが発生して実行することが出来ません。

赤び~の備忘録-20110123_01_xcode1.png
赤び~の備忘録-20110123_02_xcode2.png

error: There is no SDK with the name or path 'iphoneos4.0'

詳細を見ると、「iOS 4.0 の SDK が存在しません」とのことでした。
使用している Xcode は iOS SDK 4.2 版であるため、プロジェクトの設定を変更します。

「プロジェクト」メニューの「プロジェクト情報の変更」を選択し、プロジェクト設定変更ウィンドウを表示します。

赤び~の備忘録-20110123_03_xcode3.png 赤び~の備忘録-20110123_04_xcode4.png
「ビルド」タブの「iOS Deployment Target」項目が「iOS 4.0」となっていましたので「iOS 4.2」に変更します。
また、ビルドエラーとは関係ないと思いますが、「一般」タブの「プロジェクトフォーマット」項目を「Xcode 3.2 互換」に変更しました。

2.3. 認証エラーの対応?

プロジェクト情報の変更を行った後、「ビルドと実行」ボタンを選択しましたがビルドエラーは解消しませんでした。

赤び~の備忘録-20110123_05_xcode5.png

Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain

「Keyが一致しないため認証エラーが発生しました」とのことですが、全く原因が分かりません。
Google先生に質問したところ『Xcode を再起動すれば解決する』との情報がありましたので、駄目もとで Xcode を再起動してみます。
結果としては認証エラーは解決し、ビルドエラーはなくなりました。

赤び~の備忘録-20110123_06_xcode6.png

# 原因不明のため、いまいち釈然としませんが。。。

3. HelloWorld の実行

ビルドエラーが解決しましたので「ビルドと実行」ボタンを選択すると、ついに「iOS シミュレータ」が起動しました。

赤び~の備忘録-20110123_07_xcode7.png
赤び~の備忘録-20110123_08_xcode8.png

通常のドラッグでページ送り(?)の操作を行え、option キーを押しながらドラックすることで拡大/縮小の操作を実行できます。

また、「ハードウェア」メニューの「デバイス」から iPad へも変更可能でした。

赤び~の備忘録-20110123_09_xcode9.png

「iOS シミュレータ」では作成したアプリケーションの他、
  • Safari
  • Photos
  • Settings
  • Game Center
  • Contacts
のアプリケーションを使用可能でした。

次は Objective-C を理解し、HelloWorld プロジェクトの実装を理解してみたいと思います。

[ END ]