携手创作,共同成长!这是我参与「掘金日新计划 · 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
项目结构:
由于目的是使用阿里推送,所以需要引入阿里推送的第三方库阿里推送官网
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方法。