如何cocoapods创建私有库 CocoaPods 仓库

项目管理:CocoaPods建立私有仓库
招聘信息:
CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便。个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过私有仓库来管理就很必要。对于CocoaPods还不太熟悉的,建议参考一下或者直接到CocoaPods的官网看看:CocoaPods默认只能管理基于git管理的代码,如果要使用svn或者mercurial管理代码,则需要以下方法都是基于git来操作。1.创建代码仓库将自己写的代码推送到git服务器。如果代码可以开源的话,可以用github来托管。2.给稳定的代码打上版本tag,一般以版本号作为tag名$&git&tag&-a将tag推送到git服务器$&git&push&--tags这里一般是类似1.0.2的版本号。版本号的规范参考3.创建spec文件在shell中运行:$&pod&spec&create会在当前目录创建.podspec文件,创建的文件是个完整的配置模板,根据字面意思以及注释,大体上都能弄明白。不清楚的地方可以到https://guides.cocoapods.org/making/specs-and-specs-repo.html看看,github上也有很多开源代码可以参考。4.验证spec文件有效性spec文件修改完成后,运行pod&spec&lint&.podspec根据输出提示修改你的spec文件或者代码,直到能pass.5.创建spec repository(spec 仓库)除了上面创建的代码仓库,还需要创建一个spec仓库,存放spec,目录结构应该遵照以下的规范:[plain] view plaincopy├──&Specs&&
&&&&└──&[SPEC_NAME]&&
&&&&&&&&└──&[VERSION]&&
&&&&&&&&&&&&└──&[SPEC_NAME].podspec例:├─Specs&&
&&&&├──QueryKit/&&
&&&&├──&0.8.0&&
&&&&│&&&└──&QueryKit.podspec&&
&&&&├──&0.8.1&&
&&&&│&&&└──&QueryKit.podspec&&
&&&&├──&0.8.2&&
&&&&│&&&└──&QueryKit.podspec&&
&&&&└──&0.8.3&&
&&&&└──&QueryKit.podspec&&
&&&&URITemplate&&
&&&&├──&1.0.0&&
&&&&│&&&└──&URITemplate.podspec&&
&&&&└──&1.0.1&&
&&&&└──&URITemplate.podspec这里的版本号要和代码仓库里的tag一一对应。将其推送到git服务器,6.添加私有repo到CocoaPods中$&pod&repo&add&REPO_NAME&SOURCE_URL7.验证私有repo安装无误:$&cd&~/.cocoapods/repos/REPO_NAME&&
$&pod&repo&lint&.后面如果还要往REPO_NAME里添加新包,只需运行下面命令:$&pod&repo&push&REPO_NAME&SPEC_NAME.podspec如要删除私有repo:$&pod&repo&remove&[name]8.添加包到工程的Podfile中如下:source&'/agdsdl/Specs.git'&&
source&'/CocoaPods/Specs.git'&&
platform&:ios,&"7.0"&&
target&"XXX"&do&&
pod&'DLSlideView','~>0.8.1'&&
end9. That's it!接下来测试运行:到工程目录下运行$&pod&update依赖包更新完毕后,打开workspace文件,点击Go!一些坑:很容易把spec repository和代码repository弄混,我一开始就在这里挂起了好久。代码repository是代码仓库,我们把包代码上传到这个仓库。spec repository是配置仓库,所有的配置按照包名、版本号分门别类的存放在这个仓库。这个仓库只用来存放spec文件,不存放代码。spec repository可以放在本地,不用git服务器,但是貌似必须用git init初始化这个目录。1到8步都只需在本机执行一次,团队里的其他人只需更新Podfile就可以直接使用私有仓库了。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量3945点击量3765点击量3040点击量2737点击量2667点击量2593点击量2592点击量2521点击量2324
&2016 Chukong Technologies,Inc.
京公网安备89创建只有自己能Pod的私有库 - 简书
下载简书移动应用
写了4149字,被12人关注,获得了21个喜欢
创建只有自己能Pod的私有库
对于iOS开发者来说,Cocoapods无疑是一个非常好用的三方库管理工具,在开发过程中,我们也会使用到许多优秀的三方库。有时候我们也需要将自己的东西封装起来并重复利用,但是又不想像Cocoapods上一样让别人用,这时我们就需要建立自己的私有库。
想要上传自己的私有库,需要先弄懂Cocoapods的原理及目录结构。Cocoapods一共分为两块,即和,Specs实际上是一个目录容器,所有的三方库的podspec文件都在里面,那么podspec文件又是什么呢,podspec文件就相当于每一个三方库的介绍文件,包含名字、版本、以及三方库的下载地址等,步骤三会详细介绍。
使用过cocoa pods的同学在本地都会有一个.cocoapods/repos文件夹,这个文件夹就是在使用cocoa pods时自动从上clone到本地的,即路径~/.cocoapod/repos,进入本地看看目录结构:repos-&master-&Specs-&[Name]-&[Version]-&[Name].podspec
没错,这个是公有的三方库的目录,我们做私有库,就是要模仿公有库的结构目录,建立一个自己的Spec的私有仓库来维护,这个仓库可以是私有也可以是公开。总的来说,我们需要维护的东西有两个,一个是私有的Specs目录,一个是我们需要上传的三方库。一、创建私有的Specs目录在远端建一个仓库,命名为MySpecs,把仓库clone到本地,把公有Specs里面的CocoaPods-version.yml文件拷贝到里面,并建立一个名为“Specs”的文件夹,(文件夹里面可以放一个无关的小文件,要是是空文件夹推到远端可能会被忽略),然后把东西推动远端仓库,私有Specs创建完成。如图:
二、将远端的私有Specs仓库clone到本地.cocoapods目录下$ pod repo add MySpecs https://xxxx@bitbucket.org/xxxx/Myspecs.git 在终端执行上述命令,记得将仓库地址改正。执行成功的话,在本地~/.cocoapods/repos路径下就能发现,多了一个MySpec的文件夹。三、创建pod spec文件我必须说这一步尤为重要我必须说这一步尤为重要我必须说这一步尤为重要重要的事情说三遍。准备工作:1、将需要作为三方库的所有文件整理在工程的一个文件夹下(为后续方便),并上传至远端。
2、打开终端cd 到本地工程下。执行命令:$ pod spec create [Name] https://xxxx@bitbucket.org/xxxx/xxxx.git注:其中Name是三方库的名字,地址是作为三方库的工程的远端地址。完成后在当前目录下回生成一个叫做[Name].podspec的文件。打开这个文件(建议用sublime打开,sublime很好用,另外sublime的负责人看到了记得打赏广告费,谢谢!)里面注释相当详细,我这里列举几个重要的:
#三方库名字
#版本号,建议从0.0.1开始(官方的版本号是不能删除和向下修改的,只能递增,但私有库是我们自己维护的,所以可以随意修改)
= "xxxxxxxx"
#三方库总结
s.description
= "xxxxxxx"
#三方库描述
s.homepage
= "https://xxxxxxx"
#主页信息(填写项目仓库的地址即可)
#开源协议,一般填MIT(注:.podspec
文件同目录下必须要有一个MIT开源协议文件,如果没有,去github上别人的目录下随便拷贝一个)
= { "xxxxxx" =& "" }#作者姓名、邮箱,不用我说了吧
s.platform
= :ios, "7.0" #支持的系统版本
= { :git =& "https://xxxx@bitbucket.org/xxx/xxx.git", :tag =& "0.0.1" }#资源地址,很重要,pod install的时候根据这个地址去下载三方库,另外为避免麻烦,版本号必须与s.version中的版本号一致。
s.source_files = ""#这个很重要,指定资源文件,前缀就是.podspec文件当前路径,只用写之后的路径,如Class/*是指Class文件夹下的所有文件,但不包括子文件夹里面的文件、Class/**/*是指包含所有Class文件夹下的文件,包括子文件、Class/**/*.{h,m}是指包含所有Class文件夹下的后缀为.h或.m的文件,当然也可以指定文件。
s.requires_arc = true#是否支持arc
#######以下的为可选
#s.resource
= "icon.png"#资源文件,包括图片和xib文件
# s.dependency "JSONKit", "~& 1.4"#需要依赖的三方库
#s.framework
= "SomeFramework"#需要依赖的框架
#s.public_header_files = ''#公开的头文件,如果不没公开,用户在用的时候可能引不到响应的头文件
s.subspec 'subFolder' do |ss|
ss.source_files = 'Class/xxx/**/*.{h,m}'
ss.public_header_files = "Class/xxx/**/*.{h}"
end#这个是子依赖库,因为如果我们只是用s.source_files来指定文件,那么用户在pod下来之后所有的文件都在同一个目录下,没有子文件夹,如果想要分下类,用s.subspec,每一个subspec可以分一个子文件夹,但是记得一定要将.h文件通过ss.public_header_files公开,不然有可能会找不到头文件。
差不多这些重要的,可以根据库的复杂度酌情修改,然后保存。如有不明白的可以和我讨论,或者去参考其他的如:AFNetworking等的podspec文件。四、验证打开终端,cd到.podspec文件的目录下,使用命令:$ pod lib lint如果有错,按照错误修改podspec文件,如果通过,那么恭喜你完成一大部分了。当然为了验证你的文件路径指定对不对,我们可以做一个测试,找一个新工程,在Podfile文件中加入pod '[Name]', :podspec =& '/Users/xxxx/Desktop/xxx/xxx.podspec'注:[Name]为pod spec中的s.name,必须一致,后面的路径为本地pod spec文件的路径。然后打开终端cd到当前Podfile目录下执行pod install或pod install --no-repo-update第二条命令是不更新官方Specs至本地,速度要比第一条快。执行完成之后,打开工程看看Pods下的三方库的结构是不是跟你想象的一样,并可以测试能不能用。五、向Specs远端提交.podspec文件通过验证后,给当前代码打上tag,建议tag和版本号一致,并推送到远端(官方的tag是不能向下修改的)
$ git tag '0.0.1
$ git push origin --tags
将tag推送到远端之后,向自己的私有库提交podsepc文件:$ pod repo push MySpecs [Name].podspec如果提交成功,这时候去到~/.cocoapods/repo/MySpecs文件夹下就发现多了一个文件夹,正是你刚刚创建的三方库。到这里,恭喜你的私有库创建完成。六、使用不出意外,这个时候,你去终端pod search 你的三方库名字,就能搜到(如果你的名字和官方Specs里面的某个三方库名字一样的话将会搜不到),使用的时候在Podfile中加入两个Specs源即:官方源:source '/CocoaPods/Specs.git'私有源:source 'https://xxxxx@bitbucket.org/xxxxx/Myspecs.git'#即你的私有源仓库地址当然,你也可以指定地址pod 'xxxx', :git =&'https://xxxx@bitbucket.org/xxxx/xxxx.git'这里的地址是你的三方库的远端地址。二选一都行,为了避免冲突,建议用第二种。把自己踩过的坑记录下来,希望对正在研究的同学有帮助。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
如果你是程序员,或者有一颗喜欢写程序的心,喜欢分享技术干货、项目经验、程序员日常囧事等等,欢迎投稿《程序员》专题。
专题主编:小...
· 189270人关注
分享 iOS 开发的知识,解决大家遇到的问题,讨论iOS开发的前沿,欢迎大家投稿~
· 27181人关注
【最新投稿方式】
为了保证专题文章的质量,暂时关闭投稿申请,改为【私信文章链接】给本专题的管理员 (花前月下) (判若...
· 7202人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便。
个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过私有仓库来管理就很必要。
对于CocoaPods还不太熟悉的,建议参考一下或者直接到CocoaPods的官网看看:
CocoaPods默认只能管理基于git管理的代码,如果要使用svn或者mercurial管理代码,则需要
以下方法都是基于git来操作。
1.创建代码仓库
将自己写的代码推送到git服务器。如果代码可以开源的话,可以用github来托管。
2.给稳定的代码打上版本tag,一般以版本号作为tag名
$&git&tag&-a
将tag推送到git服务器
$&git&push&--tags
这里一般是类&#.2的版本号。版本号的规范参考
3.创建spec文件
在shell中运行:
$&pod&spec&create
会在当前目录创建.podspec文件,创建的文件是个完整的配置模板,根据字面意思以及注释,大体上都能弄明白。不清楚的地方可以到https://guides.cocoapods.org/making/specs-and-specs-repo.html看看,github上也有很多开源代码可以参考。
4.验证spec文件有效性
spec文件修改完成后,运行
pod&spec&lint&.podspec
根据输出提示修改你的spec文件或者代码,直到能pass.
5.创建spec repository(spec 仓库)
除了上面创建的代码仓库,还需要创建一个spec仓库,存放spec,目录结构应该遵照以下的规范:
[plain] view plaincopy
├──&Specs&&
&&&&└──&[SPEC_NAME]&&
&&&&&&&&└──&[VERSION]&&
&&&&&&&&&&&&└──&[SPEC_NAME].podspec
├─Specs&&
&&&&├──QueryKit/&&
&&&&├──&0.8.0&&
&&&&│&&&└──&QueryKit.podspec&&
&&&&├──&0.8.1&&
&&&&│&&&└──&QueryKit.podspec&&
&&&&├──&0.8.2&&
&&&&│&&&└──&QueryKit.podspec&&
&&&&└──&0.8.3&&
&&&&└──&QueryKit.podspec&&
&&&&URITemplate&&
&&&&├──&1.0.0&&
&&&&│&&&└──&URITemplate.podspec&&
&&&&└──&1.0.1&&
&&&&└──&URITemplate.podspec
这里的版本号要和代码仓库里的tag一一对应。
将其推送到git服务器,
6.添加私有repo到CocoaPods中
$&pod&repo&add&REPO_NAME&SOURCE_URL
7.验证私有repo安装无误:
$&cd&~/.cocoapods/repos/REPO_NAME&&
$&pod&repo&lint&.
后面如果还要往REPO_NAME里添加新包,只需运行下面命令:
$&pod&repo&push&REPO_NAME&SPEC_NAME.podspec
如要删除私有repo:
$&pod&repo&remove&[name]
8.添加包到工程的Podfile中如下:
source&''&&
source&''&&
platform&:ios,&&7.0&&&
target&&XXX&&do&&
pod&'DLSlideView','~&0.8.1'&&
9. That's it!
接下来测试运行:
到工程目录下运行
$&pod&update
依赖包更新完毕后,打开workspace文件,点击Go!
很容易把spec repository和代码repository弄混,我一开始就在这里挂起了好久。代码repository是代码仓库,我们把包代码上传到这个仓库。
spec repository是配置仓库,所有的配置按照包名、版本号分门别类的存放在这个仓库。这个仓库只用来存放spec文件,不存放代码。
spec repository可以放在本地,不用git服务器,但是貌似必须用git init初始化这个目录。
1到8步都只需在本机执行一次,团队里的其他人只需更新Podfile就可以直接使用私有仓库了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2538次
排名:千里之外
原创:21篇
转载:15篇
(2)(14)(11)(5)(5)如何创建私有 CocoaPods 仓库 - 简书
下载简书移动应用
写了38615字,被153人关注,获得了136个喜欢
如何创建私有 CocoaPods 仓库
公共 CocoaPods
打开隐藏目录,可以使用命令:
//打开隐藏的命令:
defaults write com.apple.finder AppleShowAllFiles -bool true
//关闭隐藏的命令:
defaults write com.apple.finder AppleShowAllFiles -bool false
接着需要重启一下 Finder, 可以按住 option + 右键 Finder 图标选择重启。然后打开隐藏目录 .cocoapods (这个目录在你的个人目录底下, ~/.cocoapods 或 /Users/[username]/.cocoapods)
可以看到上图, .cocoapods 目录下的 repos 其实是 repository (仓库)的缩写。 repos 中存放的时仓库的集合。这里的 master 就是 CocoaPods 官方建立的仓库,也就是我们所谓的公共库。
specs 目录下存放的就是所有提交到 CocoaPods 的开源库的 podspec 文件的集合。其结构如下图所示:
其组成方式:
specName -- version -- specName.podspec
( master 里现在是 specName.podspec.json,这个 .json 文件就是 podspec 文件加了个后缀。我们可以采用 pod ipc spec 这个命令来将 spec 文件转换成 .json)
那这个文件夹是如何来得呢?其实,这个文件夹是在你安装了 CocoaPods 后,第一次执行 pod install 时, CocoaPods 通过命令 pod setup 来建立的(这条命令会自动执行)。
上述是官方的 repo ,私有库的话可以看下我们前面的翻译或者查看,但是官方文档有一些过程写的不是特别详细,自己实现的时候遇到了一些坑,特此梳理一下过程,按照官方文档内容实现一个私有的 spec repo 。根据官方的原理,我们只需要创建一个和 master 相类似结构的目录就可以实现私有的 spec repo,当然你可以 fork 一个官方的 repo,但是它包含了太多没有必要地库在里面,这在编译仓库的时候需要浪费大量的时间,所以我们只要自己重新创建一个就可以了。
1.创建一个私有的 Spec Repo
在你的 git 服务器上创建一个 repo。这里你可以在 github 或者你自己的 git 服务器上实现。公司内部使用的话这里推荐大家使用私有的仓库,但是 github 的私有仓库是要收费的 $7/month (壕请无视 - -!)。大部分公司都是有自己的git服务器,不过一般只能在公司内网使用,或者可以选择,, 任意一种。我们以在 github 上创建为例:
如图所示,我们在 github 上创建一个空的仓库,命名为 O2Specs ,这个仓库是用来存放我们自己所有的私有库的 spec 文件,就如同官方的
是用来存放所有官方的 specs 文件一样。
然后我们就可以执行:
pod repo add REPO_NAME SOURCE_URL
其中的 REPO_NAME 是我们要添加的私有 repo 的名称(这里我们待会填的是: O2Specs),后面是仓库的 git 地址。这里做的其实是创建的工作,也就是在 ~/.cocoapods/repo 目录下添加了一个以你的私有 repo 为名的文件夹,但是并没有添加 spec 文件。
在终端执行命令:
pod repo add O2Specs /marklin2012/O2Specs.git
这里用的是 https 地址,当然你也可以用 git 地址,不过这样有可能失败。如果失败,很大因素是你 github 的 ssh 在本地没有配置好,配置方法可以看这里:,成功后可以看得到 .cocoapods 目录如下图所示:
至此,我们已经在本地得到我们自己的私有仓库 O2Specs ,这是一个空的仓库。
2.添加私有的 Repo 安装到你的 CocoaPods 中
这个步骤需要我们事先完成 CocoaPods 依赖库的搭建,具体可以查看我们另外一篇教程:。如果这里你想先看看效果,也可以直接从 github 上 clone 继续下面的操作。
让我们进入到上面 clone 的示例工程目录中(或者你自己搭建的依赖库目录中):
打开工程的 podspec 文件:
Pod::Spec.new do |s|
= "O2View"
= "Just testing"
s.description
私有Pods测试
* Markdown 格式
s.homepage
= "http://aotu.io/"
# s.screenshots
= "/screenshots_1.gif"
= { "linyi31" =& "" }
= { :git =& "/marklin2012/O2View.git" }
## 这里不支持ssh的地址,只支持HTTP和HTTPS,最好使用HTTPS
## 正常情况下我们会使用稳定的tag版本来访问,如果是在开发测试的时候,不需要发布release版本,直接指向git地址使用
## 待测试通过完成后我们再发布指定release版本,使用如下方式
= { :git =& "http://EXAMPLE/O2View.git", :tag =& s.version }
s.platform
= :ios, "9.0"
#支持的平台及版本,这里我们呢用swift,直接上9.0
s.requires_arc = true
#是否使用ARC
s.source_files
= "O2View/*.swift"
#OC可以使用类似这样"Classes/**/*.{h,m}"
s.frameworks = 'UIKit', 'QuartzCore', 'Foundation'
#所需的framework,多个用逗号隔开
s.module_name = 'O2View'
# s.dependency "JSONKit", "~& 1.4"
#依赖关系,该项目所依赖的其他库,如果有多个可以写多个 s.dependency
这个文件本质上是一个 ruby 文件,这是我们事先已经实现好的依赖库的 podspec 文件,如果前面步骤都正常的话,也就是说我们认为这个 podspec 是合法的话,就可以直接将这些内容 push 到我们本地的 repo 中。为了避免错误,我们可以再验证一下,命令行输入:
pod lib lint
运行之后可能会得到下面的警告:
-& O2View (0.0.1)
| source: Git sources should specify a tag.
[!] O2View did not pass validation, due to 1 warning (but you can use `--allow-warnings` to ignore it) and All results apply only to public specs, but you can use `--private` to ignore them if linting the specification for a private pod..
You can use the `--no-clean` option to inspect any issue.
由于我们的示例工程还没有生成正式的 release 版本, github 上并没有任何 tag,所以我们刚才填写 .podspec 文件填写 git 地址的时候没有填写指定 tag (上面文件的注释中有提到),解决方法我们可以先执行忽略警告的命令:
pod lib lint --allow-warnings
如果成功会出现如下输出:
-& O2View (0.0.1)
| source: Git sources should specify a tag.
O2View passed validation.
到此,我们的 O2View.podspec 就符合规范了。
3.添加你的 Podspec 到你的 repo
在前面验证通过的基础上,我们接着执行命令:
pod repo push O2Specs O2View.podspec
执行完,如果失败会有相对应的警告和错误提示,只要按照警告和错误的详细信息进行修改和完善即可。成功的情况应该可以在终端看到类似的输出:
Validating spec
-& O2View (0.0.1)
| source: Git sources should specify a tag.
Updating the `O2Specs' repo
Already up-to-date.
Adding the spec to the `O2Specs' repo
- [Add] O2View (0.0.1)
Pushing the `O2Specs' repo
To /marklin2012/O2Specs.git
master -& master
再进入到 .cocoapods 的目录中,可以看到已经发生了变化:
同时,我们还发现 O2Specs 的 github 仓库也已经发生了变化:
按照平时使用 CocoaPods 的习惯,我们添加依赖库之前会先搜索一下库,让我们执行一下命令:
pod search O2View
哈哈,可以看到已经建立成功了!
-& O2View (0.0.1)
Just testing
pod 'O2View', '~& 0.0.1'
- Homepage: http://aotu.io/
/marklin2012/O2View.git
- Versions: 0.0.1 [O2Specs repo]
4.测试私有 pod
看到前面的搜索结果,小伙伴们是不是开始有点激动了?让我们建立一个普通的工程,命名为 TestPodDemo,然后在终端 cd 到其目录路径下,添加一个 Podfile 文件:
建立后修改 Podfile 文件内容如下:
use_frameworks!
target 'TestPodDemo' do
pod ‘O2View’
pod install
我们得到如下提示:
Updating local specs repositories
Analyzing dependencies
[!] Unable to find a specification for `O2View`
[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.
找不到 O2View ? 额- -!。。。刚才 search 明明可以找到这个依赖库的,为什么现在找不到了呢?
别着急!其实原因是你在 Podfile 中没有指定路径,当你执行 pod install 的时候,CocoaPods 默认只会在 master 下搜索,而我们的 spec 是存在我们私有的 O2Specs 目录下的。所以解决方式很简单,就是引入搜索地址即可,在 Podfile 的顶部添加如下两行代码:
source '/CocoaPods/Specs.git'
#官方仓库地址
source ‘/marklin2012/O2Specs.git’
#私有仓库地址
这里必须添加两个地址,默认情况下,你如果不添加 source ,系统会默认使用官方仓库地址,但是当你添加了 source 之后,系统就不会自动搜索官方地址,所以这两句都必须添加,否则其他基于官方的依赖库都不能使用了。
再次执行 pod install ,我们就可以看到很顺利的安装成功了:
Updating local specs repositories
Analyzing dependencies
Downloading dependencies
Using O2View (0.0.1)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
恭喜!这样一来我们就可以使用这个私有库了!
发布稳定的依赖库版本
前面我们提到过,我们的这个实例依赖库 O2View 没有生成稳定的 release 版本。当我们调试完内容之后,一般都是要发布稳定版本的,更新之后再继续发布新版本。我们可以使用命令行或者在 github 页面手动生成,这里为了方便我们使用命令行,首先在终端中 cd 到之前的依赖库 O2View 的目录中,然后输入如下命令:
git tag '0.0.1'
git push --tags
git push origin master
这样我们就得到了一个稳定的 release 版本 0.0.1:
这里我用的版本号是 0.0.1 基于研发版本,关于版本号的一些规范可以参考:
对于我们的 podspec 文件,我们也需要将 s.source 做一下小小的改动:
= { :git =& "/marklin2012/O2View.git", :tag =& version }
这样我们使用这个依赖库的时候就能对应上版本号,并且知道在 github 中使用稳定的 release 版本代码。太棒了!
最后只需要再重复 push 一下我们的 Podfile 就可以!
接下来做什么?
好了,到这里我们已经完全掌握如何创建一个本地私有的 CocoaPods 了!我们完全可以把我们项目中得代码拆出来好好的封装一些 pods, 好好使用这个黑魔法!
祝大家玩得愉快!
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
心情不好的时候问自己 :
我为何这么屌
心情好的时候问自己 : 为什么比我屌的这么多
· 3715人关注
纪录开发的点点滴滴,相互学习,共同进步~
专题内容主要包括Object-C、Swift等开发技巧以及学习过程的内容
· 2056人关注
iOS, OC, Swift
iOS开发者的学习平台, 及时更新最前沿的OC,Swift技术文章, 欢迎各位大神的关注和投稿!
· 544人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:

我要回帖

更多关于 cocoapods创建私有库 的文章

 

随机推荐