2011-08-08 2 views
1

私は現在、Xcodeを使ってObjective Cプログラミングを学んでいます。 1つのプロジェクトで複数のメインプログラム(メインメソッドを持つソースメンバー)を持つ方法を知りたいですか?私は自分の学習プロセスを通してたくさんのものを作り出さなければならないので、それぞれのプロジェクトにちょうど1つを入れるのは少し不便です。それとももっと良い方法がありますか?私が望むのは、複数の独立した実行可能プログラムを1つのプロジェクトに配置することです。ただし、毎回実行するだけです。どうもありがとう。mainを持つ複数のソースメンバーをXcodeの同じObjective Cプロジェクトに追加するにはどうすればよいですか?

答えて

1

これは価値があるよりもはるかにトラブルです。小さなテストプロジェクトを作成するだけです。私は時々捨てる巨大なディレクトリを持っています。私はまた、小さなプロジェクトを構築するための "テスト"というプロジェクトを常に再作成しています。本当に、本当に小さなもののために

、私は時々main、独自のを持っており、手でそれをコンパイルシンプルtest.mファイルを作成します:

gcc -framework Foundation -o test test.m 

しかし、その場合には、私はXcodeのを気にしませんが。

EDIT上記のgccclangに置き換えることができます。私がこれをやっているほど小さいプロジェクトのために、私の筋肉の記憶を変更する価値はありませんでした....

+0

私は、多くのテストプロジェクトで同様の設定をしています。私はコマンドラインコンパイラを使うのは面倒です。

+0

ありがとう、バディ。私は、Objective Cをコンパイルして実行する方法を探していましたが、今は適切な方法で私に提供しました。適切なiOSプロジェクトを開始するのに十分な知識があるまで、私はしばらくXcodeを残すことができます。 –

1

各ターゲットは最大1つのmain()メソッドを持つことができます。ですから、各プログラムごとに異なるターゲットを作成し、それぞれのソースファイルにそれぞれmain()を入れる必要があります。 main()の各ソースファイルは、1つのターゲットにのみコンパイルできます。

0

あなたのミニプロジェクトが十分に簡単な場合は、あなたがそうでなければあなたのために新しいプロジェクトを作成しただろう各主題のためのメソッド。

"experimentWithSomeStuff"や "testSomething"などのメソッドを使用すると、「実験」または「学習」のクラスになる可能性があります。あなたはmainでこのクラスをインスタンス化し、あなたが今作業しているメソッドだけを呼び出すことができます。

私はObjC-Basicsを学んだときにこれを行いました。それは私のためにうまくいきました。 "古い"実験をすばやく確認して、何かの仕組みをリフレッシュすることができます。

0

新しいターゲットを作成して同じXcodeプロジェクトで多くのアプリケーションを作成できることを知り、個別にテストするには、Product-> Manage schemesに移動して、ビルドするターゲットを選択する必要があります実行します。

Xcodeは、そのターゲットに関連付けられたメインを実行すると思います。

関連する問題