我想在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