2009-07-20 96 views
6

我从来没有做过任何iPhone或iPod Touch开发,这很大程度上是因为Mac需要另外开发,另外还需要学习Objective-C。随着MonoTouch的公告现在我可以使用我已经熟悉的.NET语言,并在我的Windows PC上开发。MonoTouch是否需要Mac才能发布到iPhone/iPod Touch?

但是我很好奇,如果我仍然需要一个Mac部署和测试我的iPhone应用程序?那么iPhone touch需要哪些工具以及哪些工具可以在Windows上使用MonoTouch运行?

+3

请记住,你会浪费你的时间。如果你已经知道一些其他类C语言,学习Objective-C是一个轻而易举的事情。棘手的一点是学习框架。虽然这个MonoTouch可能允许您重复使用您的知识进行某些开发,但您仍然需要为iPhone UI学习一些新内容。不妨咬紧牙关,只学CocoaTouch。 – 2009-07-20 22:37:49

+1

当我已经有一台新的台式机和笔记本电脑时,真正的障碍就是花钱买新的苹果电脑。在这一点上,iPhone的发展是一种好奇心,而不是商业需求,所以成本几乎不合理。 – 2009-07-21 20:03:17

回答

11

眼看必要签署在设备上执行应用程序的代码签名工具无证和仅适用于OS XI认为这是一个安全的赌注,你只能其实在OS X上开发应用部署

虽然技术上可能在某些其他操作系统下编译应用程序,但使用模拟器或代码工具您无法测试它们,因此无论如何您都需要一台可用的Mac。我想也可以对越狱设备进行测试,但我不想发布未经过测试的股票操作系统固件的应用程序。

6

答案的种子嵌入到您的问题中。从project page

MonoTouch的要求Mac计算机和苹果的 iPhone SDK来在模拟器上测试; 而您将需要成为iPhone开发人员才能部署在 设备上的Apple 。

2

迈克尔的回应中没有一点直接回应吉姆的问题。

在Windows平台上将阻止您使用iPhone SDK模拟器,但不一定会阻止您部署到实际的iPhone/iPod Touch并进行测试。

据我所知,您不必拥有Mac硬件即可注册为iPhone开发人员。您需要成为iPhone开发人员,以便您可以使用iPhone支持的测试部署功能。

我还没有尝试过MonoTouch,但这是我对它是如何工作的理解。当您使用MonoTouch进行编译时,它会输出一个准备好在iPhone/iPod Touch设备上运行的二进制文件。然后,您可以使用iTunes将二进制文件拖到应用程序面板上并同步设备。这种方法肯定不会像本地开发那样自动化,但它应该可以“免费使用Mac”。

+0

除非有硬件调试,否则这听起来很可怕。你怎么知道你是否在泄漏记忆?如果它在设备上崩溃,但不是模拟器,如何解决它?听起来很有趣,但是如果不做一个测试项目并且看看流程是什么样的,我会害怕依赖它。 – Nosredna 2009-07-21 00:23:41

相关问题