一、使用CocoaPods创建公有库(也就是能search到,并且能pod install)
1.在github上创建一个new repository

- repository name :TestLibrary
- 选择Public
- 勾选Initialize README
- Add .gitignore文件:objective - c
- Add license :MIT
2. clone创建好的项目保存在桌面(使用github客户端操作)
- 下载安装github客户端
- 登录账号
- clone项目
- 也可以在终端使用git命令行来clone,这里就不多介绍了,客户端也很容易操作
3.往clone下来的文件夹中添加相关文件

- TestLibrary是使用依赖库
- TestLibraryDemo是怎样使用这个库的一个项目。这两个文件夹是同一级别,并且将TestLibrary这个文件夹拖进TestLibraryDemo项目中的时候,不要选中copy if need,否则你修改依赖库的时候,是修改的项目中的,而不是TestLibrary文件中的。
4.使用pod trunk发布程序,需要注册
注册
pod trunk register 邮箱 '用户名' --description='电脑描述'
接收邮件
查看个人信息
pod trunk me
- Name: zhangxiaoyuheshui
- Email: xxxxxx@qq.com
- Since: October 16th, 21:16
- Pods:
- None // 注释:此处新注册是没有pods的
- Sessions:
- October 16th, 21:16 - February 23rd, 2018 07:40. IP: XX.XX.111.222
Description: MAC
5.创建podspec文件

- 终端使用cd打开TestLibrary这个文件夹
pod spec create TestLibrary.podspec
填写podspec的内容
- podspec文件中,需要一些注意事项,比如说添加依赖,资源包什么的,具体的可以问我,或者查一下就可以。
Pod::Spec.new do |s|
s.name = "TestLibrary"
s.version = "0.0.1"
s.summary = "简单的描述"
s.description = "较为详细的描述"
s.homepage = "第一步创建仓库的地址,比如:https://github.com/zhangxiaoyuheshui/TestLibrary"
s.license = "MIT"
s.author = { "MAC" => "XXXXXX@qq.com" }
s.source = { :git => "https://github.com/zhangxiaoyuheshui/TestLibrary.git", :tag => s.version }
s.platform = :ios, "8.0"
s.source_files = "TestLibrary", "TestLibrary/TestLibrary"
s.framework = "UIKit"
s.requires_arc = true
end
现在podspec需要有tag,所以执行以下命令
- 在发布之前,需要打tag,否则在lint podspec文件的时候会报错
git tag 0.0.1
git push --tags
git push origin master
检查podspec的内容
pod spec lint TestLibrary.podspec
- 如果报错,根据报错内容修改
6.发布podspec
pod trunk push TestLibrary.podspec
创建私有库
1.创建私有Spec Repo
- 所有公开的Pods都在这个里面
- 创建一个私有的Spec Repo在git服务器上,我使用的是coding
- 创建完成后执行以下语句, Library是本地库的文件夹名称,可以自己命名。后面的地址,是你远程仓库的地址
$ pod repo add Library https://coding.net/xxx/XXX.git
-
成功后进入到~/.cocoapods/repos目录下就可以看到Library这个目录了
-
创建私有Spec Repo完成。
-
注意:如果有其他合作人员共同使用这个私有Spec Repo的话在他有对应Git仓库的权限的前提下执行相同的命令添加这个Spec Repo即可。(就是将coding上的权限给这个人打开,并且执行以上语句)
2.创建pod私有组件库
- 解释:就是像创建上面的公有库一样,只不过github那些操作换成在coding上,并且是私有的。这里就不在重复叙述。
3.将podspec加入私有Sepc repo中
pod repo push XXX 你的.podspec
- 添加成功之后XXX中会包含库的podspec信息, 可以前往~/.cocoapods/repos下的Library文件夹中查看, 同时git服务器中的远端也更新了.
4.查找和使用内部组件库
-
执行pod search 就能查到刚刚创建好的库了, 然后在想要使用此组件的工程的Podfile中加入pod '你的组件库',即可使用内部组件。
-
值得注意的是:必须在Podfile前面需要添加你的私有Spec repo的git地址source, pod install时, 才能在私有repo中查找到私有库, 像这样:
source 'coding git服务器的地址'
platform :ios, '9.0'
target "test" do
pod '你的库'
end
- 还有一点需要注意,这是需要添加公有库的话,需要将github的source添加过来。如下:
source 'https://github.com/CocoaPods/Specs.git'
5.补充
-私有repo的构建形式有两种, 一种是私有git服务器上面创建,一种是本机创建.本机创建请参考官方文档:Private Pods, 这里介绍的是在coding的git服务器上面创建整个服务的方式.
网友评论