2010-06-07 82 views
2

我注意到Java有許多輔助腳本語言。例如Clojure和Groovy。我的理解是,當不需要應用Java的全部功能和強大功能時,可以使用這些功能,並且可以在Groovy/Clojure中快速製作混搭。但在一天結束時腳本工具貢獻被編譯到應用程序中XCode中的腳本語言

問題1.在XCode中是否有類似的腳本?在這種情況下,我對Python或Ruby不太感興趣,因爲他們自己加入了語言,實際上我認爲這可能發生在Java中,但我正在尋找一種構建工具的目的。

問題2.如果有這樣的工具,它會計算應用程序相對於新的Apple指導原則,指出可以用來生成iXxx應用程序的方法嗎?

+2

Groovy和Clojure是通用語言,在許多方面比Java更強大(在語言特性方面)。我選擇使用Groovy/Clojure而不是Java,因爲我可以更快地完成工作,而且代碼行數更少。 – 2010-06-07 14:28:18

+1

你在這裏嚴重歪曲Clojure。 Clojure關於使用比Java更強大的抽象和更少的kludges。 – 2010-06-09 12:46:39

+0

對不起,如果我暗示其他語言比Java更小,這是我措辭的方式,而不是事實陳述。我只做了一點Java,沒有其他語言Groovy等,所以我基於我在聽播客時所說的話。 – PurplePilot 2010-06-10 09:17:29

回答

2

F-Script是一種與Objective-C/Cocoa應用程序很好集成的腳本語言。可能不是你正在尋找的東西,但它值得一看。

1

對於這樣的事情,AppleScript擁有自己的IDE AppleScript Studio。它具有控制Cocoa應用程序的綁定功能,可嵌入其中,甚至可以作爲獨立腳本工作。

問題是它不能被集成到iXxx應用程序中,因爲iPhone-OS Cocoa Foundation框架不包含它。

+0

和appleScript語法太糟糕了。除非你使用JavaScript OSA:http://www.latenightsw.com/freeware/JavaScriptOSA/index.html – 2010-06-09 14:14:53

1

正如mipadi所提到的,您可以將F-Script用於Cocoa應用程序。

如果您主要住在C,那麼Lua是另一種選擇。

+0

我會看看Lua,但是我在Objective-C領域,也不確定Lua是否會編譯成OC或if那會破壞蘋果新的T和C的 – PurplePilot 2010-06-10 09:20:05

+0

是的,這可能是一個3.3.1的問題,但是Lua畢竟是一個C庫,它不像C編譯Gambit Scheme的情況。在任何情況下,由於3.3.1,最好使用C/Objective-C運行並忘記語言庫作爲選項。無論如何,對於腳本編寫XCode,你不能擊敗Applescript和Ruby或Python。我有我自己的一套腳本來控制'git'。 – Pinochle 2010-06-10 12:05:03

+0

這條新信息與我們一直在討論的內容相關:http://www.appleoutsider.com/2010/06/10/hello-lua/ – Pinochle 2010-06-11 10:56:44