欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

创建公有 Pods 库

程序员文章站 2022-04-09 19:42:12
...

创建公有 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 到远端。

创建公有 Pods 库

注意:tag 标签 要与 .podspec 文件中的 version 属性保持一致。

4. 注册 CocoaPods 账户信息

想要自制共有 pods 库必须要注册,终端 trunk 方式。

pod trunk register 邮箱地址 '用户名' --verbose

邮箱收到**邮件,按要求**。之后可以查看自己的账户信息:

pod trunk me

如下图:

创建公有 Pods 库

5. 将 .podspec 文件上传至 CocoaPods

// pod trunk push 库名.podspec

pod trunk push YSCocoapodsPublicSpec.podspec

成功后如下图:

创建公有 Pods 库

6. 查找、使用

pod search YSCocoapodsPublicSpec

项目中使用时,同其他的公有库,如 AFNetworking 等。

7. 维护

更改

重复 2、3(不需要重复创建 .podspec)

删除

// pod trunk delete 版本号

pod trunk delete 0.0.1

相关链接:

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

Cocoapods详解之–制作篇

相关标签: iOS CocoaPods