我想在 Xcode 中运行我的 Objective-C 代码,但不适用于 iPhone 或 Mac。我想编写程序来解决Project Euler的挑战,而无需启动模拟器。我NSLog()
用来显示我的结果,这就是我所需要的。
我怎样才能做到这一点?我到处检查,但我发现的只是关于如何在 Xcode 之外运行 Objective-C 等问题。
我想在 Xcode 中运行我的 Objective-C 代码,但不适用于 iPhone 或 Mac。我想编写程序来解决Project Euler的挑战,而无需启动模拟器。我NSLog()
用来显示我的结果,这就是我所需要的。
我怎样才能做到这一点?我到处检查,但我发现的只是关于如何在 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;
}
它与 Foundation 链接并编译为 ObjC,因此您几乎可以在 GUI 应用程序中做任何事情(当然,除了 GUI 部分),包括创建自己的类。main()
是您的程序的入口点;只需将您想做的任何事情放在该@autoreleasepool
块内即可。
在 Xcode 中使用命令行工具选项的替代方法是CodeRunner应用程序,该应用程序可在 Mac App Store 中获得。CodeRunner 允许您在没有 Xcode 开销的情况下运行 Objective-C 代码的简短片段。
CodeRunner 还支持许多其他语言:C、Java、JavaScript、Lua、Perl、PHP 等
CodeRunner 目前的成本约为 10 美元,我发现它对于快速测试多种语言的短代码片段非常有用。
我相信您需要安装命令行工具包Xcode -> Preferences -> Downloads
以供 CodeRunner 使用。
选择“命令行工具”将为您完成这项工作。运行代码时,您将在底部看到输出。