Visual Studio 2015,Xamarin 和目标设备

Visual Studio 2015, Xamarin and target devices

我刚刚下载并安装了适用于 VS2015 的 Xamarin,包括 VS2015 SP2 和许多其他东西。我创建了一个 "hello world!" 应用程序并获得了 iOS、Android、通用 Windows、Windows 8.1 和 Windows Phone 8.1 的目标.

我是 Android 和 iOS 开发的新手,我知道如果我想要 iOS 解决方案,我需要购买 Mac 才能做到.我有几个 Windows Phone 应用程序,我可能会转换为 android 和 iOS 应用程序,因此 Mac 似乎是不可避免的。

但是,我的问题是我可以使用(现在)免费的 Xamarin for VS2015 来创建和构建将 运行 on OS X(不是 iOS)的 C# 应用程序,还是我必须学习 Objective-C 才能做到这一点?

是的,可以使用 Xamarin 和 C# 创建和构建 MAC OS 应用程序。这里有 official Getting Started guide,您可以在其中找到要求,例如:

  • A​​ Mac 计算机 运行 Mac OS X Yosemite(10.10) 或更高版本。
  • Xcode 7岁及以上
  • Xamarin.Mac 和 Xamarin Studio

如果我错了请纠正我,但是 Visual Studio 在 Mac OS 中仅对 MSDN 订阅者免费。但是,Xamarin Studio 是免费的。

Xamarin 提供 Xamarin.Mac,它由一组 OS-X API 绑定组成(在统一 API 版本中包含许多相同的 APIs as Xamarin.iOS as 64-bit iOS 和 OS-X 在名称、功能和参数方面共享许多相同的框架。

也就是说,您将需要在 Mac 上使用 Xamarin Studio Community Edition 来进行 C#/F# 开发,因为 Xamarin.Mac 而不是 在 Windows/Visual Studio 环境中受支持。

来自 Xamarin 的常见问题解答:

Can I still develop Xamarin.Mac apps?

Yes! All Xamarin Studio developers on Mac now have the ability to create Mac apps with Xamarin.Mac, in addition to iOS (and tvOS and watchOS).

参考:https://www.xamarin.com/faq#xpq9

对于 Xamarin 和 Visual Studio 的新许可方案存在大量混淆,因此我的一位同事 (Amy Burns) 整理了这份出色的交互式指南:Licensing Options

只需单击 "choose your own adventure" 样式的相应链接,从上到下浏览 "options"。

简而言之:如果您满足许可证要求,您可以使用 Visual Studio 的社区版或 Xamarin Studio 在 Xamarin.iOS 中编码(这包括 watchOS 和 tvOS), Xamarin.Android 和 Xamarin.Mac.

如果您不满足免费许可要求,您可以购买 Visual Studio 独立版或 MSDN 专业版或企业版(其中包括额外功能,例如 Test Cloud for Enterprise 的折扣)。 Visual Studio Professional 和 Enterprise 都免费包含相同级别 Mac 上的 Xamarin Studio(请参阅 Visual Studio Comparison Chart)。

任何苹果 OS (iOS, watchOS, tvOS or OS X) requires 物理 Mac,安装了最新版本的 Xcode 和 Xamarin Studio。对于所有 Apple OSes(不包括 OS X),Mac 可以联网到 Windows 机器 运行 Visual Studio 并从那里。 Mac OS Xamarin.Mac 中的 X 开发必须在物理 Mac 上的 Xamarin Studio 中完成。这些是 Apple 的限制,不是 Xamarin 或 Microsoft 的。