RN这种面向生产力的框架介绍的文档网上一堆,就不和大家介绍了,我们前端框架刚好是React,我们的构想就是移动端和前端有更多的互动,在不加人头的基础上提高开发迭代速度
本文基于原生与RN(0.48)混编的项目来描述,前提是您已经将RN框架导入到项目并可以正常运行,我们的项目目录结构与RN原生项目有着相同的目录结构
1 | --entry-file <path> Path to the root JS file, either absolute or relative to JS root |
我们以原生的RN空项目为例
执行打包命令,我们直接将打包的文件打进工程
1 | react-native bundle --entry-file index.ios.js --bundle-output ./ios/XXX/index.ios.jsbundle --platform ios --assets-dest ./ios/XXX/ --dev false |
执行后的目录(项目中没有引入图片等资源,没有asset文件)
将jsbundle文件和asset目录导入项目
assets 目录导入工程中时,要选择 Create folder references,因为这是图片素材。
还有个很关键的就是,jsbundle文件一定要导入到copy bundle resources 里面,不然之后通过ios原生的path(forResource: "main.jsbundle", ofType: nil)
这个方法找不到路径