本篇文章主要是讲述把项目的ios组件用cocopods来导入项目.
制作cocoapods的库
1.github,gitlab 或者其他代码管理工具上建立空的cocoapods 的索引库(索引库就是普通的代码仓库)
已建好gitlab索引库 : http://gitlab.quanyou.com.cn/tanbiao/TestProjectSpecs.git
2.建立管理代码的远程仓库
已建好gitlab代码管理仓库:http://gitlab.quanyou.com.cn/tanbiao/TestProject.git
3.创建本地索引库并与远程索引库做关联
pod repo add TestProjectSpecs http://gitlab.quanyou.com.cn/tanbiao/TestProjectSpecs.git创建的本地索引库名称:TestProjectSpecs
使用: pod repo 检验效果.
4.创建pod的项目
执行: cd ~/Desktop/
//这个命令的作用是创建一个pod项目,它会自动给你生成spec文件,后面需要更改这个文件
pod lib create TestProject
下面问题如实回答.
回答完之后, 在桌面上创建了一个叫TestProject 项目
项目结构如下:
把你已经准备好的代码也就是框架和你要打成私库的代码放到TestProject ->Classes 下
如果你建立cocoapods项目回到问题
进入 Example 文件目录下
执行 pod install 把你封装的代码集成到Example中.
5,修改.podspec文件
打开Example项目在项目中去修改.podspec文件
在这个文件中修改
把
s.version = '0.1.0' 修改为 s.version = '1.0'
s.homepage = 'http://gitlab.quanyou.com.cn/tanbiao/TestProject'
注意: 后面不要带.git. 因为地址当前cocoapods项目的代码仓库及其相似.
//pod来源
s.source = { :git =>'http://gitlab.quanyou.com.cn/tanbiao/TestProject.git', :tag => s.version.to_s }
//依赖库
如果你的框架是依赖其他的库,注意:没有发布的依赖库会报错
s.dependency 'AFNetworking','-> 2.3' 去掉#号 并且做修改,没有就不打开
最后保存: command + s
6.验证cocoapods项目
进入有 .podspec 文件的目录下
执行:pod lib lint --use-libraries --allow-warnings
验证通过, 这个步骤中有很多报错,根据提示,解决问题吧
7. 把cocoapods 项目与代码仓库关联 并且上传
git init
git remote add origin http://gitlab.quanyou.com.cn/tanbiao/QYFMDBBase.git
git add .
git commit -m "上传cocoapods项目"
git push origin master
8. 跟代码仓库绑定tag(很重要)
git tag - m "version_1" 1.0
git push--tags
注意: 这个tag 版本 跟 .podspec 文件中 s.version 一致
9.将你的.podspec文件 push到私有库进行管理
执行: pod repo push TestProjecSpecs TestProject.podspec --use-libraries --allow-warnings
参数解释 :
TestProjecSpecs : 你创建的本地索引库
TestProject.podspec 是你创建cocoapods 项目 的索引文件
发布成功之后 执行: pod search TestProject 你会神奇的发现居然收到了.
10 ,在项目中如何导入你的私库
pod 'TestProject', :git => 'http://gitlab.quanyou.com.cn/tanbiao/TestProjectSpecs.git'
保存
pod install 就可以了.
网友评论