您的位置:首页 > 其它

Cocoapoads建立私有库

2016-02-11 00:57 288 查看
Cocoapoads建立私有库
在github上新建仓库

新建库工程和podspec文件

使用私有库

Cocoapoads建立私有库

该教程展示如何在github上建立自己的私有库,按照此教程也可应用在公司的git服务器上,使用pod对自己编写的库进行管理。

在github上新建仓库

在github上新建MySpecs仓库(您可以命名为任意名字),并新建

TestLib(您可以新建任意多个仓库,此仓库中的 工程便是您用pod

管理的第三方库)仓库。

git clone https://github.com/xxxx/MySpecs.git
git clone https://github.com/xxxx/TestLib.git[/code](将地址换成您的仓库地址)。 

新建库工程和podspec文件

在上一步中clone下的
TestLib
文件夹下新建您的库工程,我使用的是新建framework,如何新建framework,请参看这篇教程(当然您可以创建其他xcode工程)



testLib工程结构如下图



新建编写代码后,使用
git
命令,将修改push到github上

Terminal
进入
TestLib
目录,执行
pod spec create TestLib
,将在TestLib目录下创建
TestLib.podspec
文件。

按照
TestLib.podspec
中的注释改写
TestLib.podspec
的内容。

主要改写的内容如下,您也可以点击此处查看完整的podspec的内容

s.name         = "TestLib"
s.version      = "0.0.1"
s.summary      = "A short description of TestLib."
s.description  = <<-DESC
test private spec
DESC
s.license      = "MIT"
s.platform     = :ios, "7.0"
s.source       = { :git => "https://github.com/JustinYangJing/TestLib.git" }
s.source_files  = "TestLib/TestLib.h"
s.subspec 'Test' do |s2|
s2.source_files = "TestLib/Test/**/*.{h,m}"
end
s.framework  = "UIKit"


如何编写podsepc请自行查阅相关资料

TestLib.podspec
编写完整后,请使用
pod spec lint TestLib.podspec --verbose
命令检查
podspec
文件的有效性。根据提示消除所有错误,最后使用
pod spec lint TestLib.podspec --allow-warnings
忽略警告。

添加私有repo到CocoaPods中

pod repo add mySpecs https://github.com/xxxx/MySpecs.git 命令格式如 pod repo add specsName specsUrl
请使用您自己的specsName和存放podspec的仓库地址


运行
./updateSpec.sh TestLib.podspec
脚本,该脚本的主要功能是将podspec文件copy到
.cocoapods/repos/mySpecs
下,并把修改push到github上。脚本详细内容

您需要将脚本里的mySpecs换成您自己的specsName

该脚本先将脚本所在的文件夹中(TestLib)的修改push到github
上;
根据.podspec中的s.version中的版本,
在.cocoapods/repos/mySpecs新建或者更新版本,所以如果您
想更新版本,只需要修改s.version,脚本会自动更新repos中的
版本;
读出当前库最新的commit id,并将其写入到repos中的
podspec中,所以您修改库的代码后,运行该脚本,repos中改库的
podspec会将版本指向改库最后的一次的commit的版本;
通过脚本修改.cocoapods/repos/mySpecs的内容后,在将其
修改push到相应的github的仓库中。


例如:TestLib下的podspec文件的s.version = "0.0.2",
运行该脚本后,会将TestLib中最新的修改push到github上。
并在.cocoapods/repos/mySpecs下新建(更新)
TestLib/0.0.2/TestLib.podspec文件,并且
TestLib/0.0.2/TestLib.podspec文件的source指向的是
最新TestLib的代码。


新建私有仓库已经完成了,并向私有仓库中加入了一个TestLib的私有库。您可以通过
pod search TestLib
查看是否能搜到TestLib库。

使用私有库

新建xcode工程,并新建podfile文件(如何使用cocopods管理第三方库,请上网查阅相关资料,cocoapods官网)

podfile内容形如

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/JustinYangJing/MySpecs.git'
platform :ios, "7.0"
pod 'TestLib'


执行
pod install
引入podfile中指定的库

podfile默认使用”https://github.com/CocoaPods/Specs.git“作为source,由于使用自己的私有仓库,所以需要手动指定各个仓库的地址。

MySpecs地址

TestLib地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: