Cocoapoads建立私有库
2016-02-11 00:57
288 查看
Cocoapoads建立私有库
在github上新建仓库
新建库工程和podspec文件
使用私有库
TestLib(您可以新建任意多个仓库,此仓库中的 工程便是您用pod
管理的第三方库)仓库。
在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地址
相关文章推荐
- base64加密和解密
- js 通过function来定义函数
- JS笔记 入门第四
- 事件驱动模型的角度来看看 JAVA NIO
- JS笔记 入门第三
- HDU 5620 KK's Steel(斐波那契数列的巧妙应用)
- APP开发,如何选择靠谱的外包公司?
- 智慧北京开发第四天(上)
- ELK Stack搭建和使用中的一些小记录
- ubuntu下设置环境变量的三种方法【转】
- apache commons io 发行审查工具结果
- 关于DreamWeaver CS6.0 + PhoneGap 之移动开发环境搭建
- Linux内核的起步
- 2016.2.11
- vmstat命令各项解释
- Git远程操作详解
- Android音乐播放器高级开发
- 微信导致手机死机 、 挂起 、 无响应 、反复重启
- Linux进程 -- wait/waitpid函数
- 基于lnmp搭建discuz论坛登陆管理员页面的双重认证