创建自己的私有库,github上传自己代码
作为一个iOS开发者我相信大家都知道Cocoapods,CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。最近自己也尝试了一下上传自己的库,自己集成的过程中也遇到了一些问题,记录一下自己的过程,能够给大家共享一下自己遇到的坑,也能做一下备忘。在集成的时候也看了网上一些类似的文章,每个人的角度不同,可能写的东西并一定适用你,下面写一下我自己的集成的过程,希望能对阅读这篇文章的你有所帮助。
1. 首先登录你的全球最大的同性交友网站(github)账号,然后创建一个自己的项目
注意箭头标记的地方最好选择这个,后面上传自己的库的时候需要用到License文件,因为CocoaPods强制要求所有的Pods依赖库都必须有license文件,否则验证不会通过。
2.去自己的工程中找到刚刚创建的这个工程,然后复制途中红色箭头标记的地址
然后在你的本地创建一个文件夹,然后用命令行cd到这个文件夹下。执行下面这个命令,把你github上的库于本地库关联起来
git clone https://github.com/raomengchen/RMTestView.git
显示这个的时候说明你把github上的库clone到本地成功了。
然后去你本地的文件夹中看是不是有这两个文件。
3.向本地仓库中添加创建Pods依赖库所需的文件
首先最重要的一个文件就是.podspec文件,其中还有两个文件,上文中已经提到。 执行下面的命令行创建新的.podspec文件,第一次可能比较麻烦需要删除掉没有用的参数,以后你可以直接复制这个.podspec文件修改参数就可以直接使用了。
pod spec create RMTestView
找到RMTestView.podspec文件,用文本编辑器打开
里面大部分参数我们用不到,可以删除这些没有用的参数,为了方便大家使用,我把需要用的参数给大家找了出来了,这个地方就不截图了,直接贴上来方便大家复制。
Pod::Spec.new do |s|
s.name= "RMTestView"
s.version= "1.0.0"
s.summary= "testView"
s.homepage="https://github.com/raomengchen/RMTestView"
s.license= "MIT"
s.authors= {"raomeng" =>"raomeng915@163.com"}
s.platform= :ios, "7.0"
s.source= {:git =>"https://github.com/raomengchen/RMTestView.git", :tag =>s.version}
s.source_files ="RMTestView/*.{h,m}" #swift可以使用类似这样"Classes/**/*.swift "
s.requires_arc = true
end
需要注意这里的双引号,一定要用英文的,加黑的地方需要修改成你自己的
修改完这个文件之后,然后还有一步需要注意一下,就是上传giuhub上的SSH,具体怎么添加ssh的网上有很多相关的文章。完成这个配置之后,然后往这个文件夹中放自己的想要上传的代码,我这里谁便放了一个类,注意上传OC类和Swift的.podspec文件中的区别
4.下面就是把你的代码更新到库里面
执行下面命令行:
pod lib lint
出现这个的时候就是验证成功了,出现error的时候注意检查一下自己的.podspec文件,看格式是否正确,我也是尝试好几次之后才成功的,所以一定要看清。
验证成功之后,我们只要把代码提交到github仓库,就可以了,执行下面命令:
git add -A && git commit -m"这里写注释"
git push origin master(如果这个地方提示你没有权限提交,是因为你没有网github上上传ssh,上文中有提到)
5.打tag上传podspec
git tag '1.0.0'
git push --tags
最后使用pod trunk命令,把podspec文件推送到CocoaPod官方库
pod trunk push RMTestView.podspec
如果到这一步出现下面的情况
然后执行下面一行命令注册一个账号即可
pod trunk register raomeng915@163.com 'raomeng' --description='macbook pro'
6.最后去看你的github上去看你的劳动成果,恭喜你已经成功了