我想在Xcode中运行Objective-C代码,但不适用于iPhone或Mac。我想编写程序来解决来自Project Euler的挑战,而无需启动模拟器。我正在使用NSLog()
来显示我的结果,这就是我所需要的。
我该怎么做?我到处检查,但我发现的只是关于如何在Xcode之外运行Objective-C的问题,等等。
答案 0 :(得分:5)
如果我理解正确,你想创建一个“命令行工具”,这是Mac OS X模板下的一个选项:
那将为您提供一个只包含一个代码文件的项目,main.m:
// main.m
// Project Euler Puzzle #N
//
// Created by pnizzle on 8/7/12.
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
}
return 0;
}
它与Foundation相关联并编译为ObjC,因此您可以在GUI应用程序中执行任何操作(当然除了GUI部分),包括创建自己的类。 main()
是您的计划的切入点;只需在@autoreleasepool
块中放置您想要做的任何内容。
答案 1 :(得分:2)
在Xcode中使用命令行工具选项的替代方法是Mac应用商店中提供的 CodeRunner 应用。 CodeRunner允许您运行Objective-C代码的简短片段,而无需Xcode的开销。
CodeRunner还支持许多其他语言:C,Java,JavaScript,Lua,Perl,PHP等
CodeRunner目前的成本约为10美元,我发现快速测试多种语言的短代码段非常有用。
我相信您需要安装Xcode -> Preferences -> Downloads
的命令行工具包才能使用CodeRunner。
答案 2 :(得分:1)
选择“命令行工具”将为您完成工作。运行代码时,您将在底部看到输出。