1.使用如下命令创建项目
pod lib create TPIMessage
注意:之前会报错,类似这种错误报了很多,后来发现是因为没有安装cocoapods,需要终端执行代码
sudo gem install cocoapods-packager
报错如下:
tmp0bdcf6e2.png
1.1终端create成功后会出现几个问题
Snip20180719_4.png
2.项目创建完成设置SDK的podspec
Snip20180719_11.png
注意:对外公开的头文件中如果有,h引用了这这个文件,那这个.h也要对外公开,尽量做到少在.h文件中#import,如果允许可以使用@class代替
2.1 更新pod
pod install
Snip20180719_6.png
Snip20180719_7.png
注意:Assets是存放资源文件的(比如证书,图片等)
Classes是存放代码文件的 你可以在这里分几个文件夹管理代码,但是最好根目录不要改
3. 打包
command+B
导出SDK,这里可以写个脚本实现模拟器和手机通用的(后续更新),目前是选择模拟器SDK就只适用于模拟器,选择手机就适用于手机
Snip20180719_9.png
将编译出的SDK导入到所需要的工程中
以上基本实现使用cocoapods开发SDK的初步功能了
当然还有一些功能比如:发布SDK项目到CocoaPods,每次不用手动导入到项目,这个后续更新
4. 注意
因为本人开发即时通讯SDK的时候会用到一些第三方并且这个第三方我用cocoapod导入的因为配置环境很复杂,所以我在导入自己开发的SDK给别人使用时也要导入当时cocoapod导入的第三方的SDK,目前还知道一种方式是手动导入这写第三方并且更改第三方前缀,但是这种只适合配置环境简单的并且使用第三方不是很多的,所以不知道还可以怎样处理,如果有好方法的可以留言.
转载:https://www.jianshu.com/p/20fd98581d3c