创建公有 Pods 库
创建公有 Pods 库
简介
CocoaPods 作为 iOS 开发中最常用的框架管理工具,主要用于一些开源库在项目中的引用。也可用于私有项目的子模块的管理。因此,Pods库可以分为 公有 和 私有 两种形式。
公有,即 .spodspec 文件传到 CocoaPods 的仓库(Specs)中,所有人都能引用的,常见的公有 Pods 库有 AFNetWorking、SDWebImage等。创建共有 Pod 库需要注册 CocoaPods 账户。
而私有,是某个公司或个人私有的,可以是搭建在内网的 git 仓库或者可创建私有仓库的平台上(如 github、coding等),还可以本机创建。
概述过程
创建共有仓库(注意创建仓库时选择 LICENSE 文件,类型为 MIT),将仓库克隆到本地。
在仓库下创建共享文件夹,用于存放共享的内容。也就是 pod install 时得到的文件。
创建库描述文件
库名(如 YSCocoapodsPublicSpec).podspec
,修改信息描述,确保验证通过。打 tag,push 到远端库。(注意先后顺序,验证.podspec文件通过后再打tag)注册 CocoaPods 账户信息。(4在5之前完成即可,可以调整到1、2、3之前)
将 .podspec 文件传到 CocoaPods Specs 仓库。
查找、使用我们新建的库。
更新维护 podspec
具体过程
1. 创建共有仓库(略)
注意:创建库的时候要选择 LICENSE 文件,类型一般为 MIT。
2. 创建共享文件夹(略)
3. 创建描述文件
在 clone 下来公有仓库根目录下,创建 .podspec 文件可以直接拷贝别人的再改,也可以 pod 指令创建空白模板再改。
// pod 指令创建空白模板
// pod spec create 库名
pod spec create YSCocoapodsPrivateSpec
最后 .podspec 文件内容:( 附:.podspec文件中的各种属性意义及设置 )
Pod::Spec.new do |s|
s.name = "YSCocoapodsPublicSpec"
s.version = "1.0.3"
s.summary = "测试制作公有 Pods 库"
s.homepage = "https://coding.net/u/TimerYJ/p/YSCocoapodsPublicSpec/git"
s.license = "MIT"
s.author = { "YJ" => "yuan***@gmail.com" }
s.platform = :ios,'8.0'
s.source = { :git => "https://git.coding.net/TimerYJ/YSCocoapodsPublicSpec.git", :tag => "#{s.version}" }
s.source_files = "YSCocoapodsPublicSpec/Classes", "YSCocoapodsPublicSpec/Classes/**/*.{h,m}"
s.framework = "UIKit", "Foundation"
s.requires_arc = true
end
pod 指令验证 .podspec 文件,确保验证通过:
// pod 指令验证 .podspec 文件
// pod lib lint (库名)(--allow-warnings)
pod lib lint
验证通过如下图,就可以打 tag,push 到远端。
注意:tag 标签 要与 .podspec 文件中的 version 属性保持一致。
4. 注册 CocoaPods 账户信息
想要自制共有 pods 库必须要注册,终端 trunk 方式。
pod trunk register 邮箱地址 '用户名' --verbose
邮箱收到**邮件,按要求**。之后可以查看自己的账户信息:
pod trunk me
如下图:
5. 将 .podspec 文件上传至 CocoaPods
// pod trunk push 库名.podspec
pod trunk push YSCocoapodsPublicSpec.podspec
成功后如下图:
6. 查找、使用
pod search YSCocoapodsPublicSpec
项目中使用时,同其他的公有库,如 AFNetworking 等。
7. 维护
更改
重复 2、3(不需要重复创建 .podspec)
删除
// pod trunk delete 版本号
pod trunk delete 0.0.1
相关链接:
上一篇: 移动Sql Server数据库的脚本
下一篇: iOS创建本地私有CocoaPods库