forked from facebook/react-native-website
-
Notifications
You must be signed in to change notification settings - Fork 327
Open
Labels
Description
我目前已经使用RN完成一整个iOS项目(多个bundle包模式,用于热更新),现在需要将其打成一个SDK提供给其他ios原生项目集成使用,使这个原生项目中一个按钮点击后直接跳转进RN完整项目界面流程.
我需要实现的是其他ios原生项目加进我的SDK和bundle包后就可以跑起我的RN项目,不需要去集成RN等配置RN的工作.
问题一:
我现已将iOS的原生代码打包成framework.但因为多数原生文件都需要#import <React/XXX>,所以我是将node_modules文件复制到打包framework的工程中,然后让cocoapods pod相关如"React, yoga, Folly"等等,才能使framework编译成功且生成framework.
但这样就导致如果我把目前这个半成品SDK给到另一个工程集成时,我还需要提供node_modules文件给他pod相关的东西他才能跑通我的sdk.而且也仅仅没有那么简单,他还需要去集成RN等一系列操作
这样制作出来的framework似乎是不正确的.
问题二:
RN pod的时候都是去找node_modules里面的相关文件pod进工程里面,还需要在ios工程中导入对应的Librarie及.a. 那我如何将这些第三方文件加进SDK当中?
这些Librarie都是node_modules里面一个一个工程,不知道怎么打成sdk.
问题四:
原有RN项目中的assets(存放RN图片的文件夹)是通过Create folder references形式拉进iOS工程中的,那这个assets文件该如何打进SDK?







