我知道Monotouch,我安装了虚拟MacOS和Monodevelop / Monotouch。
然而,在Mac OS X上使用Monotouch构建iPhone应用程序还是比在Visual Studio中构建iPhone应用程序并通过Monotouch将其移植到iPhone更容易?
有没有人尝试将c#项目移植到iPhone?使用monodevelop / monotouch在mac os上构建应用程序有何不同?
PS。我最喜欢的帮助工具在mac os上不存在,这就是这个问题的原因
答案 0 :(得分:10)
如上所述,要编译应用程序并将其上传以供appstore使用,或使用模拟器进行调试,您需要在Mac上使用MonoDevelop。
但是,可以在Visual Studio 2008或2010中编写大部分代码。
我已经编写了6个Monotouch应用程序,这些应用程序在appstore中销售严重,主要使用Visual Studio。我使用Windows和VS2010的原因是我使用Mac键盘慢了很多,我的Visual Studio设置速度很快,而PC的处理能力是它的两倍。
以下是一些问题和提示:
我已经在流程here上写了相当多的数据。
答案 1 :(得分:8)
您只是无法使用Visual Studio开发MonoTouch应用程序。您必须使用OSX工具来构建代码并为手机创建程序包。没有办法解决这个问题,最简单的方法就是使用MonoDevelop。
我和其他开发人员过去所做的是使用Visual Studio为应用程序开发一些C#库,因为即使MonoDevelop相当不错,它仍然远不如VS。例如,使用Resharper等工具可以更轻松地重构代码
在Visual Studio中开发应用程序时,您需要处理很多事情;例如:
所以这就是我过去6个月一直在做的事情:
希望它有所帮助!
答案 2 :(得分:5)
这实际上已经改变,新的MonoTouch版本更名为Xamarin.iOS,提供tight Visual Studio integration。你仍然需要一台Mac进行构建和测试,但你可以在没有太多障碍的情况下从VS工作。
他们甚至联系了调试器:
在此屏幕截图中,VS和OS X在同一台计算机上运行,但由于它们之间存在本地网络连接,因此不必这样做。
了解更多here:
Xamarin iOS for Visual Studio允许在Windows计算机上编写和测试iOS应用程序,网络Mac提供构建和部署服务。
在Visual Studio中开发iOS可提供许多好处:
- 为iOS,Android和Windows应用程序创建单一的跨平台解决方案。
- 将Visual Studio工具(如Resharper和Team Foundation Server)用于所有跨平台项目,包括iOS源代码。
- 使用熟悉的(对于现有的Visual Studio开发人员)代码编辑器,键盘快捷键等
- 适用于Visual Studio的Xamarin.iOS支持Visual Studio在Mac上的Windows虚拟机内运行的配置(例如,使用Parallels或VMWare)。
请注意,Visual Studio集成在商业版中可用,$999 per license (许可证是每人永久许可,但您只能获得一年的免费升级。)
答案 3 :(得分:2)
请注意,MonoTouch需要一个 Mac,Apple的iPhone SDK和你必须 成为Apple的iPhone开发者的一部分 程序来测试和部署您的 设备上的软件和 重新分发您的代码。
答案 4 :(得分:0)
我认为使用Visual Studio会遇到的一些问题是
我会坚持在Mac上使用MonoDevelop。
答案 5 :(得分:0)
由于您需要安装与MonoTouch一起开发的Apple iPhone SDK(仅适用于OS X),因此您只能在Mac上进行开发。
MonoDevelop是一个非常好的IDE,它与Interface Builder和iPhone / iPad模拟器的集成使得使用MonoTouch为iPhone开发非常好的体验。