編譯iOS的Objective-C的命令行應用程序這是一個非常簡單的Objective-C的控制檯應用程序:通過GCC在Mac
#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
NSLog(@"Hello world!");
[pool drain];
return 0;
}
我gcc main.m -o main -ObjC -framework Foundation -framework CoreLocation
我的Mac上進行編譯。
我還在我的Mac上安裝了iOS SDK。如何修改此命令至在我的電腦上編譯相同的代碼,用於(越獄)iOS設備?
我可以通過ssh傳輸可執行文件並用ldid
對其進行簽名。
編譯不是' xcodebuild「僅用於編譯Xcode項目?我想知道如何避免使用Xcode。 – Klaus
哦。當然。那麼也許你可以這樣做:創建一個iOS Xcode項目,然後從命令行調用'xcodebuild'並觀察他在命令行中執行的gcc調用。那麼你應該能夠看到它使用的是什麼命令行參數...... Nad應該可以使用'gcc'來自己使用它,而不需要'xcodebuild' – AliSoftware
這是** I **尋找的東西,謝謝! – To1ne