android 获取mac 2017,VS 2017 for Mac 有这些新特性

多平台应用模板

现在,使用多平台 Xamarin.Forms 应用和本机应用项目模板可以快速创建多平台移动应用和其云后端。

这些模板可以创建多个项目:通过共享的项目共享代码的 Xamarin.iOS 应用项目和 Xamarin.Android 应用项目,以及实现应用后端服务的 .NET Core Web API 项目(图 1)。

1b2eb316049405c7081cb7df353be790.png

(图 1)使用 .NET Core 调试将 ASP.NET Core Web 应用发布到 Azure 应用服务

可以将 ASP.NET Core Web 应用发布到 Azure 应用服务(图 2)。

a4875230c8a84e60c0d66821bee53525.png

(图 2)发布到 Azure 内容菜单

若要发布 Web 应用,请在“Solution Pad”或“项目”菜单中选择“发布|发布到 Azure”命令。 然后选择要部署到的应用服务,或者新建一个 Azure 应用服务(图 3)。 发布的输出将记录到“发布”输出板,并且将在项目中的“属性”>“PublishProfiles”下创建发布配置文件。

5208f3e62affe6b0aa600763bbc98a3d.png

(图 3)发布新的应用服务

在项目中定义的所有发布配置文件都将显示为“发布”菜单中的选项,所以无需再次选择“应用服务”即可对其进行部署。

多进程调试

项目具有“项目运行配置”,可以指定运行项目的选项和参数。 在工具栏中的下拉列表中可以查看和更改当前活动的“运行配置”。

在 Visual Studio for Mac 的“解决方案运行配置”窗口中可以同时启动多个项目。 可以在“解决方案选项”对话框中创建解决方案运行配置。 调试移动应用与其后端服务的交互方式时,此功能非常有用。

TextMate 包

Visual Studio for Mac 支持 TextMate 语言包,可使用此语言包添加:

编辑器颜色主题。

代码片段。

新语言的语法,启用突出显示以及基本 IntelliSense。

可以在“首选项”>“文本编辑器”>“语言包”中添加 TextMate 包。

iOS

音频设备向导

新的音频设备扩展向导(图 4)增添了 3 个选项,可用于自定义音频设备项目模板的 plist。

音频设备类型

乐器

Generator

效果

音乐效果

子类型代码:必须正好是 4 个字符。

制造商代码:必须正好是 4 个字符。

b076058955367c2715dbf39040db8b4b.png

(图 4)音频设备向导watchOS 扩展向导

在 Xcode 8.3 中,Apple 引入了 watchOS 扩展(与 iOS 扩展类似),第一个引入的是 Intents 扩展 (Siri)。

已更新 watchOS 扩展向导(图 5)以支持 watchOS 扩展,且现提供专用的 Intents 扩展模板。

e21034e19ff981e88a59a5571177e056.png

(图 5)watchOS 扩展向导其他改进和 Bug 修复

在自动完成窗口中处理 Deprecated 和 Obsoleted 属性。 这使得过时的 Xamarin.iOS 和已弃用的 API 显示为删除线。

现在,当部署到设备时会显示进度栏。 此功能对 watchOS 非常有用。 (需要 Xamarin.iOS 10.5.0.323+)。

现在我们使用 Xamarin.iOS 中已知的 OS 版本来填充部署目标下拉列表。

这样操作有两个优点,我们可以提供每个应用扩展类型的准确最低版本,并且可以避免显示 OS 版本(基于 Xcode,Xamarin.iOS 尚不支持)。Mac/iOS API 问题分析器

触发分析器时修复重复的标记。

从属性中获取“消息”(框架中解释为什么 API 已弃用/过时的信息),并将该信息附加到不同的可用性消息。

更新所有可用性消息,以提高清晰度。

通过在可用性消息中使用符号名称来提高清晰度,从:

API Usage Issue: this API requires iOS 10.0 or later

更改为:

'MyMethod' is only available on iOS 10.0 or newerAndroid

新的 SDK 管理器

Visual Studio for Mac 自带 Android SDK 管理器(图 6)。

751ad36d6bbba440c3b93cdfa864c52a.png

**(图 6)Android SDK 管理器

现在是通过 /t:Install msbuild 目标将项目部署到设备或仿真程序。 以前,Visual Studio for Mac 使用自己的内部逻辑将应用程序部署到设备,现在则使用可从终端利用或在 Windows Visual Studio 中使用的相同公用目标。 这样做的好处之一是现在有更好的日志可用于诊断部署问题。

现在,class-parse 是新绑定项目的默认值。 class-parse 无需 JVM 即可直接分析 Java 字节码,并且能够从包含调试符号(例如使用 javac -g 编译的字节码)的 Java 字节码中提取参数名称。 “class-parse”也不会“跳过”从无法解析的类型继承或者包含无法解析的类型的类。可访问性

此 Visual Studio for Mac 版本包含对 Voice Over 等辅助技术的支持。 借助这些技术,可以访问编辑器和解决方案资源管理器等许多用户界面部分,但是这些技术仍在改进之中,我们会在即将推出的版本中提供进一步改进。

免责申明:本站所有内容均来自网络,我们对文中观点保持中立,对所包含内容的准确性,可靠性或者完整性不提供任何明示或暗示的保证,请仅作参考。若有侵权,请联系删除。

文章来源:Visual Studio 官方返回搜狐,查看更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值