谷歌今天发布了Dart 2.5和Flutter 1.9 。代码的D的Dart 2.5为调用C代码和智能代码成功提供了更弱小的成功持支持,它应用机器学习协助开发人员成功代码或识别他们应该经常使用的推出API 。Flutter 1.9支持开发人员经常使用相反的智能t支支持代码库构建移动,桌面和Web运行程序。代码的D的新版本还支持iOS 13和macOS Catalina,成功持并包括用于切换按钮和过滤器的推出新材质小部件 。
Dart是智能t支支持Google开发的一种编程言语 ,用于构建移动 ,代码的D的桌面 ,成功持后端和Web运行程序。推出2011年10月推出的智能t支支持面向对象 ,类定义的代码的D的废品搜集言语经常使用C言语语法,可以选择性地转换为JavaScript。
lutter于2017年5月初次在Google的I / O开发者大会上宣布,并于2018年12月到达1.0版。想要与Facebook的React Native等框架竞争,该库旨在将原生移动的性能友好台集成与加快开发相结合和便携式UI工具包的多平台范围。Flutter运行程序是经常使用Google的Dart编程言语构建的 。
飞镖2.5
具有挖苦意味的是,Dart 2.5稳如泰山发布的亮点是两个技术预览 。第一个是dart :ffi外部函数接口,用于直接从Dart调用C代码 。第二个是由机器学习驱动的代码成功 。
调用C代码
直接从Dart调用C的支持目前仅限于经常使用本机扩展深化集成到Dart VM 。Google的目的是提供一种新的机制 ,该机制具有“出色的性能,易于接近 ,并且可以在许多受支持的Dart平台和编译器上运转 。” Dart-C interop支持两种关键方案
在主机操作系统上调用基于C的系统API。
调用基于C的库,可以是单个操作系统 ,也可以是跨平台 。
dart:ffi库今天正在预览中发布。在Flutter主通道或Dart dev通道上尝试。请留意,Google依然存在一些限制 ,并希望在最终版本发布之行启动严重更改。
智能代码成功
随着API的增长,类型化编程言语中或许的成功列表变得太长 ,无法按字母顺序阅读 。与微软一样 ,谷歌正在探求应用机器学习来协助开发人员在打字时成功代码成功。
该团队经常使用TensorFlow Lite经过火析少量的GitHub开源Dart代码来训练基于给定上下文的或许成员事情的模型 。然后 ,此模型用于预测开发人员正在键入的或许的下一个符号(GitHub repo)。
在新的预览可直接作为达特剖析器的一部分。这意味着一切支持Dart的编辑器都可以经常使用代码成功体验 ,包括Android Studio ,IntelliJ和Visual Studio Code 。预览此性能时,您将要求经常使用Flutter dev通道或Dart dev通道。
常量表达式等等
最后,Dart 2.5支持更多定义常量表达式的方法 ,包括经常使用强迫转换的才干以及Dart 2.3中提供的新控制流和集合扩展性能。虽然Dart常年以来不时支持创立const变量和值,但直到如今,常量表达式依然有限 。
至于下一个Dart版本,Google正在研讨扩展方法,自动状况下强迫援用无法为空,以及改良的并发支持。由于最近的一切言语变化 ,Google还投资于现有代码的丰厚迁移工具 。
颤抖1.9
Flutter 1.9参与了对macOS Catalina和iOS 13的支持,改良了工具,新的Material小部件和新的Dart言语性能。总体而言,谷歌指出Flutter 1.9是其最大的更新,“来自100多个奉献者的超越1,500个PR。”
Flutter 1.9还参与了对24种言语的支持 :南非荷兰语,阿尔巴尼亚语,阿姆哈拉语,阿萨姆语 ,阿塞拜疆语,巴斯克语 ,白俄罗斯语 ,孟加拉语 ,缅甸语 ,古吉拉特语,冰岛语,格鲁吉亚语,卡纳达语,吉尔吉斯语,老挝语,马其顿语 ,马拉雅拉姆语,尼泊尔语 ,奥里亚语 ,旁遮普语,僧伽罗语 ,泰卢固语,乌兹别克语和祖鲁语 。
扑动网络
谷歌在其I / O 2019开发者大会上于5月发布了Flutter网络的第一次性技术预览。如今,该公司已将Flutter Web存储库兼并到关键的Flutter存储库中。这意味着开发人员可以经常使用相反的代码库为移动,桌面和Web编写代码。
因此 ,如今不介绍经常使用flutter_web存储库。假设您拥有关键或开发者频道的最新Flutter版本,则可以经过运转经常使用最新的Flutter实验版原本定位Web flutter run -d chrome 。
运转Flutter for Web的Visual Studio代码
当您创立项目时 ,Flutter如今经过最小的web / index.html文件创立一个Web运转器,该文件引导您的Web编译的Flutter代码 。该文件支持您经常使用Flutter CLI工具或IDE插件在Web上编辑和运转Flutter运行程序。但是,谷歌正告说,Flutter对网络输入的支持仍处于早期阶段 。
macOS Catalina,iOS 13和Material
Apple目前正在发布各种操作系统的最新版本,包括iOS 13和macOS Catalina。Google确保Flutter与Xcode 11协同任务,在整个工具链中采用新的Xcode构建系统和64位支持 ,并简化了平台依赖性。Flutter 1.9还包括iOS 13可拖开工具栏的成功 ,包括长按和右拖,并支持振动反应。iOS黑暗形式的任务曾经末尾,但还没有成功 。
在最新的开发版本中 ,您如今可以启用对Bitcode的实验性支持,Bitcode是Apple独立于平台的编译程序的两边表示 。以Bitcode的方式提交您的运行程序支持Apple在未来重新提交时优化您的二进制文件。这也意味着有一天Flutter或许会支持像watchOS和tvOS这样要求Bitcode提交运行程序的平台。
相关文章:
相关推荐:
0.2525s , 12072.203125 kb
Copyright © 2024 Powered by Google推出智能代码成功的Dart 2.5 支持iOS 13的Flutter 1.9和macOS Catalina支持,快收录