由于多个项目用到同一个功能,所以想把该功能模块化 主要参考了这篇文章:自己的库上传到pod详细步骤 不过还是遇到很多坑。
1,先在GitHub上创建一个仓库。比如我创建了一个PPodTest
2, 克隆在本地 ,然后创建一个tag提交,后面需要用到tag,或者使用committed
3,然后在项目创建Podspec 索引文件
pod spec create PPodTest
该命令将在本目录产生一个名为PPodspec.podspec文件,用编辑器打开有很多的说明
s.name
声明库的名称s.summary
对这个库的简短说明介绍s.version
当前库的版本s.homepage
声明库的主页s.license
所采用的授权版本s.author
库的作者s.platform
库运行的平台和系统的最低版本s.source
库的仓库地址以及版本号或者committed等s.source_files
声明库的源代码的位置,库的真正路径(一般是相对路径)所以这个地方不能填错。这个目录下的文件都会进行编译。s.resources
存放我们不想参与编译的资源文件s.frameworks
声明了库所依赖的系统核心库s.dependency
我们开发的库中也可能还依赖第三方库,例如JSONKit,那么,就可以做如下声明:s.dependency "JSONKit", "~> 1.4"
,如果有多个就写多个
4,编辑好podspec后提交到远程仓库
5,验证podspec文件的有效性。
pod spec lint PPodspec.podspec
这步很重要,如果之前没填正确,会有error,一定要把错误解决才可以
6,提交pod库到spec仓库
pod trunk push PPodspec.podspec
出现 "Tell your friends!" 表示提交成功
严重是否成功:pod search PPodTest
pod上传自己的库是通过trunk进行上传的再上传之前需要注册一个CocoaPod账号,通过终端注册:
pod trunk register 邮箱地址 '用户名' --verbose
按确定键后,会发送一个确认邮件到邮箱,按提示确认就注册成功了