实际上,你是可以的,这就是编程的全部意义。如果你是一个强大的程序员,你可以做很多跨平台和跨硬件的事情。不要忘记,无论 Steve Jobs 有多酷(或者假装酷),对于苹果公司甚至非苹果消费者来说,他们关心的是利润,并且永远不会正式宣布在 PC 上也可以构建 iPhone 和其他 iOS 设备的应用程序。这样他们就让你去买 Mac 了。他们在让人们相信否则无法构建 iPhone 应用方面非常成功。
简短回答是不行的 - 基本上iPhone OS使用的是Cocoa,这是一个封闭的框架,只能通过XCode分发。有些人曾经考虑过逆向工程(类似于Wine),但我认为迄今为止没有人真正取得成功,更不用说将Cocoa用作开发环境了。
你可能可以创建一些debian软件包(dpkg),可以在后台或通过移动终端运行。这种方法有点限制,因为你无法访问GUI,并且你的应用程序可能不太直观。
似乎有一个开发平台可以将Blender游戏逻辑移植到完整的iPhone游戏中。也许你可以通过这种方式避免使用Xcode,但我对此表示怀疑。 http://sio2interactive.com/
你可以在Virtualbox/VMWare Player中运行OSX,但苹果不允许这样做。
不要听那些坚持认为你必须买Mac的人。你只需要从http://thepiratebay.org/下载一个带有预装Mac的破解版VMWare副本。你还需要从同一网站下载一个破解版的VMWare播放器。然后在Mac中下载Xcode。无需支付任何费用。我一直在使用它,效果很好。
简短回答——是的。
虽然我不完全确定你所说的“ONLY”对于越狱设备意味着什么,但如果你有任何闪存脚本或动作脚本的经验,那么可以尝试使用Adobe Flash Professional CS5.5。这个程序可以让你设计和编写自己的ipod/iphone/ipad应用程序。
http://www.adobe.com/products/flash.html
我已经使用它多年,发现它非常完美。