本地私有庫(kù)的使用
前言
在公司項(xiàng)目開(kāi)發(fā)中核心代碼是不能上傳到cocoapods的遠(yuǎn)程檢索庫(kù)的赴涵,否則你可能會(huì)受到法院的飛機(jī)票??,那么订讼,如果你想讓核心庫(kù)在本地用起來(lái)順心(因?yàn)殡S著項(xiàng)目代碼的體積不斷增加,為了更好的管理項(xiàng)目髓窜,我們需要借助CocoaPods版本管理工具對(duì)原有項(xiàng)目進(jìn)行拆分,然后創(chuàng)建對(duì)應(yīng)的私有庫(kù)進(jìn)行保存)該怎么辦呢?對(duì)欺殿,用私有庫(kù)寄纵。私有庫(kù)分為本地私有庫(kù)和遠(yuǎn)程私有庫(kù),今天我們先說(shuō)說(shuō)本地私有庫(kù)的使用祈餐。
先貼一張庫(kù)文件與測(cè)試demo的層級(jí)關(guān)系圖
Snip20171206_2.png
正戲開(kāi)場(chǎng)
1.創(chuàng)建庫(kù)
創(chuàng)建一個(gè)名字為L(zhǎng)ocalLib的文件夾擂啥,然后在該文件夾下面創(chuàng)建一個(gè)Classes的文件夾哄陶,Classes文件夾作用是放庫(kù)代碼帆阳。
-
來(lái)到Classes文件夾下創(chuàng)建庫(kù)文件
1. 終端執(zhí)行命令 cd /Users/chenwanbing/Desktop/代碼/本地私有庫(kù)/LocalLib/Classes 2. 終端執(zhí)行命令 touch CWB.h CWB.m
-
創(chuàng)建spec描述文件
終端執(zhí)行命令 pod spec create LocalLib 終端打印 Specification created at LocalLib.podspec說(shuō)明描述文件創(chuàng)建成功
這幾步完成后是這樣的
Snip20171205_8.png
- 修改spec文件的關(guān)鍵信息,注意用Xcode打開(kāi)spec文件 主要信息如下
s.version = "0.0.1" //版本號(hào)
s.summary = "LocalLib." //小描述
s.description = "LocalLib.sasss" //大描述 比上面那個(gè)長(zhǎng)就行
s.homepage = "http://EXAMPLE/LocalLib" //這個(gè)不用修改用生成的就行
s.license = "MIT" //MIT協(xié)議
s.author = { "cmfish" => "ichenwanbing@163.com" } //不用改
s.source = { :git => "", :tag => "#{s.version}" } //把git =>后面引號(hào)里面的路徑刪掉
s.source_files = "Classes", "Classes/**/*.{h,m}" //這個(gè)不用改
#s.exclude_files = "Classes/Exclude" //把這段注釋掉 #代表注釋
--
2.創(chuàng)建測(cè)試工程
創(chuàng)建和LocalLib同級(jí)文件夾的空項(xiàng)目作為測(cè)試工程
-
來(lái)到工程文件夾下
終端執(zhí)行 cd /Users/chenwanbing/Desktop/代碼/本地私有庫(kù)/LocalTestDemo
-
創(chuàng)建Podfile文件
終端執(zhí)行命令 pod init
用Xcode打開(kāi)Podfile文件進(jìn)行編輯common+s保存并關(guān)閉
Snip20171205_7.png
3.安裝本地私有庫(kù),如下圖說(shuō)明你成功了
終端執(zhí)行命令pod install
Snip20171205_9.png
Snip20171206_11.png