Visual Studio for Mac 简介

2016-12-13 Hutchinson 微软中国MSDN

在 11 月举行的 Connect(); 上,Microsoft 将推出 Visual Studio for Mac 预览版。这是一个激动人心的进展,将以移动为中心的 Xamarin Studio IDE 发展成为真正的移动先行和云优先的 .NET 和 C# 开发工具,并为 Mac 带来 Visual Studio 开发体验。

Visual Studio 系列的新成员

从本质上说,Visual Studio for Mac 是与 Windows 版 Visual Studio 对应的 macOS 版本。如果你很喜欢 Visual Studio 开发体验,但又需要或想使用 macOS 的话,就应该不会感到陌生。

尽管其用户体验源于 Visual Studio 的启发,但在设计上看上去就像专为 macOS 量身打造的一样。与 Windows 版的 Visual Studio 类似,在不需要完整的 IDE 但需要轻型而丰富的独立源代码编辑器时,也可使用 Visual Studio Code 对其进行补充。

实际上,Visual Studio for Mac 还与 Visual Studio 系列中的同级产品有很多共同之处。例如,它也使用 Roslyn 编译器平台支持 IntelliSense 和重构功能;并同样在项目系统和生成引擎中使用 MSBuild;而且其源代码编辑器也支持 TextMate 捆绑包。

对于 Xamarin 和 .NET Core 应用,使用的是同样的调试器引擎,而且对于 Xamarin.iOS 和 Xamarin.Android 使用的是相同的设计器。

兼容性是 Visual Studio for Mac 的一个重要关注点。尽管它是一个新产品,暂时还无法支持所有 Visual Studio 项目类型,但对于确实可支持的那些项目类型,它使用相同的 MSBuild 解决方案和项目格式。

如果你的团队中既有人使用 macOs 又有人使用 Windows,或你自己在两个 OS 之间切换,则可以无缝地跨平台共享项目。无需执行任何转换或迁移操作。

移动先行和云优先开发

Visual Studio for Mac 支持的主要工作负载是通过 Xamarin 进行原生 iOS、Android 和 Mac 开发,以及通过 .NET Core 与 Azure 集成进行服务器开发。它提供了这两个开发场景所需要的所有工具,可帮助你开发当今用户所期望的众多原生移动应用体验,以及为这些体验提供强力支持的基于云的服务器后端。

所有这些开发都采用你熟悉并喜爱的 C# 语言,而且是最新的工作效率更高的 C# 7。

你不仅可获得编译型代码更好的性能、现代的类型安全语言所带来的工作效率、对每个平***特功能的访问,而且还可以充分利用丰富生态系统中的库和工具。可以跨移动域和云域使用现有的体验,在客户端与服务器之间共享代码。对于一个解决方案中的所有项目,可以利用解决方案级的跨项目重构和代码导航。

在 Visual Studio for Mac 预览版中,C# 不是唯一支持的语言。对于你们当中的函数式程序员,它通过在 Visual Studio 中使用相同的 F# 编译器,可以提供卓越的 F# 支持。

iOS、Android 和 Mac

对于当今碎片化的移动市场,能够支持各种设备显得尤为重要。由于 Visual Studio for Mac 是基于 Xamarin Studio 的,因此,对采用 Xamarin 平台基于 C# 开发 iOS、Android 和 Mac 应用的支持是久经考验的。你可以利用现有的 C# 经验和库,跨平台共享通用代码,完全访问本机 API,因此,可以打造出快速、可媲美本机应用体验的应用。

要实现更广泛的代码共享,可以使用跨平台的 Xamarin.Forms UI 库,Visula Studio for Mac 提供了熟悉的基于 XAML 的开发环境,可以面向多平台,包括 iOS、Android、macOS 和通用 Windows 平台 (UWP) - 尽管 Visual Studio 当前仅支持 UWP 开发,并映射到每个平台上的本机 UI。

当需要更多控制时,可以将 Xamarin.Forms 与可直接访问的本机工具包混合搭配使用。另外,通过 NuGet 还提供了大量可用于 Xamarin 的库生态系统,其中包括平台特定的库、到本机代码的绑定和可移植的 .NET Standard 库。

与 Visual Studio 一样,Visual Studio for Mac 也提供了拖放式设计器,可以在 iOS 和 Android 开发中使用它快速组装和微调 UI。

对于 Xamarin.Forms,它提供了丰富的 XAML IntelliSense 和并行实时预览功能,如图 1 所示。设计器和实时预览都可使用模拟器精确呈现应用将在实际运行设备上的显示效果,即使你的自定义控件也可以支持。

Visual Studio for Mac 简介

 
图 1 Xamarin.Forms XAML 实时预览

为云量身定制

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdgpw.html