NativeScript 8.4.0 发布,跨平台原生应用框架


NativeScript 8.4.0 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。

Features

  • android:支持 ImageSource 中的 drawable ( #10098 ) ( 75eefa6 )

  • android:使用 NestedScrollView 来实现垂直 ScrollView ( #9199 ) ( cfaa813 )
  • core:支持 css 字体变化设置 ( #9995 ) ( a5e3e22 )
  • core:支持外部 XML UI 编译器 ( #10008 ) ( 75503ef )
  • HtmlView:可选属性 ( #10057 ) ( ca9c092 )
  • types-android: API Level 33 ( #10113 ) ( c1187fe )
  • types-ios: 16.1 ( #10114 ) ( da78e0b )
  • utils: dismissKeyboard、copyToClipboard、setWindowBackgroundColor、getCurrentActivity 和 getResource ( #10089 ) ( 2e1d2c1 )
  • webview:添加 iosAllowInlineMediaPlayback 属性 ( #10014 ) ( 4a0e1c9 )
  • TypeScript 4.8+ 支持和 NativeClass decorator 改进 ( #10081 ) ( 7f069a7 )

Performance Improvements

  • core: android sdk 检查(#10084)(abd722c)

Breaking Changes

utils/utils is just Utils

  • BEFORE
import { layout } from '@nativescript/core/utils/utils'
  • AFTER
import { Utils } from '@nativescript/core'

Utils.layout

这会影响一些插件。如果你使用遇到此问题的插件,可以执行以下操作:

1、暂时添加一个快速的 webpack 别名来缓解:

webpack.chainWebpack(config => {
config.resolve.alias.set('@nativescript/core/utils/utils', '@nativescript/core/utils');
config.resolve.alias.set('tns-core-modules/utils/utils', '@nativescript/core/utils');
config.resolve.alias.set('tns-core-modules', '@nativescript/core');

2、向插件作者提交拉取请求。

WeakRef type

Core 使用最新的 WeakRef 类型,你可以将 tsconfig 更新到最新的 targets.。

  • BEFORE
    tsconfig.json
"compilerOptions": {
"target": "es2017",
...
"lib": ["es6", "dom"],
  • AFTER
"compilerOptions": {
"target": "es2020",
...
"lib": ["esnext", "dom"],

更多详情可查看:https://github.com/NativeScript/NativeScript/releases/tag/8.4.0-core


相關推薦

2022-04-09

NativeScript 8.2.2 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug 修复 ActionItem:修复有一个嵌套的子元素时,渲染会

2022-06-08

NativeScript 8.2.4 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug 修复 Utils:dispatchToUIThread(9089b2c) webview:Android 不

2023-11-04

NativeScript 8.6.1 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug Fixes android:防止被破坏的对话框 rehydration(#10

2022-11-14

NativeScript 8.3.6 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug 修复 android:CSS 样式在 modal 页面中无法正常工

2023-12-26

NativeScript 8.6.2 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug Fixes android:以编程方式正确更改输入交互模式

2024-04-10

NativeScript 8.7.0 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug Fixes ndroid:在 Android > 29 上的 writeText 上崩溃

2023-10-12

NativeScript 8.6.0 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug Fixes android:Utils.dismissKeyboard()无法在模态中工

2023-06-30

cOS 等不同操作系统运行的单一代码库,使用 Web 技术创建跨平台桌面应用程序。但 WABetaInfo 指出,“由于它们是为了在不同的操作系统上工作而开发的,所以并没有真正优化,且可能会占用大量的资源。原生应用程序肯定可

2023-07-23

Baetyl v2.4.3 版本已经发布,对 v2.3.0 版本的部分功能进行了升级优化。公告称,这些新功能继续遵循云原生理念,构建了一个开放、安全、可扩展、可控制的智能边缘计算平台。 Baetyl项目由百度发起,基于百度天工AIoT智能边缘

2023-07-13

会2023(Cloud)期间,由华为云开源主导的“5大开源项目发布与更新,多种底层能力助力开发者实现应用创新”分论坛圆满落幕。 在本次分论坛中, 华为云开源业务总经理邓明昆介绍了华为云开源的发展现状与规划,并正式对

2023-01-09

;3 和 Vuetify 3 均在 2022 年 11 月达到稳定状态,NativeScript for Vue 3 则于近期推出了 beta 版本。但鉴于迁移的成本问题,许多用户仍停留在 Vue 2。因此,Vue 团队决定将 Vue 2 的源代码转移到TypeScript,并在 Vue 2.7 中 ba

2023-04-15

JetBrains 和开源贡献者开发。 Jetpack Compose 是 Google 为构建原生 UI 打造的 Android 现代化工具包,在移动开发者中越来越受欢迎。如果你以前使用过它,那么 Compose Multiplatform 对你来说会非常容易上手,因为这两个框架共享了大部分

2023-09-23

算效率。 3. OpenTiny低代码开发引擎子项目TinyEngine正式发布,AI辅助加速应用创新 OpenTiny作为开源的跨端、跨框架、跨版本企业级前端组件方案,可以帮助开发者快速构建极致体验的云原生应用。在本次大会中,邓明昆正式对

2022-11-11

ET 8.0 一起发布。 .NET MAUI (.NET Multi-platform App UI) 是一个跨平台 UI 框架(前身是 Xamarin.Forms),用于通过 C# 和 XAML 创建原生移动和桌面应用。基于 .NET MAUI,开发者可在单个共享代码库中创建同时支持 Android、iOS、macOS 和 Windows