谷歌:Dart 2.5编程语言SDK将加速开发人员
谷歌已经宣布更新其Dart编程语言软件开发工具包(SDK)和Flutter,后者是谷歌的开发工具,用于为本地iOS和Android应用程序构建用户界面。
Dart SDK带来了ML Complete的技术预览,谷歌的机器学习自动代码完成功能。它还包括用于直接从Dart调用C代码的“外部函数接口”。
ML Complete与编辑器一起工作,在开发人员键入代码时提供补全。它还意味着帮助开发人员快速浏览可能是他们下一步想要的补全列表,而不必按字母顺序对选项进行排序。
谷歌项目经理Michael Thomsenin在他的文章《宣布Dart 2.5:超级开发》中解释说:“通过代码补全,开发人员既可以避免拼写错误,又可以通过输入预期符号的开头并从提供的补全中进行选择来探索api。”
谷歌对Dart的ai代码补全依赖于在GitHub上对大量Dart代码进行训练的模型。该模型由谷歌的TensorFlow Lite深度学习框架提供支持,可以预测开发人员在编辑代码时下一步会输入什么。例如,ML Complete可以帮助开发人员快速切换到所需的变量或方法。
ML Complete今天在预览中发布。它内置在Dart分析器中,因此可以在支持Dart的编辑器中使用,包括Android Studio、IntelliJ和VS Code。
其他支持ai生成代码补全的工具包括TabNine(支持多种语言)、Kite(支持Python)和Microsoft的IntelliCode for Visual Studio。
对于那些渴望尝试飞镖ML完成,谷歌建议使用颤振开发通道或飞镖开发通道。
谷歌还宣布了颤振1.9的发布,并增加了对苹果平台的支持,包括对苹果即将发布的macOS Catalina和iOS 13的新支持,改进的工具,新的Dart功能,以及新的材质小部件。
颤振开发者体验项目经理Chris sell表示:“此次发布是我们迄今为止最大的一次更新,来自100多名贡献者的1500多个PRs。”
此次更新支持macOS Xcode 11集成开发环境(IDE),用于为苹果的iOS和macOS构建应用程序。
根据谷歌的说法,通过“添加对新的Xcode构建系统的支持,在整个工具链中启用64位支持,并简化平台依赖性”,Flutter得到了改进。
谷歌也做了一些改进,以确保flutter构建的应用程序在iPhone 11和运行iOS 13的iPhone上运行良好。Flutter 1.9包含了谷歌对iOS 13可拖动滚动条的处理,你可以长时间按住滚动条,也可以从滚动条的右侧拖动来激活它。
苹果iPhone XS vs iPhone 11 Pro:值得升级吗?
它还支持iOS触觉反馈。Flutter的开发者也在致力于对iOS暗模式的支持,他们表示,这种模式“进展顺利”。
Apple的比特码有了新的实验支持,这可能会让Flutter有一天支持watchOS和tvOS,因为这些平台需要启用比特码才能提交到Apple App Store。
谷歌还引入了新的小部件包,允许开发人员提供一列按钮,并将其作为单选择或多选选项,同时要求至少选择一个按钮或不允许选择任何按钮。
最后,谷歌宣布web上的颤振已经被废弃,web支持被合并到主颤振存储库中。