2011-07-06 6 views
0

私は目的cで実行したい簡単な機能を持っています。私はxcodeを使用していますが、これはビューを必要としないダミーアプリケーションです。私は主な方法を変更しないように言われています。問題が生じるので、どのようにこの機能を実行できますか? didFinishLaunchingWithOptions:あなたのアプリケーションにある関数はiPhone/Objective C - ビューなしでコードを実行

おかげ

+0

ビューなしでコードを実行していますか?基本的な目的のように聞こえます.Cのコンパイルと実行、そしてiPhone関連ではありません。 – Legolas

+0

iPhoneアプリのスタートですが、その早い段階でビューの必要はありません。コードはどこで実行すればよいですか? – user559142

+0

Hm。コードを実行するだけで、xcodeに出力が表示されるセクションがあり、 'NSLogs'などの詳細を提供します。 – Legolas

答えて

3

ファイル(ヘッダがあればヘッダ)をApp Delegateにインポートします。 applicationDidFinishLoading:メソッドでは、関数があるクラスのインスタンスを作成します(クラスメソッドではないと仮定します(aの代わりに+で始まります))。あなたの作成したインスタンスで関数を呼び出す場合は、戻り値がある場合はそれをNSLogすることができます。 D:私はあなたがにしたいと言うでしょう、あなたのappdelegate.mでこのよう

何か

#import "Appdelegate.h" 
#import "MyClass.h" 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
MyClass *testClass = [[MyClass alloc] init]; 
NSString *result = [myClass testFunction]; //initialize and include paramaters if need be, etc etc. also whatever you return should be what result is, obviously 
NSLog (@"My result: %@", result); 

return YES; 
} 
2

メソッドアプリケーションで、あなたの関数を呼び出します.... classesフォルダに簡単なObjective Cのクラスに格納されており、私は、ウィンドウベースのプロジェクトを使用していますデリゲートファイル。

1

MVCアーキテクチャのモデル部分最初の書き込み。とにかく、あなたはいつでもビューなしでそのアプリケーションを持つことができ、どのアプリケーションのエントリーポイントも、あなたのデリゲートのapplication:didFinishLaunchingWithOptionsメソッドです。

目的のCプログラムを作成したいがまだxcodeを使用したい場合は、空のプロジェクトを作成し、他の目的のcプログラムと同様にクラスとメソッドを記述することができます。 xcodeでビルドオプションを指定することもできます。

関連する問題