如果你想使用Perl,那么你会错过iPhone SDK所提供的一切功能,并且你的应用不会在iTunes App Store中出现。如果你只是因为只会Perl这门语言而想使用它,那么最好还是学习Objective-C。因为正确的工具才能解决问题。尽管我非常喜欢使用Perl编程,但我并不认为它是解决所有问题的答案。然而,如果你确实想使用Perl,你可以使用它来驱动基于HTML的应用程序。在iPhone上安装一个带有本地存储等功能的迷你网站。使用HTML、CSS和JavaScript构建iPhone应用已经在O'Reilly的Open Feedback Publishing System中发布,所以你可以免费了解如何做到这一点。Perl可能只是其中一个小型的服务器端组件。
通常情况下,Perl不是一个好的选择。如果没有越狱iPhone,你需要将Perl编译成静态库并将其与你的字节编译代码链接在一起(或构建一个小应用程序将两者粘合在一起)。这看起来是很多工作,但效益却很小,因为Perl没有绑定到各种Cocoa和UI元素,你需要管理你的运行循环。你为什么想在这里使用Perl?越狱开发超出了许可协议范围。搜索“perl iphone”会给你几个相关的链接,但我不能深入探讨这个问题。
如果你坚持使用Perl,那么可以放宽对其成为iPhone“应用程序”的限制。将其打造成一个专为iPhone定制的Web应用程序!优点:1. 你可以使用所有想要的Perl!甚至包括Catalyst!2. 任何版本的Perl都可以在您自己的配置中使用。3. 可与其他移动/互联网设备跨平台使用。4. 更新和修复错误更加容易。缺点:1. 需要持续的互联网连接。2. 可在iPhone环境之外访问。3. 不在iTunes商店中。4. 打破传统。
我认为Perl是编写基于Web的移动应用程序的不错选择。 可以将其与以下工具配合使用,为各种移动平台创建本地外观和感觉: http://code.google.com/p/iui/ http://www.phonegap.com/ http://www.jqtouch.com/ 我的两个屡获殊荣的 iPhone 混搭应用程序是基于 Perl 运行的 :) http://imoviemash.com http://imusicmash.com Al