发布自己的pods到CocoaPods(转载)

首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用 pod --version 查看,如果版本低,需要更新pod参考guides.cocoapods.org/making/gett…

1.账号注册

$ pod trunk register 邮箱'用户名'--description='电脑描述'

2.查收邮件

点击邮件的链接就完成了trunk注册流程。

3.标记tag

cd到项目根目录

如果未标记tag,验证的时候会fatal: Remote branch 0.0.1 not found in upstream origin

$  git tag'0.0.1'$  git push --tags

4.创建podspec文件

$ pod spec create  AdAlertView

这时候本地就生成一个AdAlertView.podspec文件

5.用编辑器打开.podspec文件

删除不必要的注释(这里只简单介绍基本用法,所以只用到一部分必须得字段 更多字段请移步http://guides.cocoapods.org/syntax/podspec.html)编辑的时候会报如下错误,根据提示修改即可

打开spec文件,修改source_files 和 public_header_files

参照:

s.name        ="verifyNumberCode"s.version      ="0.0.1"s.summary      ="A short description of verifyNumberCode."s.description  ="实现短信验证码验证"s.homepage    ="https://github.com/IT-iOS-xie/verifyNumberCode.git"s.license      ="MIT"s.license      = { :type=>"MIT", :file =>"FILE_LICENSE"} s.author            = {"xie"=>"*********@qq.com"} s.social_media_url  ="http://twitter.com/xie"s.platform    = :ios s.source      = { :git =>"https://github.com/IT-iOS-xie/verifyNumberCode.git", :tag =>"0.0.1"} s.source_files  ="Classes","verifyNumberCode/*.{h,m}"s.exclude_files ="Classes/Exclude"s.public_header_files ="verifyNumberCode/*.h"s.requires_arc =true

podSpec中spec的全称是Specification,说明书的意思。顾名思义,这是用来描述你这个私有pod的说明信息的。podSpec是cocoapods的一种文件格式,有一套自己的语法,我们可以到cocoapods官网进行详细了解(guides.cocoapods.org/syntax/pods…)。

创建podSpec很简单,只要创建一个以.podSpec为后缀的文件即可,或者直接拷贝别人的进行修改也可以。

它的创建命令是:$pod spec create TestFile

podspec文件的常用配置字段介绍

框架名字:框架名字一定要写对,pod search"框架名"就是搜的这个

s.name="yoowei"

框架版本号

s.version="1.0.0"

框架简介

s.summary="yoowei框架"

框架的主页

s.homepage="https://git.oschina.net/yoowei"

框架遵守的开源协议

s.license  ='MIT'

框架的作者

s.author  = {"yoowei"=>"yoowei@126.com"}

框架的资源路径:路径可以指向远端代码库,也可以指向本地项目,例如:1.指向远端代码库:{ :git => "git@git.oschina.net:yoowei/yoowei.git", :tag => "1.0.0" }2.指向本地项目:    { :path => 'yoowei', }

s.source  = { :git =>"git@git.oschina.net:yoowei/yoowei.git", :tag =>"1.0.0"}

框架被其他工程引入时,会导入yoowei目录下的.h和.m文件

s.source_files ='yoowei/**/*.{h,m}'

框架被其他工程引入时,会导入yoowei/resource目录下的资源文件

s.resources = {'yoowei'=> ['yoowei/resource/**/*.{storyboard,xcassets,xib,png']  }

框架依赖的framework

s.framework ='CoreData'

框架依赖的其他第三方库

s.dependency'MagicalRecord', :git =>'https://github.com/iiiyu/MagicalRecord.git', :tag =>'sumiGridDiary2.1's.dependency'MBProgressHUD'

框架是否需要支持ARC

s.requires_arc =true

框架支持的最低平台版本

s.platform = :ios,'7.0'

框架公开的头文件

s.public_header_files ='yoowei/**/*.h'

6.验证spec文件

编辑完podspec文件后需要验证一下这个文件是否可用podspec文件不允许有任何的Warning或者Error

执行命令

$ pod lib lint

有事会出现部分警高

忽略警高

$ pod lib lint --allow-warnings

7.pushpodspec文件

$ pod trunk push AdAlertView.podspec

忽略警告

$  pod trunk push AdAlertView.podspec --allow-warnings

如果此时报下面的错误,没有设置tag

trunk成功

我们现在就可以使用pod search adalertview

如果提示[!] Unable to find a pod with name, author, summary, or description matchingadalertview``1.Finder前往资源库去删除缓存中的search_index.json(xie修改成你自己的)/Users/xie/Library/Caches/CocoaPods删除search_index.json或执行

rm ~/Library/Caches/CocoaPods/search_index.json

然后再输入pod search时会重新创建这个search_index.json

有时候发布完可能需要等一段时间才能搜索到。

作者:西门吹雾

链接:https://juejin.im/post/5a549248518825733060cd47

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

推荐阅读更多精彩内容