在Xcode中运行Objective-C而无需启动模拟器

时间:2012-08-08 01:48:38

标签: xcode

我想在Xcode中运行Objective-C代码,但不适用于iPhone或Mac。我想编写程序来解决来自Project Euler的挑战,而无需启动模拟器。我正在使用NSLog()来显示我的结果,这就是我所需要的。

我该怎么做?我到处检查,但我发现的只是关于如何在Xcode之外运行Objective-C的问题,等等。

3 个答案:

答案 0 :(得分:5)

如果我理解正确,你想创建一个“命令行工具”,这是Mac OS X模板下的一个选项: enter image description here

那将为您提供一个只包含一个代码文件的项目,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。

http://krillapps.com/coderunner/

答案 2 :(得分:1)

选择“命令行工具”将为您完成工作。运行代码时,您将在底部看到输出。