我以前从未进行过iPhone或iPod Touch开发,这在很大程度上是由于需要Mac进行开发,还需要学习Objective-C。现在MonoTouch的发布使我可以使用已经熟悉的.NET语言,在Windows PC上开发。
但是我想知道是否仍然需要Mac来部署和测试我的iPhone应用程序?那么哪些工具是iPhone touch所必需的,而这些工具中哪些可以在MonoTouch的Windows上运行?
但是我想知道是否仍然需要Mac来部署和测试我的iPhone应用程序?那么哪些工具是iPhone touch所必需的,而这些工具中哪些可以在MonoTouch的Windows上运行?
考虑到用于签署设备上的应用程序所需的代码签名工具未经记录,且仅适用于OS X,因此我认为可以肯定地说您只能构建可在OS X上部署的应用程序。
虽然在其他某些操作系统下编译应用程序在技术上是可能的,但使用模拟器或代码签名工具时您无法对其进行测试,因此您需要一个可用的Mac来进行测试。我想也许还可以针对越狱设备进行测试,但我不想发布没有经过原始操作系统固件测试的应用程序。
您的问题中已经包含了答案。从项目页面上可以看到:
MonoTouch需要Mac和苹果的iPhone SDK才能在模拟器上进行测试;同时,您还需要成为苹果iPhone开发者才能在设备上部署。
迈克尔的回答并没有直接回答吉姆的问题。
使用Windows平台将阻止您使用iPhone SDK模拟器,但不一定会阻止您部署和测试实际的iPhone / iPod Touch。
据我所知,您不必拥有Mac硬件才能注册为iPhone开发人员。 您需要成为iPhone开发人员,以便可以使用iPhone支持的测试部署功能。
我还没有尝试过MonoTouch,但这是我对其工作方式的理解。 使用MonoTouch编译后,它将输出一个准备好在iPhone / iPod Touch设备上运行的二进制文件。 然后,您将使用iTunes将该二进制文件拖到应用程序面板上并同步设备。 这种方法肯定不像本地开发那样自动化,但它应该可以“无需Mac”。