创建私有,创建私有Pods
- 九月 16, 2019
- 新蒲京官方下载
- 没有评论
eGlvbmdoYW5saW4xMzg0NDc3MjE1_8.jpg
说明
骚年,你传闻过组件化吗?未有?但您料定玩过乐高玩具,乐高玩具本身一个大幅的模型却是依附广大个分级分工的功底模块打造而成!同理,随着项专业的增长,项目也一定越来越粗大。此时,为了越来越好地保管大家的门类,大家能够确切地拆总部分模块与其互为表里事务逻辑。那样不但能加强有关模块的复用性也使其单元测验变得平价等。
创建CocoaPods旅馆的指标:
- 点亮工夫树
收拾总计知识点,点亮才能树。 - 始建私有库:模块化,有效管理代码
随着项目迭代加多,代码量增大,维护、开荒人士新故代谢,代码会更加的难以管理。模块化能火速管理代码。 - 协助举行修改公共库,升高本领
若是您的公共库够酷、够靓,一齐修改BUG的人当然就多。能够很好地拉长自个儿。 - 确立本人的品牌形象
其一就绝不说了呢,你精通。
CocoaPods
是贰个很好的三方开源库管理工科具,在配置和立异上为大家节省了大气的时间与下滑了劳作的繁琐度。CocoaPods岂但能够对国有的Git旅社进行分享开源(AFNetworking等),还足以对我们和煦的私人民居房Git库房举办保管。这里大家就利用CocoaPods来对我们个人的Git货仓进行索引。
创制CocoaPods酒馆的步子:
- 成立贰个客栈(Spec repo)
- Git到地面,并创办二个新的花色
- 添加podspec文件
- 上传本地库到Github上
- 验证podspec文件
- 创办私有Spec Repo
- 地面测量检验pod spec文件
- 丰硕podspec文件到个体Spec Repo
- 测验私有 pod
- 发表稳固的公有release版本
那边大家简介下 CocoaPods
相关的局部一定文件与简便的目录原理,那样能越来越好的赞助大家通晓后续手续,让我们不唯有只是代码的搬运工
一、在git服务器上新建货仓(Spec repo)
github
上增添私有旅馆是收取金钱的。能够创立本人的git服务器(使用Gitlab,
Coding,
Bitbucket等等)。这里以GitHub为例创设。
6F51CF41-176B-43C3-8913-7889010CB8BC.png
说明:
- 取名仓库的名字。
- 一句话描述酒馆。
- 国有宾馆,大家能够查阅。假设选用Private,要收取费用,每月$7。
- 所选用的言语。
- 通用合同。
- 概念介绍
二、Git到地点,并制造三个新类型
-
在终点中输入
$ git clone git@github.com:wuyaGit/WYVideoRecordView.git
0F3BCA7E-6118-4A76-AA67-C648629B123D.png
在您的Finder中得以见见WYVideoRecordView了
43636725-2405-4981-8900-28539CA5E259.png
- 在WYVideoRecordView文件夹中开创三个新品类,目录结构如下

