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链接器错误[重复]

在真 iPhone 上测试应用程序 [重复]

iPhone上的UIView和UILabels上的渐变[重复]

Xcode上的Iphone测试应用程序[重复]

Mac Mini上的iPhone开发[关闭]

开发iphone原生应用程序的先决条件[重复]