创建公有 Pods 库

创建公有 Pods 库

简介

CocoaPods 作为 iOS 开发中最常用的框架管理工具,主要用于一些开源库在项目中的引用。也可用于私有项目的子模块的管理。因此,Pods库可以分为 公有 和 私有 两种形式。

公有,即 .spodspec 文件传到 CocoaPods 的仓库(Specs)中,所有人都能引用的,常见的公有 Pods 库有 AFNetWorking、SDWebImage等。创建共有 Pod 库需要注册 CocoaPods 账户。

而私有,是某个公司或个人私有的,可以是搭建在内网的 git 仓库或者可创建私有仓库的平台上(如 github、coding等),还可以本机创建。

概述过程

  1. 创建共有仓库(注意创建仓库时选择 LICENSE 文件,类型为 MIT),将仓库克隆到本地。

  2. 在仓库下创建共享文件夹,用于存放共享的内容。也就是 pod install 时得到的文件。

  3. 创建库描述文件 库名(如 YSCocoapodsPublicSpec).podspec ,修改信息描述,确保验证通过。打 tag,push 到远端库。(注意先后顺序,验证.podspec文件通过后再打tag)

  4. 注册 CocoaPods 账户信息。(4在5之前完成即可,可以调整到1、2、3之前)

  5. 将 .podspec 文件传到 CocoaPods Specs 仓库。

  6. 查找、使用我们新建的库。

  7. 更新维护 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

相关链接:

CocoaPods创建公有和私有Pod库方法总结

Cocoapods详解之–制作篇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值