aj-nativescript:NativeScript App 基础类库

NativeScript App 基础类库

Branch1Tags0
FilesLast commitLast update
12 days ago
23 days ago
12 days ago
23 days ago
12 days ago
12 days ago
29 days ago
1 month ago
24 days ago
1 month ago
27 days ago
1 month ago
27 days ago

aj-nativescript

面向 NativeScript 的公共工具与 MQTT 通讯组件。Android 原生能力使用 Java 实现,通过独立的 TypeScript 插件提供给应用调用,与 Vue 视图层无关。JAR 随 npm 包发布,安装插件后由 NativeScript 纳入 Android 构建。

common AES 原生功能支持 Android 8.0(API 26)及以上和 iOS 15 及以上;MQTT 原生功能仍支持 Android。iOS 使用独立 Xcode Framework,XCFramework 随 npm 包发布。

组件

组件文档 内容 状态
common 公共工具、Token/MQTT 凭据安全存储、Android Keystore / iOS Keychain 密钥管理、AES-GCM JSON 加解密 已实现
MQTT v3 基于 Eclipse Paho 的 MQTT 3.1.1 通讯 已实现
MQTT v5 基于 Eclipse Paho 的 MQTT 5.0 通讯 已实现

各组件 README 包含安装、API、宿主配置、构建与发布说明。

工程目录

目录 内容
android/ 独立 Java 工程:common、MQTT v3、MQTT v5
nativescript-plugin/ 对应组件的 npm 插件与 TS 类型声明
demo-app/ NativeScript 9 + Vue 3 + Vite 演示,含 AES、MQTT v3 / v5 测试入口
ios/ 独立 Xcode Framework:common
docs/ 文档目录

目录名中的 nativescipt 为工程当前使用的名称。各 Java 工程与 npm 包独立构建;运行演示的完整步骤见 demo README。

仓库与许可证

本项目采用 Apache License 2.0。

common 另提供统一 toast(message) 提示接口;iOS 的版本、App Store 和方向工具通过 com.ajaxjs.nativescript.ios.Helper TS 命名空间调用,详见 common 组件说明。