Cocoapoads建立私有库
来源:互联网 发布:乔丹各赛季数据 编辑:程序博客网 时间:2024/06/08 16:50
- 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
(将地址换成您的仓库地址)。
新建库工程和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 DESCs.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}"ends.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库。
- 新建私有仓库已经完成了,并向私有仓库中加入了一个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地址
1 0
- Cocoapoads建立私有库
- 建立cocoaPods 私有库
- DCOS建立 universe私有框架库
- 建立docker私有库(docker registry)
- CocoaPods建立私有仓库
- CocoaPods建立私有仓库
- 建立docker私有hub
- 建立docker 私有仓库
- 建立docker私有仓库
- 如何在Google Code上建立私有代码版本库
- git私有远程库的建立与使用
- 建立私有的git服务
- 建立私有的name service
- 建立一个git私有仓库
- 马文之私有仓库建立
- 建立私有 Ceph RPM 源
- 利用dropbox建立私有Repo
- Centos建立私有yum源
- 关于DreamWeaver CS6.0 + PhoneGap 之移动开发环境搭建
- 智慧北京开发第四天(上)
- 无所不知的BroadcastReceiver
- apache commons io 发行审查工具结果
- 事件驱动模型的角度来看看 JAVA NIO
- Cocoapoads建立私有库
- 关于Unity的版本说明
- Java 中的 instanceof 关键字
- 教程链接
- linux下samba的安装
- 用PYTHON調用MATLAB的函數
- dll 文件加载
- 快速掌握Lua 5.3 —— 面向对象编程
- bzoj3670:NOI2014 动物园