我正在开发一个带有Java桌面伴侣的iPhone应用程序,它可以通过网络同步.我想在两个应用程序中嵌入脚本语言,以便最终用户可以编写添加新行为并与对象模型交互的脚本,这样我就可以更快地开发一些功能.
对此有任何建议,或任何人之前做过这个并获得经验分享?我想的是像过去曾经使用的tcl这样的东西,但不是tcl本身,因为我不是语言的忠实粉丝.
它应该是主要标准
我最初的预感是我应该使用python,ruby或lua中的一个.我的偏好是红宝石,因为我已经有了一些经验,并且对其他人不太了解.然而,我最主要的未知是哪些最容易与iPhone和Java集成.
编辑2:根据Jason Coco的评论,SDK条款禁止使用嵌入式脚本语言.检查它确实似乎,但我读它只是为了排除动态安装和扩展.我仍然会对这里的答案感兴趣,因为协议似乎并没有排除在应用程序包本身内部预先打包的脚本 - Apple仍然可以审查该代码.
该协议似乎也允许使用苹果"口译员"......这些是什么?Javascript还有什么?有什么途径可以在这里使用吗?
小智 1
我见过唯一允许非目标 c/c/c++ 应用程序在 iPhone 上运行的是 Unity3d ( http://unity3d.com/unity/features/iphone-publishing ) - 但是,它使用 C#通过 Mono 并进行完整的静态编译(http://tirania.org/blog/archive/2008/Nov-05.html)到本机代码才能做到这一点。因此,当应用程序出现在手机上时,它就不再是 C# 了,因此 Apple 允许使用它(并且有几个应用程序已经进入了 App Store - 所以这似乎是可以接受的)。
我认为即使您可以对 Java/Ruby/Lua/Python/其他执行相同的操作(因此让您的桌面应用程序预编译并仅上传本机代码),您也无法实现您正在谈论的想法到设备)。据我所知,你不能在你的应用程序包之外执行代码……如果你修改了应用程序包,那么你就会使苹果公司所做的协同签名失效,该协同签名首先允许应用程序在你的手机上运行。因此,即使您可以获得手机上的可执行代码,如果它一开始没有随应用程序一起提供,我也不确定您是否能够运行它。
| 归档时间: |
|
| 查看次数: |
4022 次 |
| 最近记录: |