2010-06-07 91 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