在Visual Studio中使用MonoTouch开发iPhone应用程序有多容易?

san*_*one 8 iphone visual-studio xamarin.ios

我知道Monotouch,我安装了虚拟MacOS和Monodevelop/Monotouch.

但是,在Mac OS X上使用Monotouch构建iPhone应用程序还是比在Visual Studio中构建iPhone应用程序并通过Monotouch将其移植到iPhone更容易?

是否有人尝试将c#项目移植到iPhone?使用monodevelop/monotouch在mac os上构建应用程序有何不同?

PS.我最喜欢的辅助工具在mac os上不存在,这就是这个Q的原因

Chr*_*s S 10

如上所述,要编译应用程序并上传它们以供appstore使用,或使用模拟器进行调试,您需要在Mac上使用MonoDevelop.

但是,可以在Visual Studio 2008或2010中编写大部分代码.

我已经编写了6个Monotouch应用程序,这些应用程序在appstore中销售很差,主要使用Visual Studio.我使用Windows和VS2010的原因是我使用Mac键盘慢了很多,我的Visual Studio设置速度很快,而PC的处理能力大约是其两倍.

这里有一些问题和提示:

  • 将monotouch DLL从Mac复制到Windows(在Mac上搜索"monotouch.dll"),将所有DLL放在静态位置并在项目中引用它们.然后它应该在VS中编译.
  • 确保保留2个项目文件 - MonoDevelop和Visual Studio 文件.我尝试手动转换,并写了一个转换器介于两者之间,但它经常打破,更容易保留两个文件.
  • 您还可以将Visual Studio intellisense的Mono XML文档(其格式与Microsoft .NET XML文档格式不同)转换.下面的链接下载了我为Monotouch 2.1生成的XML文档.
  • 避免使用共享驱动器进行开发.这使得Mac上的编译非常慢 - 坚持使用USB记忆棒复制文件或理想地使用像bitbucket.org这样的在线源控制站点
  • 我发现它在单个键盘,显示器和鼠标以及PC和Mac之间的KVM切换器上非常快.
  • 对于布局(XIB或C#),您将使用Mac,或者首先在VS中编写裸骨.

我写了一个相当的过程在这里.


Edu*_*coz 8

您只是无法使用Visual Studio开发MonoTouch应用程序.您必须使用OSX工具来构建代码并为手机创建程序包.没有办法解决这个问题,最简单的方法是使用MonoDevelop.

我和其他开发人员过去所做的是使用Visual Studio为应用程序开发一些C#库,因为即使MonoDevelop相当不错,它仍然远不如VS.例如,使用Resharper等工具可以更轻松地重构代码.

在Visual Studio中开发应用程序时,您需要处理很多事情; 例如:

  • 您根本无法从Visual Studio运行构建:VS不知道如何构建iPhone所需的项目类型,并且它没有iOS SDK中存在的所有库.
  • 没有可视化编辑器来创建您可能想要为您的应用创建的XIB文件.
  • 你必须在这里和那里做很多额外的工作才能让VS甚至打开解决方案(比如从OSX复制lib文件到Windows,创建单独的项目等)(虽然我认为用于VS的Novell Mono工具可能有所帮助这一点.

所以这就是我过去6个月一直在做的事情:

  • 将应用程序分解为业务逻辑和UI逻辑的不同项目
  • 您应该能够从VS构建,编译甚至测试业务逻辑.请记住不要使用任何UI库或MonoTouch中没有的外部库
  • 使用MonoDevelop构建应用程序的UI代码部分.能够快速运行应用程序进行测试有很大帮助.
  • 每隔一段时间,如果您觉得需要进行大规模清理,请在Visual Studio中打开代码,然后进行重构; 虽然你将无法构建任何东西,但VS中的代码检查器将有助于确保代码仍然有效.

希望能帮助到你!


Dan*_*mov 5

实际上,新的MonoTouch版本更名为Xamarin.iOS,提供紧密的Visual Studio集成.你仍然需要一台Mac来进行构建和测试,但你可以在没有太多障碍的情况下从VS工作.

他们甚至连接了调试器:

Xamarin.iOS与Visual Studio集成

在此屏幕截图中,VS和OS X在同一台计算机上运行,​​但它们不必,因为它们之间存在本地网络连接.

在这里阅读更多:

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美元.
(许可证是每人永久许可,但您只能获得一年的免费升级.)