react-native 创建npm 私有库

226 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情

create-react-native-module 脚手架 创建一个react-native的npm源

全局安装create-react-native-module

npm install -g create-react-native-module

创建项目

create-react-native-module [options] <projectName>

创建一个带有example项目的测试包

create-react-native-module --package-name light-ali-push --generate-example  light-ali-push

项目结构:

image.png

由于目的是使用阿里推送,所以需要引入阿里推送的第三方库阿里推送官网

iOS端:

需要在light-ali-push.podspec文件中添加:

s.dependency "AlicloudPush"

以上是项目的创建的内容

思考:如果light-ali-push项目中需要使用logger功能,或者其他项目中也需要logger,那么我们需要把logger同样做成一个pod,给所有的pod库去使用。就是下面要说的pod私有库之间的调用问题

logger项目的创建如上就可以。

项目引用: 1,在light-ali-push.podspec文件中添加s.dependency "logger项目名称",这样就可以在light-ali-push项目是使用logger中类的方法 两个pod库都是swift前提

import logger项目名称

以下问题根据具体情况分析,由于pod库中声明是@Objc方法也可以调用,所以创建一个logger-Swift.h文件,然后ali-push中就可以logger中的@Objc方法。