可以说是最快的CocoaPods私有库的搭建

私有库的搭建,可以方便的为我们的工程进行功能性解耦,模块化开发提供了很大的便利,根据实际项目体验下来,使用CocoaPods来进行代码的模块化,非常的实用跟方便,而且搭建私有的CocoaPods库,那么相对来说,代码的安全性也有了保障。

目前自己所在的公司,因为项目需要,也一手搭建了自己的CocoaPods的私有库,而且给多个客户端进行使用。结合实际使用体验,然后分享下过程。

这个过程可能是个人精简下来最简单的一个流程,很多细节可能都不考虑,直接流程就是

前期准备—>搭建必要内容—>创建私有库—>提交私有库—>使用私有库

搭建CocoaPods私有库前期准备2个步骤。

1、已经搭建好的私有的git服务器。
2、已经安装CocoaPods工具。

上面2个必要条件,如果不知道怎么操作,可以自行进行百度,其实比较简单的。
接下来就是一系列官网操作以及结合个人的实际操作。

1、创建pod Repo的git仓库。(创建一个git仓库,仓库命名建议Spec结尾,如这里的SZSpec)
2、增加本地 pod spec(增加pod的资源的来源)
  • 2.1 将git地址复制出来,

  • 2.2 打开命令行 输入

pod repo add NoahSpec http://gitlab.i.sz.com/front-all/SZSpec.git
  • 2.3 打开命令行 输入
pod repo list

可以看到你目前的pod有几个资源地址,刚刚加进去的,也能查看到。
更多pod repo命令可以自行查看

pod repo add NoahSpec
3、创建你私有库的git仓库。(创建一个git仓库,命名就可以是你的想要库的命名,这里命名SZSDK)
  • 3.1将git库拉到本地你喜欢的位置,桌面,文稿,或是其他位置。

假设目前这个库的git地址为 http://gitlab.i.sz.com/front-all/SZSDK.git

4、创建库工程
  • 4.1打开命令行 输入

cd 到刚刚拉下来的git仓库的文件夹位置S

pod lib create SZSDK
pod lib create
5、至此,你的私有库工程已经建立完毕,工程目录文件是这样的
pod-project-file
  • 5.1简单的介绍下各位文件路径的说明

Example 样例工程,你的私有库可以通过这个工程进行调试,运行。

Assets 这个文件夹主要放你私有库的资源文件,图片,xib等。

Classes 这个文件夹就是放你私有库的.h.m等代码文件。

SDSDK.podspec 这个就是你私有库的配置文件,这个后面会详细讲解。

6、打开样例工程SZSDK.xcworkspace
pod-sample@2x.png
  • 6.1工程结构如图所示,大致说明一下里面几个重要文件

SZSDK.podspec 这个就是你私有库的pod配置文件,里面每个字段的含义其实很好理解。

目前你只需修改s.version 和 s.source,

s.version = '0.1.0'

s.source  = { :git => 'https://github.com/johnson/SZSDK.git', :tag => s.version.to_s }

其余字段可以不动,你也可以查询官网,了解每个字段的含义。

README.md 这个就是你私有库SZSDK.git网址首页的说明文案,用的markdown语法。

Pods工程中 SZSDK文件夹下面的ReplaceMe.m文件,是个空文件,意思很明确,叫您更换它。

这个文件夹下,你就可以自己添加你的私有库的文件夹和文件,你可以在这个里面新建内容,但是注意根据资源还是代码文件,放置到相应的文件夹内。

比如这边我新增加2个文件和1张图片。


pod-add-1@2x.png
pod-add-2@2x.png

图片资源的话,建议先放到Assets文件夹中,然后再拖入工程

pod-add-3@2x.png
pod-add-4@2x.png
7、假设SZObjc和这张图片就是你的私有库内容,那么接下来,还是修改SZSDK.podspec内容
pod-m-1@2x.png
8、私有库工程的修改到这就完全完成了。然后将SZSDK推送到git远端。并且打上Tag,Tag要跟刚刚

SZSDK.podspec中的s.version值保持一致,这里我们tag就打成0.1.0,注意这里打Tag很重要,千万不要弄错。

9、向Pod 推送你的私有库
  • 9.1 打开命令行

cd 到 SZSDK.podspec的目录

  • 9.2 输入
pod repo push NoahSpec SZSDK.podspec --allow-warnings --skip-import-validation --use-libraries 
pod-push-1@2x.png
  • 9.3这里可能会遇到git推送需要输入密码,如果你是ssh验证git的话,应该就没有这个问题。
10、推送成功后,可以到SZSpec 的git仓库查看,会有一条更新,这就证明你的私有库已经发布成功了。
11、进行使用
  • 11.1 新建一个Xcode工程,或是打开你的任意工程,创建或是修改现有的podfile文件
pod-podfile@2x.png
  • 11.2 进行正常的pod install,通过import便可进行你的私有库使用了。

这可能是最简单,最快速的CocoaPods私有库搭建,每步都是必须步骤,没有任何一步是多余的,按照步骤,你可以以最快的速度,创建你的私有库和进行使用,至于其中引申的东西,或是podspec中的详细设置,你可以参考官网,一边做一边学。

更多详细信息可以访问官网
https://cocoapods.org

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