我们可以在 Windows 环境下使用 MonoTouch 开发 iOS 应用吗
Posted
技术标签:
【中文标题】我们可以在 Windows 环境下使用 MonoTouch 开发 iOS 应用吗【英文标题】:Can we develop iOS applications using MonoTouch in a Windows environment 【发布时间】:2012-10-26 02:06:42 【问题描述】:我打算在 MonoTouch 上做一个 iPhone 应用程序。我使用的是 Windows 7 和 VS 2010。我的问题是我没有找到任何安装程序或安装 MonoTouch for Windows 的任何东西。
我的问题是我们可以在 Windows 环境中使用 MonoTouch 开发 ios 应用程序吗?
或者Monotouch是否只支持在MAC环境下使用C#代码开发IOS配置?
我不想在 Windows 上运行 VM 并在其上运行 MAC 并进行编码。 谢谢。
【问题讨论】:
除了 MAC 之外,您无法在任何设备上调试,但您可以在许多不同的地方编写和编译。 @Partridge 有我使用的场景。 【参考方案1】:Xamarin 2.0(更新答案)
Xamarin 发布了their solution to this with Xamarin 2.0(包括适用于 Visual Studio 2010/2012 的 iOS 开发)。就像我之前在下面的回答一样,Xamarin.iOS Visul Studio 设置仍然需要 Mac 作为远程构建主机,因此对于某些人来说仍然可能是一个交易破坏者。
免责声明:Visual Studio 支持只是他们"Business" license tier 的一部分,目前每年运行 999 美元。也就是说,他们现在有一个允许设备部署的免费层和一个对于仅基于 Mac 的开发来说更便宜的“独立”层。
我能够让他们的系统在 Mac 主机和 Windows VM 之间的测试版中正常工作。如果您已经有 Mac 但更喜欢在 VS 中编写代码,那么这是一个非常不错的选择。
原答案
虽然您仍然需要 Mac 来运行/调试项目,这听起来对您来说是个大问题,但创建此 Visual Studio 扩展程序是为了让您可以在 Visual Studio 2010 中编写和编译 MonoTouch 项目。
MonoTouch for Visual Studio 2010
它主要面向那些希望在为 MonoTouch 开发时保持 VS IDE 体验的人,避免新的键盘快捷键和单窗格开发的学习曲线。当您编译得很好时,您需要将这些源文件传送到 Mac 上的 MonoDevelop 以进行任何模拟器或设备调试以及任何打包以进行部署。
免责声明:即使按照他们项目页面上的所有步骤操作,我也无法在 64 位 Windows 7 上让 VS 2010 正确识别项目类型。我计划在 VS 2010 中工作,同时让 Dropbox 在我的 Windows 机器和我将进行最终测试的 Mac 之间同步文件。
【讨论】:
我将这个精确的设置与 Dropbox 一起使用,效果很好。除了 MAC 之外,你不能在任何东西上调试,但你可以在许多不同的地方编写和编译。【参考方案2】:不,您不能在 Windows 平台上使用 MonoTouch 开发 iOS 应用程序。你需要有MAC。 iOS 开发的 MonoTouch 仅适用于 MAC。
【讨论】:
【参考方案3】:使用 Mac build Host 可以,但需要联网 mac 也用于开发和调试。
使用 Xamarin Live Player 现在您可以调试、开发和 在 Windows 中完全部署应用程序无需任何帮助 Apple 系统,但要签署应用程序并将其发布到应用商店,您将 不过需要苹果系统
【讨论】:
以上是关于我们可以在 Windows 环境下使用 MonoTouch 开发 iOS 应用吗的主要内容,如果未能解决你的问题,请参考以下文章
对于某些构建目标,NDK构建器r15既未找到HAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC,也未找到pthread_condattr_setclock;构建失败