iOS开发-- 创建podspec文件,为自己的项目添加pod支持

想让自己封装的组件等支持pod,就要创建podspec文件

1、上传项目源码

详细请看:Github 简明教程

2、创建项目的podspec文件

用终端命令cd到本地项目目录并执行如下命令:

pod spec create LSAlert

这时候本地就生成一个LSAlert.podspec文件
用编辑器打开.podspec文件 (我自己用Sublime Text)

删除不必要的注释(这里只简单介绍基本用法,所以只用到一部分必须得字段 更多字段请移步http://guides.cocoapods.org/syntax/podspec.html)



Pod::Spec.new do |s|

  

  s.name         = "LSAlert"
  s.version      = "1.0.0"
  s.summary      = "A custom UIAlertView."

  
  s.description  = <<-DESC 
                    这是一个自定义的UIAlertView,支持多按钮,无按钮,带图片的展示
                   DESC

  s.homepage     = "https://github.com/tianyc1019/LSAlert"
  

  s.license      = "MIT"
  

  s.author             = { "John_LS" => "tianyc1019@icloud.com" }
  

  # s.platform     = :ios
   s.platform     = :ios, "9.0"

 

  s.source       = { :git => "https://github.com/tianyc1019/LSAlert.git", :tag => "1.0.0" }


  

  s.source_files  = "LSAlert/**/*.{swift}"
  # s.exclude_files = "Classes/Exclude"

  

end


3、验证podspec文件

编辑完podspec文件后,先打个tag标记

创建tag

git tag '1.0.0'
git push --tags

删除tag

//查看tag
git tag
//删除一个指定的tag,并上传一个空tag到远程tag
git tag -d <tagname>
git push origin :refs/tags/<tagname>

然后再验证下podspec文件是否正确,podspec文件不允许有任何的Warning或者Error
执行命令,

pod lib lint
(也可以用pod lib lint --allow-warnings 来忽略警告)

如果出现

-> LSAlert (0.0.1)

LSAlert passed validation.

如果出现Error但是提示信息不足,可以添加--verbose 以获取更多错误信息

$ pod lib lint --verbose
4、使用pod trunk命令,把podspec文件推送到CocoaPod官方库

pod trunk 需要注册 请移步CocoaPod官网

注册trunk 需要cocoapod是版本在0.33以上
执行命令

pod trunk register tianyc1019@icloud.com 'tianyc1019'  --verbose

邮箱以及用户名请对号入座。用户名我使用的是Github上的用户名。--verbose参数是为了便于输出注册过程中的调试信息。执行上面的语句后,你的邮箱将会受到一封带有验证链接的邮件,如果没有请去垃圾箱找找,有可能被屏蔽了。点击邮件的链接就完成了trunk注册流程。使用下面的命令可以向trunk服务器查询自己的注册信息:

pod trunk me

如果你的pod是由多人维护的,你也可以添加其他维护者

pod trunk add-owner xxx@163.com

pod trunk 设置完毕后执行命令

$ pod trunk push LSAlert.podspec

可以使用--allow-warnings忽略警告

pod trunk push LSAlert.podspec  --allow-warnings

然后慢慢等着,有点慢

5、最后

如果一切顺利,先更新pod依赖库

pod setup
pod search LSAlert

就可以找到刚才的项目了 并且还有安装命令
pod 'LSAlert','~>0.0.1'

最后总结下操作步骤:

1.你的开源库发布之后,需要打上版本号tag,否则后续不能完成

2.注册pod trunk

pod trunk register xxx@xx'Your name' --description='macbook pro'

2.cd到项目目录下,创建podspec文件

pod spec createYourPodProjectName

3.修改podspec文件中的相关信息,这很重要,校验,不能有任何警告或错误

pod spec lint YourPodProjectName.podspec

4.发布到pod trunk

pod trunk pushYourPodProjectName.podspec

5.更新pod库

pod setup

podspec文件更新方法

有时你可能会遇到这种情况:执行pod trunk push操作后发现podspec文件的某个地方写错了,想更新一下。对于这种情况,我们可能会先尝试着在把podspec文件push一次。但是如果你的代码版本号没变(podspec里的version自然也没变)就会提示push失败,即使你更改了podspec的其他地方,pod也会认为这两个文件是同一个。 我目前为止找不到trunk的相关update接口,所以只能顺水推舟,更新源代码版本号(如:1.1.1->1.1.2),重新push version tag,然后再执行pod trunk push操作。

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

推荐阅读更多精彩内容