iOS 创建pod私有库

这里介绍下如何让自己所整理的东西可以让pod引入,主要内容很简单,但是请注意步骤和细节,胆大心细跟我走~

1.New repository

首先在Github上New一个repository。这里注意,在新建的时候,要添加license。还有最好创建README,README支持Markdown语法,用于说明自己的库很方便。 在这安利一个软件 Typora

第一步,New repository

2.将Demo和私有库上传到Github上

我们需要先创建一个本地库,然后将代码拉下来,将自己的库和Demo添加上,并在README文件中用Markdown语法做出简单的说明。

注意:这个时候是没有.podspec文件的

本地库的文件

3.创建.podspec文件

问题基本上出现在这一步,其中很大一个原因是路径问题,在这希望能给各位做一个参考

这里执行命令创建.podspec文件

pod spec create **** // 你的库名称
Pod::Spec.new do |s|
  s.name         = "TSCategory"   //私有库的名称
  s.version      = "0.0.2"   //版本号
  s.summary      = "all kinds of categories for iOS develop"  //概述
  s.description  = <<-DESC
                      this project provide all kinds of categories for iOS developer   //描述
                   DESC
  s.homepage     = "https://github.com/TonyShng/TSCategory"  //git上的地址
  s.license      = "MIT"   //许可证
  s.license      = { :type => "MIT", :file => "LICENSE" }   //许可证
  s.author             = { "TonyShng" => "wangzhe92824@qq.com" }   //作者名以及邮箱
  s.platform     = :ios
  s.platform     = :ios, "7.0"

  s.source       = { :git => "https://github.com/TonyShng/TSCategory.git", :tag => "0.0.2" }   //这个是git上   releases的代码,以后每次版本升级,都会传到这里
  
  s.source_files  = "TSCategory", "TSCategory/**/*.{h,m}"   //路径 前面的表示私有库名,后面表示私有库中的内容
  
  s.exclude_files = "Classes/Exclude"
  
  s.public_header_files = "TSCategory/UIKit/TS_UICategories.h", "TSCategory/**/*.h"   //前面表示使用私有库要引入的头文件,后面表示头文件中所引用的头文件的路径 ~~很绕,下面有图

  s.requires_arc = true   //支持ARC
end

这个路径希望能够对照着来进行修改,在没有提交.podspec文件前都可以修改,但是提交之后,修改之后需要修改版本号,才能重新提交。

路径

4.验证podspec文件并提交

pod lib lint ****.podspec // .podspec文件名

如果出现

-> ****(0.0.1) // 库名

**** passed validation. // 库名

说明本地验证通过,有警告的话是不要紧的,可以通过命令屏蔽警告

pod lib lint --allow-warnings

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

pod lib lint --verbose

5.上传podspec

这一步需要指定tag

git tag -m"描述" "0.0.1"  // 
git push --tags  // 上传到git releases中
版本号和描述

6.注册Cocoapods账号

pod trunk register 邮箱地址 ‘用户名’ —description='描述信息'
注册信息

黄色提醒则表示已经发送验证码到邮箱,这是需要到邮箱点击链接激活即可。这样便成功注册了Cocoapods的账号。

pod trunk me // 验证注册是否成功

7.上传代码到CocoaPods

pod spec lint   // 检测文件格式的有效性  有警告,可以使用 —allow-warnings忽略

这里我之前有遇到路径问题,但是本地检测即 pod lib lint 没有问题。 这里有解决方式 .podspec error - source_files` pattern did not match any file

如果没有问题的话

pod trunk push ****.podspec —allow-warnings

等上一会,结果就会出现

结果

当这个出现的时候,表示已经上传成功!恭喜。

然后这个时候让我们来搜索一下吧~

pod search ****

等等,为啥没有???

附上最后一个命令

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

然后在搜索一次,应该就可以了~

参考资料
http://www.jianshu.com/p/d7d1942dd3f1
http://www.cnblogs.com/zhanggui/p/6003481.html
http://www.cnblogs.com/wengzilin/p/4742530.html

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

推荐阅读更多精彩内容

  • 一、概述 CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带...
    偏偏就是祢阅读 1,894评论 1 12
  • 为什么要使用Cocoapods私有库 在项目开发的时候常常会积累很多自己的框架及工具包,而如果需要创建新项目,就不...
    纳木那咔阅读 988评论 0 2
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 21,429评论 0 39
  • 今天我给母亲去了个电话:妈您鸡蛋吃完没有,每天要记得吃噢,您身体不是很好,需要营养,别为我省啊,母亲:好的,知道啦...
    阙文文阅读 276评论 0 0
  • 我们想要打开CAD图纸文件必须要使用专业的CAD软件才能打开看到,而且我们还要经常还要对CAD文件进行简单的编辑和...
    仰望_8a79阅读 558评论 0 1