代码工程及构建介绍
背景
ArkUI作为OpenHarmony的默认开发框架,在本项目(ArkUI-X)中需要做到一套代码同时支持多平台构建,所以会采取共仓开发的方式,部分仓直接指向OpenHarmony相关开源仓。
代码结构及仓库结构
代码工程的目录结构如下:
├── arkcompiler // 方舟编译器
├── base // 基础能力
├── build // 项目构建和配置脚本
├── build_plugins // 跨平台构建插件
├── commonlibrary // 公共基础库
├── community // 社区相关
├── developtools // 开发者工具
├── docs // 配套文档
├── foundation
│ ├── appframework // 应用框架兼容适配层
│ ├── arkui // ArkUI引擎
│ ├── communication // 通信能力
│ ├── distributeddatamgr // 分布式数据管理
│ ├── filemanagement // 文件管理
│ ├── graphic // 图形引擎
│ └── multimedia // 多媒体
├── interface // 接口声明
├── plugins // 插件管理与实现
├── prebuilts // 预编译目录
├── productdefine // 产品形态配置
├── samples // 示例代码
├── test // 测试框架与用例
└── third_party // 三方库
具体的代码结构及指向,见下表:
目录路径 | 描述 | 代码仓位置 |
---|---|---|
build | 项目构建和配置脚本 | [OpenHarmony/build] |
build_plugins | 跨平台构建插件 | [ArkUI-X/build_plugins] |
samples | 应用程序样例 | [ArkUI-X/samples] |
community | 社区运作管理 | [ArkUI-X/community] |
docs | 说明文档 | [ArkUI-X/docs] |
interface/sdk | ArkUI-X SDK配置 | [ArkUI-X/interface_sdk] |
plugins | API插件管理,OpenHarmony API插件实现 | [ArkUI-X/plugins] |
test/xts | ArkUI-X跨平台应用测试套件 | [ArkUI-X/xts] |
test/testfwk/arkxtest | ArkUI-X测试框架 | [ArkUI-X/arkxtest] |
developtools/ace_tools | 跨平台命令行工具 | [ArkUI-X/cli] |
foundation/appframework | 应用框架兼容适配层 | [ArkUI-X/app_framework] |
foundation/arkui/ace_engine/adapter/android | Android平台适配代码 | [ArkUI-X/arkui_for_android] |
foundation/arkui/ace_engine/adapter/ios | iOS平台适配代码 | [ArkUI-X/arkui_for_ios] |
foundation/arkui/ace_engine | ArkUI 引擎核心代码 | [OpenHarmony/ |