# miot-plugin-sdk **Repository Path**: staion/miot-plugin-sdk ## Basic Information - **Project Name**: miot-plugin-sdk - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MIOT SDK (API_LEVEL:10034) for React Native **因SDK_10033并未发布,请大家不要指定min_sdk_api_level为10033以及使用SDK_10033分支,建议10034及其以上!** **SDK_10035分支运行前请先执行npm install** ## 初始化 1, 安装 node, 版本9.0+ ( **推荐mac上:npm版本6.12.1,node版本v12.13.1** ) 2, 下载开发环境, 执行 git clone git@github.com:MiEcosystem/miot-plugin-sdk.git 3, 进入开发环境, 安装ReactNative基础库, 在根目录下执行 npm install !注意, 项目中如果需要使用第三方库(仅限于纯js实现), 请进入项目目录(如 projects/com.xiaomi.demo), 执行 npm install --save xxxx, 否则在打包发布时将因为找不到第三方库而失败 ## 命令 创建项目 npm run create xxx.yyy.zzz 注: xxx.yyy.zzz 为项目路径名, 创建后项目位于projects/xxx.yyy.zzz下 启动调试 npm start 注: Docker下需要将端口(缺省为8081)映射出去,例如 docker run -p 8081:8081 -it ... 运行Demo 在/miot-workspace下,执行 npm install 如果windows 下 fsevents报错,可忽略。mac下,可执行npm install fsevents@latest。 其他报错,请查看issues,或者提工单。然后 cd projects/com.xiaomi.demo npm install 然后就可以npm start,开始调试demo了 **注意:之所以需要在com.xiaomi.demo下再执行一次npm install,是因为我们在com.xiao.demo引入了纯js的第三方库:react-native-root-toast。作为第三方库引入的示例!如果不执行npm install,直接调试com.xiaomi.demo会报错找不到react-native-root-toast!** 发布项目 npm run publish xxx.yyy.zzz 注: 缺省的目标文件位于 projects/xxx.yyy.zzz/build/publish.mpkg, 可以通过 --target 指定任意目标文件 ## 配置 在项目创建后(如xxx.yyy.zzz), 在projects/xxx.yyy.zzz 目录下有项目配置文件 project.json, 结构说明如下: { "package_path":"xxx.yyy.zzz", //项目路径名 "min_sdk_api_level":10000 //支持运行的SDK API_LEVEL } ## 注意 1, 不允许对根目录下的 package.json 文件做任何修改,否则将导致在线打包失败, 2, 只允许在各自项目目录下(projects/xxx.yyy.zzz)引用第三方库, 修改这下面的 package.json, 执行 npm install 3, 不允许引用 projects 下其他项目的任何内容 ## 文档 🎉 UI组件说明文档正式公开 [正式版](https://github.com/MiEcosystem/miot-plugin-sdk/blob/master/%E7%B1%B3%E5%AE%B6%E6%8F%92%E4%BB%B6%E9%80%9A%E7%94%A8UI%E7%BB%84%E4%BB%B6%E6%89%8B%E5%86%8C.md),仅包括已经发布的组件 [预览版](https://github.com/MiEcosystem/miot-plugin-sdk/blob/ui_doc/%E7%B1%B3%E5%AE%B6%E6%8F%92%E4%BB%B6%E9%80%9A%E7%94%A8UI%E7%BB%84%E4%BB%B6%E6%89%8B%E5%86%8C.md),包括已经发布的组件和开发完成待发布的组件 插件开发请参考[《MIOT SDK API》](https://github.com/MiEcosystem/miot-plugin-sdk/wiki) [《CHANGELOG》](https://github.com/MiEcosystem/miot-plugin-sdk/blob/master/CHANGELOG.md) 插件从RN54版本升至61版本请参考[《升级指南》](https://github.com/MiEcosystem/miot-plugin-sdk/wiki/RN61%E5%BC%80%E5%8F%91%E8%80%85%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97) 插件从旧框架迁移到新框架请参考[《迁移手册》](https://github.com/MiEcosystem/miot-plugin-sdk/blob/master/%E8%BF%81%E7%A7%BB%E6%89%8B%E5%86%8C.md) 插件调试流程请参考[《调试说明》](https://github.com/MiEcosystem/miot-plugin-sdk/blob/master/%E8%B0%83%E8%AF%95%E8%AF%B4%E6%98%8E.md) ## 调试环境 [iOS IPA 包下载地址](https://fir.im/mijiadevelopment),若打不开请使用[备用地址](http://www.jappstore.com/mijiadevelopment) [iOS IPA 可调试包下载地址](https://pan.mioffice.cn:443/link/2C62CDA17CD5DD9F51C8414E111859EE),仅调试时使用 [ios IPA 包下载地址(RN54,SDK_10032,供大家临时使用)](https://fir.im/mijiadevelopment?release_id=5df8b0b3f94548387f934dc0),若打不开请使用[备用地址](http://www.jappstore.com/mijiadevelopment?release_id=5df8b0b3f94548387f934dc0) [Android APK 包下载地址](https://fir.im/MiHomeForAndroid),若打不开请使用[备用地址](http://www.jappstore.com/MiHomeForAndroid) [Android APK 包下载地址(RN54,SDK_10032,供大家临时使用)](https://fir.im/MiHomeForAndroid?release_id=5e09d91223389f7111e96a03),若打不开请使用[备用地址](http://www.jappstore.com/MiHomeForAndroid?release_id=5e09d91223389f7111e96a03) 下载密码: keliyuan ## 其他文档 [字体使用](https://github.com/MiEcosystem/miot-plugin-sdk/blob/master/font.md)