美文网首页
cocoapods 私库制作

cocoapods 私库制作

作者: 西厢流水 | 来源:发表于2018-01-19 16:18 被阅读0次

本篇文章主要是讲述把项目的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 就可以了.

相关文章

网友评论

      本文标题:cocoapods 私库制作

      本文链接:https://www.haomeiwen.com/subject/hziwoxtx.html