iOS使用Cocoapods开发SDK

1.使用如下命令创建项目

pod lib create TPIMessage

注意:之前会报错,类似这种错误报了很多,后来发现是因为没有安装cocoapods,需要终端执行代码

sudo gem install cocoapods-packager

报错如下:


tmp0bdcf6e2.png
1.1终端create成功后会出现几个问题
iOS使用Cocoapods开发SDK_第1张图片
Snip20180719_4.png

2.项目创建完成设置SDK的podspec

iOS使用Cocoapods开发SDK_第2张图片
Snip20180719_11.png

注意:对外公开的头文件中如果有,h引用了这这个文件,那这个.h也要对外公开,尽量做到少在.h文件中#import,如果允许可以使用@class代替

2.1 更新pod

pod install
iOS使用Cocoapods开发SDK_第3张图片
Snip20180719_6.png

iOS使用Cocoapods开发SDK_第4张图片
Snip20180719_7.png

注意:Assets是存放资源文件的(比如证书,图片等)
Classes是存放代码文件的 你可以在这里分几个文件夹管理代码,但是最好根目录不要改

3. 打包

command+B

导出SDK,这里可以写个脚本实现模拟器和手机通用的(后续更新),目前是选择模拟器SDK就只适用于模拟器,选择手机就适用于手机


iOS使用Cocoapods开发SDK_第5张图片
Snip20180719_9.png

将编译出的SDK导入到所需要的工程中
以上基本实现使用cocoapods开发SDK的初步功能了
当然还有一些功能比如:发布SDK项目到CocoaPods,每次不用手动导入到项目,这个后续更新

4. 注意

因为本人开发即时通讯SDK的时候会用到一些第三方并且这个第三方我用cocoapod导入的因为配置环境很复杂,所以我在导入自己开发的SDK给别人使用时也要导入当时cocoapod导入的第三方的SDK,目前还知道一种方式是手动导入这写第三方并且更改第三方前缀,但是这种只适合配置环境简单的并且使用第三方不是很多的,所以不知道还可以怎样处理,如果有好方法的可以留言.

你可能感兴趣的:(iOS使用Cocoapods开发SDK)