CocoaPods-发布公有库

一、发布代码到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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容