在Windows上临时进行iOS开发

3

我目前正在设计和规划一款打算发布到iPhone和iPad的应用程序。我目前没有Mac,所以我实际上没有办法发布应用程序,但我也不想为了开发应用程序而购买Mac。

有没有办法在Windows上编写(甚至测试)应用程序,然后在完成产品后购买或借用朋友的Mac来发布它呢?

我知道没有Mac无法发布到苹果应用商店,但我想知道是否有办法在Windows上开发和测试应用程序(使用Objective-C)。


1
熟练掌握Objective-C和用于创建NIB的XML,以至于可以一次性无误地完成,然后将其移动到朋友的Mac上进行编译、测试和分发。这并非不可能,而且您会节省大量时间... - Ry-
我可能会考虑这样做。通常情况下,我可以一次性用Java编写相当大的程序和算法,而不尝试在最后调试。通常情况下,我最终会出现几十个错误,但它们总是微小的问题,最多需要一个小时来修复。我从未使用过Objective-C,但我非常快地学习新语言。 - Nick Anderegg
小心谨慎:这就是我开始学习Objective-C时的想法 :) - Ry-
1
请提供更多上下文,以便我可以为您提供准确的翻译。 - ThatGuyInIT
7个回答

2

我想知道是否有一种在Windows上开发和测试Objective-C应用程序的方法。

很遗憾,没有这样的方法。iOS开发需要使用XCode,而XCode只能在Mac OS上使用。


0
可以的!!! 使用虚拟机。 在“lifehacker.com”上搜索有关在虚拟机上获取Mac的指南。 这是我在获得Mac之前一直使用的方法。

0
你可以购买一块便宜的第二个硬盘,然后在上面安装OS X,将你的电脑变成Hackintosh。你需要一份OS X的副本,并愿意违反操作系统的TOS。

@DarkDust -- 是的,尽管许多Windows PC可以在不进行任何硬件更改的情况下转换为Hackintoshes。 - Chris Gregg

0

这实际上是一个非常经常被问到的问题,恐怕答案是不行,你不能在Windows上进行iOS开发。

早在iPhone OS 2.0时代,有一个跨平台编译框架曾经做到了这一点,但现在已经被废弃多年并且无法使用,据我所知,也没有人费心去让它重新工作(这需要大量工作,并且需要对交叉编译有深入了解,而且是一个不断变化的目标)。

通常的建议是购买一台二手Mac Mini,因为它们可以在eBay等网站上廉价购得。


0

duskwuff说得有一定道理... XCode本身实际上并不是必需的,事实上还有IDEA的AppCode IDE。不幸的是,它只能在OS X上运行。你可以做的最好的事情(除了买一个便宜的Mac)就是在Windows或Linux虚拟机上安装GCC,并从命令行编译,因为GCC可以编译Objective-C。然而,这仍然不是一个好的解决方案,因为你将无法访问Cocoa Touch,所有这些调用都会出现未定义或未声明的错误...


0
不行,你不能这样做。如果你打算将来发布应用程序,为什么不现在就买一个Mac呢?

0

你可以在Windows系统上的虚拟机中使用OS X。我在网上读到了一些关于如何使用VirtualBox来实现这一点的文章(谷歌搜索)。即使VirtualBox并没有官方支持,也是可以实现的。这会违反OS X的条款和条件,你还需要购买一份副本,但VirtualBox是免费的。


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