从0到1构建自己的CocoaPods库

参考文章:

在CocoaPods上制作自己的库

COCOAPODS创建私有PODS

如何制作自己的CocoaPod库


工具:

1. 终端

2. Xcode

3. sourceTree (可选,你喜欢终端敲命令也行)


项目准备:

1. 先在github上创建空仓库,并克隆到本地;

2. 打开Xcode,在本地仓库.git文件所在目录下创建项目,并推送到远程github仓库,同时给项目打上tag;


账号准备:

创建一个trunk账号(用于上传到公共库Cocoapods)

$ sudo gem install cocoapods // 先更新下Cocoapods版本

$ pod trunk register 邮箱 '昵称' --verbose // 填写账号信息,注册完要去邮箱点一个验证邮件(邮箱最好和git的邮箱保持一致)

$ pod trunk me // 验证完成后可以查看账号信息

填写账号信息,注册完要去邮箱点一个验证邮件(邮箱最好和gitHub邮箱保持一致)

运行结果,成功

从0到1构建自己的CocoaPods库_第1张图片




步骤:

1、 cd 至本地仓库.git文件所在目录,创建.podspec配置文件

pod spec create 库名

如:pod spec MagicThought


2、根据自己开源库的需求,配置.podspec文件

关于.podspec文件的配置,可自行百度,也可参考顶部分享的文章,此处不作阐述,如需划分开源库的文件夹结构,可参考cocoaPod官网subspec的用法,划分的文件夹相当于一个子模块,而不是单纯的文件夹结构,如要使用请合理分布文件位置。


3、验证.podspec文件的正确性

pod spec lint --use-libraries --allow-warnings

如验证错误,终端搜索error,可快速定位问题。


4、最后一步 trunk提交就可以了

pod trunk push 库名.podspec --use-libraries --allow-warnings

如:pod trunk push MagicThought.podspec --use-libraries --allow-warnings

需要一会时间

成功了!

pod search xxx 可能需要等一会才能搜到,现在可以在工程的Podfile文件中通过

pod 库名

添加我们自己的开源库了。

我的开源库地址:https://github.com/alrjqow/MagicThought


参数说明

--use-libraries:当你的库依赖其他第三方库时,请加上这个参数,避免报[-Werror,-Wnon-modular-include-in-framework-module]找不到库的错误。

--allow-warnings:加上这个参数,允许检测中存在警告,否则有警告就不会通过。


库更新

更新库需要标记远程仓库新的tag,再重复‘步骤’一栏的操作即可。

你可能感兴趣的:(从0到1构建自己的CocoaPods库)