2011-07-29 7 views
0

私はOS XとXcodeの新機能ですので、すべての用語を理解しているとは思わないでください。Xcode:.appパッケージを作成してリソースを操作する方法

私はLinuxで1年間ゲームを開発してきました。今私はXCodeでOS Xに移行しています。 OS Xでは、すべてのアプリケーション(ゲームも)は1つのパッケージにすぎないことがわかりました(正しい場合は、.appという拡張子で終わります)。そして、私はそのシステムも使いたいと思っています。これは、ユーザーフレンドリーな1つの.appパッケージです。ダブルクリックで起動できます。
質問1: .appパッケージは1つのファイルですか、それともフォルダのみですか?

ウィザードでCommand line applicationオプションを使用してXCodeで新しいプロジェクトを開始しました。これは正しい選択ですか?または、.appアプリケーションを作成するために他の何かを選択する必要がありますか? SDLを使用しているので、私はそれを選択しました。これはウィンドウを自動的に作成します。

今、私は最終的にライブラリ(SDL.frameworkSDL_image.frameworklibBox2D.dylibCocoa.frameworkOpenGL.framework)の多くをリンクすることによって、(SDL、OpenGLの、BOX2Dを使用して)私の全体のゲームはXcodeでコンパイルするために、それを管理していました。

私のゲームのリソースを.appパッケージに追加して、もちろんそれらを読むことができます。

質問2: Xcodeで.appパッケージを使用する方法には、自分のゲーム用のリソースが含まれていますか?

ありがとうございます。
明日、私はインターネットアクセスなしで休日に行くので、誰かがすぐに私を助けてくれることを願っています。

答えて

1

質問1:

これはディレクトリです。 .appバンドルの内容は、コマンドラインから、またはFinderで「パッケージ内容を表示」を使って調べることができます。

質問1.5:

「コマンドラインアプリケーション」を選択したくありませんでした。おそらく、「ココア・アプリケーション」または「カーボン・アプリケーション」を選択したかったでしょう。最も簡単な方法は、Xcodeプロジェクトに自分のリソースファイルを追加することです

http://developer.apple.com

質問2:あなたは、Appleのdevのサイトで2つのフレームワークについての詳細を読むことができます。他の方法もありますが、ほとんどの人はそれを心配する必要はありません。アプリケーションバンドルからリソースファイルを読み込むには、NSBundle Objective-C classを使用する必要があります。

頼まない:

あなたはココアを使用する場合は、Objective-Cのを使用する必要があります。たとえそうでなくても、OS X用のコードを書くつもりならば、それはとにかく学ぶべきです。

+0

ありがとうございました。私のC++コードをCocoaプロジェクトで使用するためにラップする方法はありませんか? –

+1

@Martijnはい、.mmファイル拡張子は、Objective-CとObjective-C++の両方の構文を1つのファイルで使用できるObjective-C++です。おそらく、すべてのコードファイルの名前を変更したくないので、「ソースをビルドする」設定をObjective-C++に変更すると、使用するファイル拡張子は問題になりません。 – IronMensan

関連する問題