Visual Studio for Mac 是微软 Visual Studio 家族的最新成员,它允许您在 macOS 上重用现有的开发技能进行跨平台开发。本章介绍了 Visual Studio for Mac,概述了它最适合的场景以及如何配置您的 Mac 进行开发。
在过去,如果您想要为不同的操作系统、平台或设备构建应用程序,您必须在每个特定的平台上使用专有的开发工具和本机框架。例如,如果您想要基于构建 Windows 和 web 应用程序,Microsoft Visual Studio 一直是首选的开发环境。NET 框架,包含 C#、F#、Visual Basic 和 C++。如果你有丰富的经验。NET,你知道。NET 技术是可以的,但限制是只能在 Windows 上运行。这个限制很重要,因为它要求您发布。NET 网络应用程序和服务只适用于 Windows Server 系统,而许多公司实际上希望 Linux 作为主机。
|
| 注:带。NET Core,您现在拥有了。NET 运行时,能够在多个操作系统上运行。 |
此外,在苹果堆栈上工作的开发人员根本没有一个允许构建网络应用和服务的框架。又如,为安卓、iOS 和 Windows 10 构建移动应用,需要具备原生框架、开发工具和语言的知识,比如安卓的 Java 和谷歌 Android Studio,iOS 的 Apple Xcode 和 Swift 或 Objective-C,Windows 10 的 Microsoft Visual Studio 和 C#(或 Visual Basic)。在所有主要商店发布一个应用程序需要付出巨大的努力,可能需要雇佣几个专业开发人员来减少开发时间(但成本更高),或者等待当前的开发人员获得为不同系统构建应用程序所需的技能和经验。这可能会节省一部分钱,但需要更多的时间——时间就是金钱。
示例列表可能会更长,并涉及其他技术,如云平台和容器,但这两个足以让您了解软件开发在某个时间点是什么样的。同时,市场上对可在多个平台上获得的应用和服务的需求增加了。总之,许多公司处于需要在多个平台上的情况,但要么资源有限,要么面临非常大的努力。
微软意识到了上述所有问题,近年来,该公司显著改变了愿景和战略,向其他平台开放,拥抱开源,并更加专注于云服务。事实上,微软一直在进行巨额投资,将技术、平台、开发人员工具、框架和服务带到其他操作系统(如 Linux 和 macOS),并通过比过去更加关注服务的方式,将这些技术、平台、开发人员工具、框架和服务带给典型的非微软受众。跨平台开发对这一战略至关重要,并依赖于两项主要技术(除了云服务和平台):
- 。NET Core:的模块化、开源、跨平台子集。NET 框架,使开发人员能够用 C#和 F#编写在 Windows、Linux 和 Mac 上运行的应用程序和服务。
- Xamarin:一种技术,允许开发人员用 C#和 F#编写运行在安卓、iOS 和 Windows 上的移动应用程序。
在这个愿景中,有一个重要的支柱:使用。NET 语言,如 C#和 F#来为任何平台编写代码。最重要的是开发人员可以重用他们的。NET 在 Linux 和 macOS 上的技能,而不仅仅是 Windows。但是为了实现这一点,开发人员需要专业的工具来创建下一代应用程序。那些在视窗系统上工作的人有 Visual Studio 2017,这是微软有史以来最强大的首款开发环境版本,现在支持各种非微软技术。对于其他系统,微软首先发布了 Visual Studio Code(Code . visualstudio . com),这是一个开源的、跨平台的工具,将进化的编码放在中心位置。但是,Visual Studio Code 没有内置的设计器工具,也不支持 Xamarin(至少目前如此),并且不提供开发人员可能需要的专门工具,例如集成发布工具或分析工具。毕竟,它的重点是提供一种进化的编辑体验。
忠于它提供世界上最好的开发工具的历史,并且因为你需要一台苹果电脑来为 iOS 和苹果电脑构建、签名和分发应用程序,2017 年微软终于为苹果电脑发布了第一个版本的 Visual Studio。Visual Studio for Mac 是一个集成的开发环境,可以在 macOS 上使用它来构建应用程序,这些应用程序可以在 C#和 F#中的任何平台和任何设备上运行,并且完全符合这种移动优先、云优先的愿景。Visual Studio for Mac 既不是 Visual Studio 在 Windows 上的简单移植,也不是 Visual Studio 代码的进化。相反,它是一个专门为 Mac 构建的专业开发环境,具有为 macOS 和跨平台开发定制的本机用户界面和工具。
这本书为 Mac 提供了一个 Visual Studio 指南,特别关注集成开发环境、工作区和所有可以利用的集成工具,使用 C#作为首选编程语言,为移动设备和网络构建高质量的专业应用程序。强烈建议学习 C#的基础知识,以充分利用这本书。您还将找到使用 Xamarin 和构建应用程序的介绍。NET Core,这样你就有了开始的必要基础。然后你将能够自主地深入研究这两种技术。
|
| 注意:用 Visual Studio for Mac,也可以开发基于 Unity (Unity3d.com)的游戏。用 Unity 开发游戏在本书中不会涉及,但值得一提的是,Visual Studio for Mac 已经包含了 Unity 开箱即用的工具,你只需要单独安装 Unity 引擎即可。 |
Visual Studio for Mac 有三个不同的版本:社区版、专业版和企业版。如果您没有 MSDN 订阅,并且您是个人开发者,您可以免费安装社区版。该版本也可以在严格的许可条款下在企业和非企业组织中使用。微软有一个专门的页面,描述了苹果社区的 Visual Studio 许可证。
除非另有说明,本书描述的所有主题在所有三个版本中都有。系统要求:您需要一台至少有 4 GB 内存、1.8 千兆赫处理器和 1 GB 磁盘空间的 Mac。El Capitan 10.11 是支持 Visual Studio for Mac 的最低版本的 macOS。当然,推荐的配置是采用 macOS Sierra 10.12 和 8 GB RAM。在这简短的介绍之后,是时候开始了。但是,在您可以使用 Visual Studio for Mac 之前,您需要设置和配置您的 Mac 机器进行开发。
|
| 注意:我会交替地将该产品称为用于 Mac 的 Visual Studio、用于 Mac 的 Visual Studio 和 VS。 |
为了用 Visual Studio 为 Mac 构建应用程序,您需要配置您的 Mac 机器进行开发。实际上,如果您打算使用,您只需要为 Mac 安装 Visual Studio。NET 核心。相反,如果您也计划使用 Xamarin 进行移动应用程序开发,您将需要更多的组件,如以下段落所述。
其中,使用 Visual Studio for Mac,您可以使用 Xamarin 构建移动应用程序。为此,您首先需要进一步配置 Mac。事实上,你必须安装 Xcode 10、苹果 IDE 和苹果 SDK,这些都是你从应用商店免费获得的。下载量约为 5 GB,因此需要一些时间才能准备好。
你需要 Xcode 的原因很简单:苹果的政策规定,只有 Xcode 可以生成和签署 iOS 应用包;因此,像 Visual Studio for Mac 这样的工具将需要在幕后调用 Xcode 和 Apple SDKs 来生成和签署您的应用程序二进制文件。安装好 Xcode 后,您至少应该创建并运行一个新的空白项目,这样 Xcode 将生成开发所需的所有文件。Xamarin 官方文档有一个特定页面,可以帮助你配置一台 Mac 电脑;我建议您仔细阅读它,尤其是因为它解释了如何配置配置文件和证书,以及如何使用 Xcode 执行初步配置。
|
| 注意:如果你想在苹果商店和谷歌游戏上注册和发布你的应用程序,你需要付费的开发者账号。这本书里不需要这些,因为安卓不需要任何账号用于开发目的,苹果提供免费账号。 |
从微软网站或 MSDN 订阅门户网站下载 Visual Studio for Mac 安装程序后,只需双击。dmg(磁盘映像)文件。安装程序启动时,您只需指定要安装的组件。我建议你选择所有可用的。NET Core 和 Xamarin 组件,以便完全设置您的开发环境,并能够遵循下一章中提供的所有示例。
Visual Studio for Mac 是微软为 macOS 构建的一个强大的开发环境,它允许使用 C#和 F#创建跨平台开发。NET 核心和 Xamarin 项目。为 Mac 安装 Visual Studio(也通过社区版免费提供)是构建的唯一要求。NET Core 应用程序,而苹果 SDK 和 Xcode 也需要用 Xamarin 构建应用程序。
现在开发机器已经准备好了,是时候开始使用 Visual Studio for Mac 环境及其用户界面了,这是专门为 macOS 设计的。