我想在Xcode中运行我的Objective-C代码,但不是iPhone或Mac。我想编写程序来解决来自Project Euler的挑战,而无需启动模拟器。我正在使用NSLog()
来显示我的结果,这就是我需要的。在Xcode中运行Objective-C而不启动模拟器
我该怎么做?我到处检查过,但所有发现都是关于如何在Xcode之外运行Objective-C的问题等等。
我想在Xcode中运行我的Objective-C代码,但不是iPhone或Mac。我想编写程序来解决来自Project Euler的挑战,而无需启动模拟器。我正在使用NSLog()
来显示我的结果,这就是我需要的。在Xcode中运行Objective-C而不启动模拟器
我该怎么做?我到处检查过,但所有发现都是关于如何在Xcode之外运行Objective-C的问题等等。
如果我理解正确的,你想创建一个“命令行工具”下的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;
}
它链接的是基金会,并汇编成ObjC,所以你可以做几乎任何你在GUI应用程序做(除了GUI部分,当然),包括创建自己的班级。 main()
是您程序的切入点;只需在@autoreleasepool
区块内放置任何你想要做的事。
太棒了。正是我需要的。感谢您的详细信息 – pnizzle 2012-08-08 02:07:14
选择“命令行工具”将为您完成这项工作。运行代码时,您会在底部看到输出。
使用命令行工具选项在Xcode另一种是CodeRunner的应用程序,可以在Mac App Store中。 CodeRunner允许您运行Objective-C代码的简短片段,而不需要Xcode的开销。
CodeRunner还支持许多其它语言:C,Java和JavaScript的,Lua中,Perl和PHP等
CodeRunner目前售价约$ 10,我发现它是非常有用的快速测试的代码简短片段以多种语言。
我相信你需要安装命令行工具来自Xcode -> Preferences -> Downloads
的包供CodeRunner使用。
很高兴知道还有其他选项。稍后将会检查这个codeRunner。感谢那 – pnizzle 2012-08-08 02:04:13
“不为iPhone或Mac” - 嗯,这是有道理不建为iPhone,但如果你没有建立适用于Mac OS X,那么什么是你的目标平台? – 2012-08-08 01:52:17
@GregHewgill谢谢,我的意思是我不想创建一个具有GUI的应用程序,我只是想创建算法并打印一些结果 – pnizzle 2012-08-08 01:58:19
好吧,对,您需要创建一个命令行应用程序。但它仍然以Mac平台为目标。 :) – 2012-08-08 02:02:52