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

时间:2010-08-22 02:21:03

标签: iphone xcode ipod

我有兴趣为iPhone制作应用程序。我想知道是否有可能制作应用程序,没有Xcode。唯一的原因是因为我很穷,而且买不起苹果。

8 个答案:

答案 0 :(得分:5)

如果你有兴趣开发游戏,那么另一种选择可能是看看Unity(http://unity3d.com/)。这将让您在适合初学者的友好环境中免费在PC上进行开发。如果您随后开发了一些您决定要在iPhone上发布的内容,那么此时您可以投资购买Mac并在其上重建适用于iPhone的Unity应用程序。

此外,Unity允许您使用C#和Java编写脚本,因此您不必学习Obj-C。

答案 1 :(得分:3)

简短的回答是否定的。答案很长“不完全正确”,但是当你正在努力访问Mac时,你可以通过某些方式开始,你可以做你想做的工作。

“XCode”或多或少是两件事:

(1)IDE

(2)带有C / ObjC / C ++编译器的工具链(实际上是gcc的一个版本)和一个大型应用程序库

您不必使用#1来构建iPhone应用程序,尽管它真的很有帮助。你可以用#2来完成。

但如果没有#2,您将很难构建可以在App Store中销售的应用程序。

所以,这取决于你的目标是什么。

如果真的要构建一个应用程序并将其推出,最简单的方法可能是找到一些方法来访问运行OS的机器(可能是10.5及以上),你可以进行开发。这可能是在谈论一个让你花费一些预定时间在其上的朋友,或者它可能正在工作并节省使用的基于英特尔的Mac mini(可能是你可以得到的300美元),或者它可能正在转向你已经进入Hackintosh的PC(或者如果你与其他可能不希望它改变的人分享它,可能在PC上设置一个Hackintosh VM)。

如果你的目标是在你弄清楚如何做上述事情的同时开始学习如何做事,那么好消息是,获得一些可以帮助你学习的工具并不难iPhone应用程序中涉及的技术/语言。就像我之前说的那样,Apple的编译器实际上只是gcc的一个版本。您可以在您的机器上安装gcc并使用它编写目标C程序。您还可以查看GNUStep,这可以帮助您熟悉Cocoa库如何为iPhone和OS X工作的许多概念和实践。您可以学习OpenGL ES,如果能够学习OpenGL ES,那将非常有用。你最终在iPhone游戏上工作了。

答案 2 :(得分:1)

实际上您可以在没有Mac的情况下开发应用程序。您可以使用多种语言和工具来支持iOS编写应用程序:

- Python
- PhoneGap
- Appcelerator
- Mono
- Unity3D
- Unreal Engine

这些都可以导出到iOS。

需要Mac的唯一步骤是发布到应用商店。但你可以使用任何Mac,所以你可以从朋友/邻居或实际上任何人的Mac发布。这是你确定一切运行完美的最后一步。也许您的应用程序将为您赢得自己的Mac。

互联网上也有许多出版服务提供商(其成本几乎与Mac不同)。我现在不记得任何一个特别的人了,但我相信如果你搜索你会找到很多。祝你好运!

答案 3 :(得分:0)

不幸的是,尽管存在“替代品”(手机带,单声道触摸等),但我相信您最终需要Xcode及其工具来打包/签署/发布您的应用程序。

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

答案 4 :(得分:0)

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

  • 从Apple网站购买经过翻新的Mac Pro或Mac mini。它们并不贵。您可以使用非Apple外围设备来降低成本。你不会对质量感到失望。
  • 使用Hackintosh在其他Intel平台上运行OS X.它的hacky,困难(carhes)和非法。

更新

对于Objective C,您可以在Objective C language引用一个非常好的iPhone developer portal文档。还有许多其他文档,例如memory managementhuman interface guidelines,可以帮助您入门。

熟悉Objective C后,您可以浏览iPhone开发中心的各种编程指南。如果您想采用系统化的方法,可以参考我发现的"Beginning iPhone Development"书。

答案 5 :(得分:0)

简而言之,你需要一台mac。有许多搞砸的方法可以在没有mac的情况下做到这一点,但是对于所有意图和目的,你需要一个mac。你可以在ebay上以300美元的价格购买的mac mini可以解决这个问题。你不需要一台功能强大的机器。

答案 6 :(得分:0)

是的,可以在没有Xcode和没有mac / ipad / iphone的情况下为mac / ipad / iphone开发应用程序。我拥有一个imac,一个ipad和一个mac book pro.I试图用xcode开发。 / p>

在网上快速搜索后,我发现了http://www.gnustep.org/。这是一个框架,你可以用目标C语言开发,使用GCC(GNU编译器)。你可以使用其他工具,比如GNU STEP Application项目:这似乎是一种IDE(我没有测试它。)

答案 7 :(得分:0)

是和否。您可以使用其他SDK,但它们可能很难使用,并且不提供Xcode所做的发布/签名功能。