9F0610DB-FE81-47DE-92E5-23DD917562CF.png
01727A47-5D48-48A7-8B86-B844EB557F95.png
说明:
(1)WYVideoRecordView,制作的公共库的文书;
(2)WYVideoRecordView德姆o,用来测量试验大家的公共库。(备注:最棒使用这种措施来命名,不然增添podspec文件时或许会并发难题。)
.podspec :
该公文为你的代码仓库索引描述文件,CocoaPods通过该公文对您确实存款和储蓄代码工程的
Git 旅舍实行索引与下载
三、创建podspec文件
成立podspec文件有二种艺术:
-
采取极限
$ pod spec create WYVideoRecordView
-
从老成的开源项目中复制
Objective-C的podspec模板
Pod::Spec.new do |s|
s.name = "WYVideoRecordView"
s.version = "0.0.1"
s.summary = "WYVideoRecordView" #简短介绍
s.description = <<-DESC
录制视频的自定义UI。使用Objective-C语言,支持iOS8及以上版本。
DESC
s.homepage = "https://github.com/wuyaGit/WYVideoRecordView"
# s.screenshots = "www.example.com/screenshots_1.gif"
s.license = { :type => 'MIT' } #开源协议
s.author = { "wuyaGit" => "yoounglolo@gmail.com" }
s.source = { :git => "https://github.com/wuyaGit/WYVideoRecordView.git" }
## 这里不支持ssh的地址,只支持HTTP和HTTPS,最好使用HTTPS
## 正常情况下我们会使用稳定的tag版本来访问,如果是在开发测试的时候,不需要发布release版本,直接指向git地址使用
## 待测试通过完成后我们再发布指定release版本,使用如下方式
#s.source = { :git => "https://github.com/wuyaGit/WYVideoRecordView.git", :tag => s.version }
s.platform = :ios, "8.0"
s.requires_arc = true #是否使用ARC
s.source_files = "WYVideoRecordView/*.{h,m}"
s.frameworks = 'UIKit', 'Foundation' #多个用逗号隔开
s.module_name = 'WYVideoRecordView' #模块名称
# s.dependency "JSONKit", "~> 1.4" #该项目所依赖的其他库,如果有多个可以写多个 s.dependency
end
Swift的podspec模板
Pod::Spec.new do |s|
s.name = "SwiftTheme"
s.version = "0.0.1"
s.summary = "录制视频的自定义UI。使用Objective-C语言,支持iOS8及以上版本。"
s.homepage = "https://github.com/wuyaGit/WYVideoRecordView"
s.license = 'MIT'
s.author = { "wuyaGit" => "yoounglolo@gmail.com" }
s.source = { :git => "https://github.com/wuyaGit/WYVideoRecordView.git", :tag => s.version }
s.platform = :ios, '8.0'
s.requires_arc = true
s.source_files = 'Source'
end
目录结构如下:
987DBD51-13B2-448D-8CC7-00D7A7B98E95.png
大家能够说澳优下podspec是不是正确。命令行输入:
$ pod lib lint
B052B356-8186-4A74-B800-2093D011D525.png
一个警戒:source: Git sources should specify a tag.
工程中从不成形正式的 release 版本, github 上并未别的 tag,填写
.podspec 文件填写 git 地址的时候没有填写钦赐 tag
。那一个警示能够选取–allow-warnings忽略。
$pod lib lint --allow-warnings
三个荒唐:[iOS] file patterns: The source_files
pattern did not
match any file.
这是因为我们的工程还未曾上传到GitHub,所以找不到路线。
Lib : 你上传到长途Git酒店的代码工程,今后用于开源分享或则私有
四、上传本地库到Github上
在巅峰输入:
$git add .
$git commit -m "添加了 .podspec文件"
$git push
GitHub目录结构:
B7E58C40-A54F-4A81-88E1-FF10CF13EA42.png
Git 仓库 : Git介绍
五、验证podspec文件
再作证一下podspec是不是科学。命令行输入:
$ pod lib lint --allow-warnings
结果如下:
B95C4968-5725-48F5-A7AD-9258A50B3DEE.png
表达大家的GitHub上的酒店没相当,podspec文件准确。
- 索引流程
六、成立私有Spec Repo
003E81AB-C120-41FB-BE4B-545BE5787264.png
1. 翻看公共 CocoaPods
先是查看下地面包车型大巴.cocoapods文件夹
输入命令:
//打开隐藏的命令:
$defaults write com.apple.finder AppleShowAllFiles -bool true
//关闭隐藏的命令:
$defaults write com.apple.finder AppleShowAllFiles -bool false
重启Finder,然后在Finder中查询~/.cocoapods 或
/Users/[username]/.cocoapods。能够看来Cocoapods全体国有的Spec Repo:
2E2469A4-BCC6-40DE-AC5D-A069C64A4049.png
大家见到master目录的构造是其同样子的
#~/.cocoapods/repos 大致目录是这样的
├── Specs
└── [SPEC_NAME]
└── [VERSION]
└── [SPEC_NAME].podspec
CocoaPod 通过第2个 Git 客栈的里 .podspec
描述文件找到真正存款和储蓄你代码的第三个 Git 饭店,然后依据 .podspec
里的有关字段对一定目录下的代码,三方依赖库,能源文件等打开下载。换一种说法来领会,第4个
Git 旅舍里的 .podspec 描述文件也就是大家的指针, 其针对性的另贰个
Git 旅馆才是您自身的确所共享的代码。
2. 开立私有 Spec Repo
在终端施行命令:
$pod repo add WYVideoRecordView https://github.com/wuyaGit/WYVideoRecordView.git
master目录结构发生了变化:
2FB19CB9-99A3-45FF-A97B-BC833118BC34.png
由来,大家已经在该地获得大家本人的个体货仓WYVideoRecordView。
1. 开立第多个用于存储 .podspec 后缀文件的私有 Git 仓库。
基于 Git 开源的版本调节客栈有过多,由于 GitHub
的急需付费技巧创建私有仓库,所以这里博主使用的是开源中华夏族民共和国的码云。何况命名字为
PrivatePodspec
(这里提出初学者跟随博主张开一样的名字,那样幸免了一连对象混乱的境况出现)
609DF83C-DECE-44D7-869F-71D4D6599550.png
80CD0AA2-335F-42FD-BD6C-AD54556EA9FE.png
诸如此比第八个个人的 Git 客栈就建好了。
七、当地质度量试pod spec文件
在本土新建项目WYVideoRecordViewTest,在profile文件中编辑:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
#屏蔽第三方库警告
inhibit_all_warnings!
target 'WYVideoRecordViewTest' do
pod ‘WYVideoRecordView', :path => ‘~/WYVideoRecordView' # 指定路径
#pod 'WYVideoRecordView', :podspec => '~/WYVideoRecordView/WYVideoRecordView.podspec' # 指定podspec
end
试行命令:
pod install --verbose --no-repo-update
文件目录如下:
5EB7AB66-8DE3-4136-B6A7-0DC2AEC09064.png
双重编写profile文件:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
#屏蔽第三方库警告
inhibit_all_warnings!
target 'WYVideoRecordViewTest' do
#pod ‘WYVideoRecordView', :path => ‘~/WYVideoRecordView' # 指定路径
pod 'WYVideoRecordView', :podspec => '~/WYVideoRecordView/WYVideoRecordView.podspec' # 指定podspec
end
作用如图:
B23E1027-4BD6-414C-B6E3-8EDE0EB92769.png
总计:三种办法都能够增多私有库到工程中。
No Comments, Be The First!