有没有办法使用Ubuntu Linux来开发注定要在Apples应用程序商店上市的iPhone应用程序?
答案 0 :(得分:61)
许多其他解决方案都可以使用,但它们都使用iPhone SDK的开放式工具链。所以,是的,你可以在其他平台上为iPhone编写软件......但是......
由于您指定希望您的应用程序最终在App Store上,然后,不,没有任何方法可以做到这一点。当然没有时间有效的方法来做到这一点。即使你只花20美元/小时计算自己的时间,购买二手英特尔Mac并下载免费的SDK会更有效率。
答案 1 :(得分:9)
不正式,不。它只是Objective-C和编译器的开源 - 你可能会得到头文件并编译它,并以某种方式获取设备上的二进制文件。另一种选择是在设备上进行编译。所有这些选择都需要越狱 Mac Mini只需599美元......
答案 2 :(得分:9)
我认为您可以尝试开发iPhone应用程序。
你可以尝试使用Aptana mobile wep app plugin进行日食,尽管还处于早期阶段。它附带了一个用于运行应用程序的模拟器,因此这可能会有所帮助
您可以尝试cocoa
(额外)这是一个很好的指南我找到了设法在ubuntu中运行iPhone SDK的人,希望这个帮助-_-。 iPhone on Ubuntu
答案 3 :(得分:3)
我找到了一个有趣的网站,看起来非常详细,你可以如何为iPhone开发设置ubuntu。但是从2008年11月开始,SDK 2.0已经有点旧了。
Ubuntu 8.10 for iPhone open toolchain SDK2.0
说明书还包含一些您可以省略的Android SDK / Emulator。
答案 4 :(得分:3)
通过一些调整和大量的工作,可能有可能让gcc将你在Ubuntu上的Obj-C源代码编译成一个与iPhone ARM处理器兼容的二进制形式。但这并不能真正被视为“iPhone应用程序开发”,因为您将无法访问iPhone的所有专有API(所有Cocoa内容)。
另一个真正的问题是您需要签署您的应用,以便他们可以在应用商店中使用。我知道除了XCode之外没有其他工具可以实现这一目标。
此外,你将无法测试你的代码,因为它们不是开源的iPhone模拟器...也许你可能会用qemu取消一些东西,但同样,为了一个小结果,还有很多努力。
所以你不妨购买以前提到的二手mac或Mac mini,你会省去很多努力。
答案 5 :(得分:0)
可能不是。虽然我无法登录Apple Development网站,但根据这篇文章,你需要一个intel mac平台。
http://tinleyharrier.blogspot.com/2008/03/iphone-sdk-requirements.html
答案 6 :(得分:0)
答案 7 :(得分:0)
有几种方法可以做到这一点,可以决定通过下载Linux的VM应用程序和在您的VM中安装Mac OS然后下载Mac的Xcode应用程序来本地方式但是真的是我试过这条路但是它真的很长,所以我决定获得手机的sencha触摸和phonegap,这里的sencha-touch是一个javascript框架,将帮助你开发接口和phonegap也是javascript库,这将有助于访问你的功能Iphone或任何其他移动平台 我正在使用sencha-touch和phonegap,它真的对我有用
答案 8 :(得分:-1)
也许最好的方法是将您的应用程序实现为Web应用程序。我认为您还可以制作直接在手机上运行的网络应用程序,无需访问互联网或远程服务器。
网络应用,听起来很蹩脚?但是DHTML / HTML5 / JavaScript可以做很多事情。这是一个罕见的应用程序,需要更多的功能,无法作为Web应用程序完成。你可以通过Web / JavaScript获得相当不错的跨平台 - 浏览器有所不同,但是一个优秀的Web开发人员可以编写一个可以在任何地方运行的Web应用程序。
当然,如果您正在编写高性能3D游戏,浏览器可能无法满足您的需求!也许在几年内......显然有些谷歌黑客已经将Quake 2移植到HTML5了!
http://web.appstorm.net/roundups/browsers/10-html5-games-paving-the-way/