美文网首页
CocoaPods-发布公有库

CocoaPods-发布公有库

作者: 彭磊PL | 来源:发表于2019-03-27 22:40 被阅读0次

一、发布代码到CocoaPods的步骤

1.注册cocoa pods(已注册可跳过)

2.验证cocoapods

3.创建代码仓库,提交代码

4.创建podspec文件

5.编辑podspec文件

6.验证podspec是否符合要求

7.发布podspec文件

8.用pod下载使用

二、发布代码到CocoaPods的具体步骤

1.注册cocoa pods

终端执行:$ pod trunk register 邮箱地址'用户名'--verbose

这里一般使用的是你的GitHub的邮箱和用户名,在你的邮箱中会收到验证邮件,在浏览器中点击链接验证后即可。

2.验证Cocoapods

再打开了邮件的链接之后,继续在终端中执行下面的代码

终端执行  $ pod trunk me

3.在GitHub上创建自己的代码仓库,重点来了,一定要选择许可证哟。

image.png
  • public or prvivate:仓库的公开性,开源的话选public,如果是公司内部使用的 话,这里推荐大家使用私有的仓库,但是GitHub的私有仓库是要收费的。大部分公司都是有自己的Git服务器,不过一般只能在公司内网使用,或者可以选择Gitlab,Coding,Bitbucket任意一种
  • initialize this repository with a README:是否默认创建一个README文档,一个完整的库都会有这个说明文档,这里最好勾选一下,不过如果忘记的话也不要紧,后面手动创建也是可以的
  • .gitignore:忽略项文件,记录一些想忽略的文件类型,凡是该文件包含的文件类型,Git都不会将其纳入到版本管理中,看需要选择就行
  • license: 正规的仓库都有一个 license 文件, Pods 依赖库对这个文件要求比较严格,需要有这个文件。这里最好让 github 自动创建一个,不过后续手动创建也行。我们这次先使用 MIT 类型的 license。

4.将项目下载到本地,然后提交,设置tag值,并且提交。(或者可以终端去创建一个组建项目pod lib create XXX)

5.创建.podspec文件

进入项目的根目录,执行

pod spec create 文件项目名(同项目名)

比如:我的项目名字为PL. 就是执行命令

pod spec create PL

6.编辑podspec文件

用XCode打开podspec文件

Pod::Spec.new do |s|
   s.name         = "PL"
   s.version      = "0.0.1"
   s.summary      = "TextView for iOS."
   s.homepage     = "https://github.com/PengLeiGit"
   s.license      = "MIT"
   s.author       = { "PengLei" => "1248667206@qq.com" }
   s.platform     = :ios, "9.3"
   s.source       = { :git => "https://github.com/PengLeiGit/PLiOS.git", :tag => "1.1" }
   s.source_files = "PLDemo/**/*"
   s.swift_version='4.2'
   end

   说明:
   name            -> 第三方的项目名字。例如:AFNetworking
   version         -> 第三方的版本号
   summary         -> 描述信息
   homepage        -> 主页地址
   license         -> 许可文件。就填写MIT,跟之前创建仓库的时候一致。
   author          -> 作者信息
   platform        -> 支持平台以及版本
   source          -> 资源仓库的地址,以及版本信息。
   source_files    -> 要共享的文件路径。从根目录(即。podspec文件所在目录)
   swift_version   -> swift的版本

7.检查podspec文件是否正确

这里有两种方式:
(1)从本地验证你的pod

pod lib lint

(2)从本地和远程验证你的pod

pod spec lint

8.发布

pod trunk push XXX.podspec

执行过程

a.更新本地 pods库 ~/.cocoaPods.repo/master
b.验证*.podspec格式是否正确
c.将 *.podspec 文件转成 JSON 格式
d.对 master 仓库进行合并、提交

9.完成发布操作

出现successfully published


过程当中可能遇见的坑:
1.删除文件的时候需要show in finder,然后进行删除



2.创建文件的时候,这里Xcode没有给你指定路径,需要自己手动选择哦


image.png
3.每次写完代码,需要到Example的文件路径下pod install

记录一下代码创建一个pod库

pod lib create 项目名
image.png

在选择后,创建的项目会自动打开

相关文章

网友评论

      本文标题:CocoaPods-发布公有库

      本文链接:https://www.haomeiwen.com/subject/dpmovqtx.html