我有兴趣为 iphone 制作应用程序。我想知道是否可以在没有 Xcode 的情况下制作应用程序。唯一的原因是因为我很穷,买不起苹果。
8 回答
如果您对开发游戏感兴趣,那么另一种选择可能是看看 Unity ( http://unity3d.com/ )。这将让您在适合初学者的友好环境中免费在 PC 上进行开发。如果你随后开发了一些你决定要在 iPhone 上发布的东西,那么你可以投资一台 Mac,然后在上面重建适用于 iPhone 的 Unity 应用程序。
此外,Unity 允许您使用 C# 和 Java 编写脚本,因此您不必学习 Obj-C。
最简洁的答案是不。长答案是“不完全是”,但您可以在访问 Mac 时以某些方式开始,您可以做您想做的工作。
“XCode”实际上或多或少是两件事:
(1) 一个集成开发环境
(2) 带有 C/ObjC/C++ 编译器(实际上是 gcc 版本)和大型应用程序库的工具链
您不必使用 #1 来构建 iPhone 应用程序,尽管它确实很有帮助。您可以使用#2。
但是如果没有#2,你将很难构建一个可以在应用商店中销售的应用。
所以,这取决于你的目标是什么。
如果真的要构建一个应用程序并将其发布,最简单的方法可能是找到某种方法来访问运行操作系统(可能是 10.5 及更高版本)的机器,您可以在其上进行开发。这可能是在谈论一个朋友让你花一些预定的时间,或者它可能正在工作并为使用过的基于英特尔的 Mac mini(可能你可以花 300 美元买到的东西)存钱,或者它可能正在转向一台您已进入Hackintosh的 PC (或者,如果您要与可能不希望它如此转换的其他人共享它,则可以在 PC 上设置一个 Hackintosh VM :)。
但是,如果您的目标是开始学习如何做事,同时弄清楚您将如何做上述事情,那么好消息是,掌握可以帮助您学习技术/语言的工具并不难参与 iPhone 应用程序。就像我之前说的,Apple 的编译器实际上只是 gcc 的一个版本。您可能可以在您的机器上安装 gcc 并用它编写目标 C 程序。您还可以查看GNUStep,它可以帮助您熟悉 Cocoa 库如何为 iPhone 和 OS X 工作的许多概念和实践。您还可以学习 OpenGL ES,如果您最终学习,这将是很大的帮助正在开发一款 iPhone 游戏。
实际上,您可以在没有 Mac 的情况下开发应用程序。您可以使用多种语言和工具来为 iOS 编写应用程序,例如:
- Python
- PhoneGap
- Appcelerator
- Mono
- Unity3D
- Unreal Engine
这些都可以导出到 iOS。
需要 Mac 的唯一步骤是发布到应用商店。但是您可以为此使用任何 Mac,因此您可以从朋友/邻居的或实际上任何人的 Mac 上发布。这是您确定一切运行正常时的最后一步。也许您的应用程序将为您赢得您自己的 Mac。
互联网上还有许多出版服务提供商(它们的成本几乎不及 Mac)。目前我不记得任何特定的,但我相信如果你搜索你会找到很多。祝你好运!
是和不是。您可以使用其他 SDK,但它们使用起来很麻烦,并且不提供 Xcode 提供的发布/签名功能。
是的,可以在没有 Xcode 和没有 mac/ipad/iphone 的情况下为 mac/ipad/iphone 开发应用程序。我拥有 imac、ipad 和 mac book pro。我尝试在 xcode 中开发。
在互联网上进行了一些快速搜索后,我发现了这个http://www.gnustep.org/。这是一个您可以使用 GCC(GNU 编译器)在目标 C 语言中开发的框架。您可以使用其他工具,例如 GNU STEP 应用程序项目:这似乎是一种 IDE(我没有测试一下)。
虽然 Xcode 本身是免费的,但它确实需要基于 Intel 的 Mac 运行 Snow Leopard。您有 2 个选项:
- 从 Apple 网站购买翻新的 Mac Pro 或Mac mini 。它们并没有那么贵。您可以使用非 Apple 外围设备来降低成本。而且您不会对质量感到失望。
- 使用Hackintosh在其他 Intel 平台上运行 OS X。它的hacky,困难(carshes)和非法。
更新:
对于 Objective C,你可以在iPhone developer portal参考一个相当不错的Objective C 语言文档。还有许多其他文档,例如内存管理和人机界面指南,应该可以帮助您入门。
一旦您熟悉了 Objective C,您就可以浏览 iPhone 开发中心的各种编程指南。如果你想遵循系统的方法,你可以参考“Beginning iPhone Development”一书,我觉得这本书很不错。
不幸的是,尽管有“替代方案”(phonegap、mono touch 等),但我相信您最终需要 Xcode 及其工具来打包/签署/发布您的应用程序。
如果你真的有动力,你可以看看在 PC 上安装 Mac OS X 的方法,尽管这超出了本网站的范围。
简而言之,你需要一个mac。没有mac,有许多搞砸的方法可以做到这一点,但出于所有意图和目的,你需要一个mac。您可以在 ebay 上以 300 美元的价格购买的 mac mini 就可以解决问题。您不需要强大的机器。