Skip to content

iOSRN项目打包成SDK提供给其他原生项目集成的问题咨询 #182

@327635328

Description

@327635328

我目前已经使用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似乎是不正确的.
image
image

问题二:
RN pod的时候都是去找node_modules里面的相关文件pod进工程里面,还需要在ios工程中导入对应的Librarie及.a. 那我如何将这些第三方文件加进SDK当中?
这些Librarie都是node_modules里面一个一个工程,不知道怎么打成sdk.
image
image
image
image

问题三:
main.jsbundle如何打进SDK中?
image

问题四:
原有RN项目中的assets(存放RN图片的文件夹)是通过Create folder references形式拉进iOS工程中的,那这个assets文件该如何打进SDK?
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions