你需要Xcode来编写iPhone应用程序吗?

5

我对制作iPhone应用程序很感兴趣。我想知道是否可以在没有Xcode的情况下制作应用程序,这样做的唯一原因是因为我非常贫困,买不起苹果电脑。


2
可能是重复的问题:在非 Mac 计算机上运行的 Mac OS X 上的 iPhone 编程 - Cameron MacFarland
这并不完全是 iPhone Programming in Mac OS X runnning not in a Mac Computer 的副本,因为它没有说明应该在OS X上运行。 - Przemysław Wrzesiński
8个回答

5
如果您对开发游戏感兴趣,另一个选择可能是看一下Unity(http://unity3d.com/)。这将让您在PC上以初学者友好的环境免费开发。如果您开发了一些决定要在iPhone上发布的东西,那么在那个时候,您可以投资一台Mac,并在其上重新构建Unity应用程序以供iPhone使用。此外,Unity允许您使用C#和Java编写脚本,因此您不必学习Obj-C。

3
短答案是不行的。长答案是“不完全如此”,但在你获得可以进行想做的工作的Mac的过程中,你可以通过某些方式开始工作。
“XCode”实际上更或多或少是两件事情:
(1)一个IDE
(2)一个C/ObjC/C++编译器的工具链(真正的gcc版本)和一个大型应用程序库
你不必使用#1来构建iPhone应用程序,尽管它确实有帮助。你可以通过#2来完成。但是,如果没有#2,你将很难构建一个可以在App Store中销售的应用程序。
因此,这取决于你的目标是什么。
如果你想开发一个应用并发布出去,最简单的方法可能是找到一台运行OS(可能是10.5及以上版本)的电脑进行开发。这可能是说服一个拥有这样一台电脑的朋友让你花一些时间在上面,或者是工作并存钱购买一台二手的基于Intel的Mac mini(可能可以花$300左右买到),或者是将你已经拥有的PC变成Hackintosh(或者如果你与其他人共享它且他们不想这样改变的话,可以在PC上设置Hackintosh虚拟机)。
如果您的目标是在弄清楚如何实现上述内容的同时开始学习如何操作,那么好消息是获取帮助您学习iPhone应用程序所涉及的技术/语言的工具并不难。正如我之前所说,苹果公司的编译器实际上只是gcc的一个版本。您可能可以在计算机上安装gcc并使用它编写Objective C程序。您还可以了解GNUStep,这将有助于您熟悉Cocoa库在iPhone和OS X上的工作原理。如果您最终要开发iPhone游戏,则可以学习OpenGL ES,这将非常有帮助。

1
实际上,您可以在没有Mac的情况下开发应用程序。您可以使用许多语言和工具来编写iOS应用程序,例如:
- Python
- PhoneGap
- Appcelerator
- Mono
- Unity3D
- Unreal Engine

这些都可以导出到iOS。

唯一需要Mac的步骤是发布到应用商店。但是您可以使用任何Mac进行发布,因此您可以从朋友/邻居或实际上任何人的Mac上发布。这是最后一步,当您确定一切运行正常时。也许您的应用程序会赚取您自己的Mac。

此外,互联网上有许多发布服务提供商(成本远不及Mac)。我暂时想不起任何特定的服务商,但我相信如果您搜索,您会找到很多。祝你好运!


我最喜欢这个答案的原因是,使用C#也会为您准备跨平台开发环境,例如一旦您获得了Mac,就可以使用Xamarin Studio。 - Jessica Pennell

0

是和不是。你可以使用替代的SDK,但它们可能很难使用,并且不提供Xcode所提供的发布/签名功能。


0

不幸的是,尽管存在“替代方案”(如phonegap、mono touch等),但我认为您最终需要Xcode及其工具来打包/签署/发布应用程序。

如果您真的有动力,可以研究在PC上安装Mac OS X的方法,但这超出了本网站的范围。


0

虽然Xcode本身是免费的,但确实需要一台运行Snow Leopard的基于Intel的Mac。您有两个选择:

  • 从Apple网站购买翻新的Mac Pro或Mac mini。它们并不那么昂贵。您可以使用非苹果的外部设备来降低成本。您将不会对其质量感到失望。
  • 使用Hackintosh在其他基于Intel平台上运行OS X。它是hacky的、困难的(会崩溃)和非法的。

更新:

对于Objective C,您可以在iPhone开发者门户网站上参考一份相当不错的Objective C语言文档。还有许多其他文档,例如内存管理人机界面指南,这些都应该能帮助您入门。

一旦您熟悉了Objective C,您就可以浏览iPhone开发中心的各种编程指南。如果您想要遵循系统化的方法,您可以参考我认为相当不错的"Beginning iPhone Development"书籍。


所以我知道从哪里得到我的Mac,那么有哪些好的Objective-C教程? - shadow

0
简而言之,您需要一台苹果电脑。虽然存在一些不靠谱的使用非苹果设备的方案,但基本上您需要一台苹果电脑。您可以在 eBay 上花费 300 美元购买一台二手的 Mac mini 即可解决问题。您并不需要一台很强大的机器。

0

是的,可以在没有Xcode和Mac/iPad/iPhone的情况下开发Mac/iPad/iPhone应用程序。我拥有一台iMac、一台iPad和一台MacBook Pro。我曾尝试在Xcode中进行开发。

在互联网上进行了一些快速搜索后,我找到了http://www.gnustep.org/。这是一个框架,您可以使用它来使用GCC(GNU编译器)开发Objective C语言。还有其他工具可供使用,例如GNU STEP应用程序项目:这似乎是一种IDE(我尚未测试过)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接