使用Cocoapods可以很方便的管理第三方类库,我们自己在开发过程中也会总结出自己常用的一些类库。我们也想让我们的类库用Cocoapods管理。
其实官方给的教程就很全了,没必要看这个文档。这里主要记录下。
主要有2种实现方式:
这2种方式,都需要自己创建一个项目的podspec文件。
一、创建项目的podSpec文件
不管创建私有的Pod还是发布到trunk,第一步就是要创建podspec文件。
他的作用是告诉cocoapods关于类库的基本信息、源码地址、资源内容等。([具体介绍podSpec参数])
创建podSpec文件主要用到 pod lib
工具:
pod lib create: 自动生成一个pod项目所需的所有文件。包括类podSpec文件、DEMO工程。
pod lib lint:验证podSpec文件是否正确。
也可以手动创建podSpec文件:
pod spec create your_pod_spec_name
二、使用私有的pod,如下2种方式
1. 开发模式下,主要用于类库的DEMO工程使用。
pod 'Name', :path => '~/code/Pods/'
2. 直接指定一个podspec,或指定一个git源。以下3中方式选一种即可。
pod 'MyCommon', :podspec => 'https://github/<your account>/MyCommon.podspec'
或
pod 'NAME', :git => 'https://example.com/URL/to/repo/NAME.git'
或
pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
pod repo add WTSpecs https://coding.net/wtlucky/WTSpecs.git
三、提交podspec文件到CocoaPods trunk
前提:已经为自己的类库创建了podspec文件,并验证通过。
这里可以参照教程,发布自己的pods到CocoaPods trunk
注册trunk邮箱。
pod trunk register useremail 'username' --verbose
- 这步总是提示我
[!] There was an error registering with trunk: getaddrinfo: nodename nor servname provided, or not known
.
后来发现实DNS问题,解决方法:
- 修改DNS:8.8.8.8
- 关闭所有的VPN代理。
- 重启电脑
参考: