Ubuntu上的iPhone应用程序开发[重复]
Posted
技术标签:
【中文标题】Ubuntu上的iPhone应用程序开发[重复]【英文标题】:iPhone App Development on Ubuntu [duplicate] 【发布时间】:2009-06-29 03:16:31 【问题描述】:可能重复:Starting iPhone app development in Linux?
有没有办法使用 Ubuntu Linux 开发注定要在 Apple 应用商店上市的 iPhone 应用程序?
【问题讨论】:
相关***.com/questions/276907/… 【参考方案1】:许多其他解决方案都可以使用,但它们都使用 iPhone SDK 的开放工具链。所以,是的,你可以在其他平台上为 iPhone 编写软件……但是……
既然您指定您希望您的应用最终出现在 App Store 上,那么,不,实际上没有任何方法可以做到这一点。当然没有时间有效的方法来做到这一点。即使您只以 20 美元/小时的价格计算自己的时间,购买一台二手英特尔 Mac 并下载免费 SDK 也会更有效率。
【讨论】:
在应用商店中获取应用程序是该项目最重要的部分。是“高效”这个词吸引了我。 :) 感谢上帝,我们这里的价值是 3 美元/小时 ***.com/a/923930/3291390 不好?【参考方案2】:不是正式的,不。虽然它只是 Objective-C 和编译器的开源 - 你可能会得到头文件并编译它,然后以某种方式在设备上获取二进制文件。另一种选择是在设备上编译。不过,所有这些选项都需要越狱。 一台 Mac Mini 只需 599 美元...
【讨论】:
你也可以花更少的钱买一台二手Mac... 这是事实,但如果不使用 XCode、Interface Builder、Instruments 或 iPhone 模拟器,你真的会对自己造成极大的伤害。 Apple 的工具非常出色,而且(尤其是作为新的 iPhone 开发人员)我认为不使用它们是不明智的! 或者您可以构建一个 Hackintosh 或在虚拟机中运行 Mac OS X。 @dave1010 是否可以在 Hackintosh 上进行。请务必让我知道。等待您的重播。 @Megharaj 我认为是但不能保证。如果你试一试,祝你好运。【参考方案3】:我认为您可以尝试开发 iPhone 应用程序的两件事。
您可以尝试使用 Aptana mobile wep app plugin 进行日食,虽然还处于早期阶段,但效果很好。它带有一个用于运行应用程序的模拟器,因此这可能会有所帮助
你可以试试cocoa
(额外)这是我找到的一个很好的指南,他设法让 iPhone SDK 在 ubuntu 中运行,希望对您有所帮助-_-。 iPhone on Ubuntu
【讨论】:
【参考方案4】:我发现了一个有趣的网站,它似乎非常详细地介绍了如何为 iPhone 开发设置 ubuntu。但是对于 SDK 2.0,它从 2008 年 11 月开始有点旧了。
Ubuntu 8.10 for iPhone open toolchain SDK2.0
这些说明还包括一些关于 android SDK/Emulator 的内容,您可以省略。
【讨论】:
那么你有时间去看看这个吗?【参考方案5】:经过一些调整和大量汗水,有可能让 gcc 将 Ubuntu 上的 Obj-C 源代码编译为与 iPhone ARM 处理器兼容的二进制形式。但这不能真正被视为“iPhone 应用程序开发”,因为您无法访问 iPhone 的所有专有 API(所有 Cocoa 的东西)。
另一个真正的问题是您需要对您的应用程序进行签名,以便可以将它们提供给应用程序商店。我知道除了 XCode 之外没有其他工具可以实现这一目标。
此外,您将无法测试您的代码,因为它们不是开源的 iPhone 模拟器...也许您可以使用 qemu 完成一些工作,但同样,为了一个小的结果,需要付出很多努力。
所以你不如买个二手的mac或者Mac mini,就像前面提到的那样,你会省很多力气。
【讨论】:
【参考方案6】:可能不会。虽然我无法登录 Apple Development 网站,但根据这篇文章,您需要一个 intel mac 平台。
http://tinleyharrier.blogspot.com/2008/03/iphone-sdk-requirements.html
【讨论】:
这是 Apple 的官方产品线 - 如果不遵循 Apple 的官方产品线,您将无法在 App Store 上获得应用程序。【参考方案7】:可以的!!!!!!
有人did it。
享受:)
【讨论】:
【参考方案8】:有几种方法可以做到这一点,可能决定通过下载适用于 linux 的 VM 应用程序并在您的 VM 中安装 Mac OS,然后下载适用于 mac 的 Xcode 应用程序来采用本机方式但事实是我尝试了这条路径但是真的很长,所以我决定为手机获取 sencha touch 和 phonegap,这里 sencha-touch 是一个 javascript 框架,可以帮助您开发界面,phonegap 也是 javascript 库,可以帮助您访问您的功能Iphone 或任何其他移动平台 我正在使用 sencha-touch 和 phonegap ,它真的很适合我
【讨论】:
【参考方案9】:也许最好的方法是将您的应用程序实现为网络应用程序。我认为您还可以制作直接在手机上运行的网络应用程序,无需访问互联网或远程服务器。
Web 应用程序,听起来很蹩脚?但是使用 DHTML / HTML5 / JavaScript 可以做很多事情。这是一款需要更多功能且无法作为 Web 应用程序完成的罕见应用程序。并且您可以使用 Web / JavaScript 获得非常好的跨平台 - 浏览器会有所不同,但优秀的 Web 开发人员可以编写一个几乎可以在任何地方运行的 Web 应用程序。
当然,如果您正在编写高性能 3D 游戏,浏览器可能无法满足您的需求!也许在几年后... 显然一些 Google 黑客已经将 Quake 2 移植到了 HTML5!
http://web.appstorm.net/roundups/browsers/10-html5-games-paving-the-way/
【讨论】:
... 2 未来 4 U?以上是关于Ubuntu上的iPhone应用程序开发[重复]的主要内容,如果未能解决你的问题,请参考以下文章
设备和模拟器中iPhone应用程序上的Xcode链接器错误[重复]