【问题标题】:Visual Studio 2015, Xamarin and target devicesVisual Studio 2015、Xamarin 和目标设备
【发布时间】:2016-04-08 07:07:30
【问题描述】:

我刚刚为 VS2015 下载并安装了 Xamarin,包括 VS2015 SP2 和许多其他东西。我创造了一个“你好世界!”应用程序并获得了适用于 iOS、Android、通用 Windows、Windows 8.1 和 Windows Phone 8.1 的目标。

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

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

【问题讨论】:

    标签: c# macos xamarin visual-studio-2015 xamarin.mac


    【解决方案1】:

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

    点击“选择你自己的冒险”风格的相应链接,从上到下依次浏览“选项”。

    简短的故事是这样的:如果您满足许可证的要求,您可以使用 Visual Studio 或 Xamarin Studio 的社区版在 Xamarin.iOS(包括 watchOS 和 tvOS)、Xamarin.Android 和 Xamarin 中进行编码。马克。

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

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

    【讨论】:

    • "Xamarin.Mac 中的 Mac OS X 开发必须在物理 Mac 上的 Xamarin Studio 中完成。" - 这显然已经改变了。请参阅this blog post:“Xamarin.Mac 在此版本中加入了 Visual Studio 内部的 iOS 和 Android 对应版本。”这种最小支持使开发人员能够加载和构建 Xamarin.Mac 项目和库。这种支持只会生成 IL 程序集,而不是应用程序包,但如果您正在创建跨平台库,您会喜欢上它的。”
    • 更进一步,release notes are here: Xamarin.Mac 最低支持 [在 Visual Studio 上]。
    【解决方案2】:

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

    • 一台运行 Mac OS X Yosemite(10.10) 或更高版本的 Mac 电脑。
    • Xcode 7 及以上版本
    • Xamarin.Mac 和 Xamarin Studio

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

    【讨论】:

    • 请注意,Xamarin Studio Community Edition 在 Mac 上是免费的,但 Mac 上的 Xamarin Enterprise 功能不是,除非您是 Visual Studio Enterprise 所有者(定价规则相同)。没有适用于 Mac 的Visual Studio,有适用于 Mac 的 Visual Studio Code,它也可以在 Linux 上使用,但这是一个完全不同的 IDE,并且(当前)直接作为 ASP.Net / .Net Core 开发 IDE跨度>
    【解决方案3】:

    Xamarin 提供 Xamarin.Mac,它由一组 OS-X API 绑定(在统一 API 版本中包含许多与 Xamarin.iOS 相同的 API,因为 64 位 iOS 和 OS-X 共享许多相同的框架,包括名称、功能和参数)。

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

    来自 Xamarin 的常见问题解答:

    我还能开发 Xamarin.Mac 应用吗?

    是的!除了 iOS(以及 tvOS 和 watchOS)之外,Mac 上的所有 Xamarin Studio 开发人员现在都可以使用 Xamarin.Mac 创建 Mac 应用。

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

    【讨论】:

      猜你喜欢
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      相关资源
      最近更新 更多