这是一个非常简单的Objective-C控制台应用程序:

#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;
}

我在Mac上使用gcc main.m -o main -ObjC -framework Foundation -framework CoreLocation对其进行了编译。

我的Mac上也安装了iOS SDK。如何在我的计算机上修改此命令以编译相同的代码,以在(越狱的)iOS设备上使用?

然后,我可以通过ssh传输可执行文件,并使用ldid对其进行签名。

最佳答案

假设您不喜欢过时的旧版GCC,则故意在我的项目中触发错误,以便进入Xcode将显示所使用命令行的位置,从而显示了以下用于编译的内容:



如果您拒绝使用Xcode,那么我想您至少可以减少有关Interface Builder socket 的知识。在我的项目中,为armv6而不是v7进行构建可能是一个错误。

然后,链接:



.LinkedFileList文件似乎只是目标文件的列表,每行一个。 Xcode已将完整路径放置在其中,尽管我猜相对路径是可以接受的。

我很欣赏这不是一个完整的答案,但希望对您有帮助吗?

10-07 19:13
查看更多