* docs(doc): update doc path * docs(doc): update doc path * docs(doc): update doc path * docs(doc): update doc path * docs(doc): update doc for 3.0 * docs(doc): update doc for 3.0 * docs(doc): update doc for 3.0 * docs(doc): update doc for 3.0 * docs(doc): update doc for 3.0 * docs(doc): update doc for 3.0 * docs(doc): update doc for 3.0 * docs(doc): add doc for 3.0 * docs(doc): add doc for 3.0 * docs(doc): add doc for 3.0 * docs(doc): add doc for 3.0
5.6 KiB
Demo体验
Hippy 采用 monorepo 进行代码管理,多仓库 SDK 统一版本,前端可以直接引入对应的 NPM 包,终端可通过发布分支源码接入或通过对应的包管理仓库引入。
Hippy 已经提供了完整的前端和终端范例,可直接基于我们现有的范例开始 App 开发。若想快速体验 Hippy,可按照本文档的步骤将 DEMO 运行起来 。 如果要在已有的 App 里整合 Hippy,请继续阅读下面的 终端环境搭建 等章节。
快速体验
环境准备
!> npm 最低要求 v7 版本, nodejs 最低要求 v16 版本
Hippy 仓库根目录运行 git clone https://github.com/Tencent/Hippy.git 和 npm install 命令。
!> Hippy 仓库应用了 git-lfs 来管理 so、gz、otf 文件, 请确保你已安装 git-lfs。
对于 macOS 开发者:
- Xcode 和 iOS SDK: 用于构建 iOS App。
- Cocoapods: 用于管理iOS工程文件。
- Android Studio 和 NDK: 用于构建 Android App。
对 Windows 开发者:
- Android Studio 和 NDK: 用于构建 Android App。
使用 js demo 构建 iOS App
对于首次进行 iOS 开发,我们推荐优先采用 iOS 模拟器。然而你也可以修改 Xcode 配置将 app 安装到 iPhone 上。
-
在Hippy driver/js目录执行命令
npm run init # 该命令由 `npm install && npx lerna bootstrap && npm run build` 组成,你也可以分别执行这几个命令。 # # npm install: 安装项目所需的脚本依赖。 # # `npx lerna bootstrap`: 安装每一个 JS 包的依赖。(Hippy 使用 [Lerna](https://lerna.js.org/) 管理多个 js 包) # # `npm run build`: 构建每一个 JS SDK 包。 -
选择一个你想体验的 JS Demo,在 Hippy 项目 driver/js目录执行
npm run buildexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo] # 方括号内选择你想构建的 JS Demo,执行后会将对应的 JS 相关资源文件生成到终端 Demo 目录下。 # 如果该步骤出现异常,你也可以 `cd` 到 `examples` 下的任意一个 JS Demo 目录,执行 `npm install --legacy-peer-deps` 去安装 Demo 的依赖。 -
打开
examples/ios-demo目录, 使用Cocoapods生成工程项目文件cd examples/ios-demo pod install -
用
Xcode打开上一步Cocoapods生成的HippyDemo.xcworkspace工程文件,进行 iOS App 构建。
更多细节请参考 iOS 集成章节.
使用 js demo 构建 Android App
-
Hippy driver/js 目录执行
npm run init。该命令由
npm install && npx lerna bootstrap && npm run build组成,你也可以分别执行这几个命令。npm install: 安装项目所需的脚本依赖。npx lerna bootstrap: 安装每一个 JS 包的依赖。(Hippy 使用 Lerna 管理多个 js 包)npm run build: 构建每一个 JS SDK 包。 -
选择一个你想体验的 JS Demo,在 Hippy driver/js目录执行
npm run buildexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo](方括号内选择你想构建的 JS Demo),执行后会将对应的 JS 相关资源文件生成到终端 Demo 目录下。 -
使用 Android Studio 打开根目录
Android Project项目。 -
使用 USB 线连接 Android 设备,并确保设备 USB 调试模式已经开启(电脑 Terminal 执行
adb devices检查手机连接状态)。 -
Android Studio 执行项目构建,并安装 APK。
如果
步骤二出现异常,你也可以cd到examples下的任意一个 JS Demo 目录,执行npm install --legacy-peer-deps去安装 Demo 的依赖。更多细节请参考 Android 集成章节。
调试 js demo
- 按照
使用 js demo 构建 iOS App或使用 js demo 构建 Android App步骤构建 App。 - Hippy 项目driver/js目录执行
npm run init:example [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]。 - Hippy 项目driver/js目录执行
npm run debugexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo] dev。
或者你也可以
cd到driver/js/examples下不同的 DEMO 目录执行npm run hippy:dev开启 JS Bundle 调试.为了在 Demo 调试模式下便于修改SDK源码进行调试,@hippy/react、 @hippy/vue,、@hippy/vue-next 等 npm 包会链接到
packages>[different package]>dist的生产文件下,所以一旦你修改了 JS SDK的源码并想要在目标 JS DEMO 里立即生效,请再次在 Hippy 项目driver/js目录执行npm run build。更多调试细节请参考 Hippy 调试文档。
构建生产环境 JS demo
- 按照
使用 js demo 构建 iOS App或使用 js demo 构建 Android App步骤构建 App。 cd到examples下不同的 DEMO 目录(hippy-react-demo/hippy-vue-demo/hippy-vue-next-demo)。- 执行
npm install安装不同 DEMO 的依赖包。 - 执行
npm run hippy:vendor和npm run hippy:build构建出生产环境所需的vendor.[android|ios].js和index.[android|ios].js。
Hippy demo 使用 Webpack DllPlugin 分离出公共的 js common 包和业务包,以便多个业务能够复用 common 代码。