Objective-Cを勉強中ですが、まだまだ基礎的なところが欠けてます。
んで、色々書いて動作テストしてみようと思ったときに、本当に1行程度テストしたい場合にも毎回プロジェクト作るのはめんどくさいし、ファイルもたくさんできてしまうので、さくっとコマンドラインで簡単なテストを書けるようにしてます。
色々忘れやすいのでメモ。基本的にはgcc
コマンドに適切に引数を渡すだけでコンパイルできるようです。
以下、忘れないためのメモ。
##gccオプション
とりあえず↓みたいにしてコンパイルすればOK。
gcc -o proguramName main.m anyClass.m otherClass.m -framework Foundation
と入力してッターンとエンターキー押せばコンパイルされます。
proguramName
はコンパイル後に生成されるファイル名、main.m
やその他.m
ファイルは、main.mで利用しているファイルを一式。そして最後に-framework
オプションに、内部で使用しているfreamworkを渡してやればOK。
##最低限動く構成
anyClass.h
#import <Foundation/Foundation.h>
#import <stdio.h>
@interface anyClass : NSObject
@end
anyClass.m
#import "anyClass.h"
@implementation anyClass
@end
main.m
#import "anyClass.h"
int main(void) {
NSString *hoge = @"test";
printf("String is %s", [hoge UTF8String]);
return 0;
}
あとはこれに実際に動作確認してみたいことを追記したりして動作確認する感じで。