2

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

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

4

3 回答 3

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块内即可。

于 2012-08-08T01:53:03.987 回答
2

在 Xcode 中使用命令行工具选项的替代方法是CodeRunner应用程序,该应用程序可在 Mac App Store 中获得。CodeRunner 允许您在没有 Xcode 开销的情况下运行 Objective-C 代码的简短片段。

CodeRunner 还支持许多其他语言:C、Java、JavaScript、Lua、Perl、PHP 等

CodeRunner 目前的成本约为 10 美元,我发现它对于快速测试多种语言的短代码片段非常有用。

我相信您需要安装命令行工具Xcode -> Preferences -> Downloads以供 CodeRunner 使用。

http://krillapps.com/coderunner/

于 2012-08-08T02:00:25.650 回答
1

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

于 2012-08-08T01:56:57.890 回答