一梳码、準(zhǔn)備工作
- 創(chuàng)建兩個私有遠(yuǎn)程倉庫
WYSpec
和WYLib
--WYSpec
倉庫用來存儲spec
--WYLib
用來存儲項目工程文件
二、創(chuàng)建pod私有庫的項目工程
-
cd
到合適目錄下用命令行創(chuàng)建工程
執(zhí)行pod lib create WYLib
按提示輸入需要的內(nèi)容
完成后項目會自動打開
-
然后進(jìn)到到WYLib文件夾中找到Classes中的"ReplaceMe.m"文件刪除塔猾,然后將自己所需要的文件放到這里目錄下妄均,如圖
-
cd
到Example
路徑下桑孩, 執(zhí)行pod install
更新Example
項目中的pod
-
打開
Example
中的.workspace
文件 打開工程
找到.podspec
-
修改
podspec
文件
-
修改完成后,cd 到
WYLib
目錄下執(zhí)行
pod lib lint
出現(xiàn)如下表示成功
注意
如果項目用的swift4,報錯內(nèi)容如下
- WARN | [iOS] swift: The validator used Swift 3.2 by default because no Swift version was specified. To specify a Swift version during validation, add the swift_version attribute in your podspec. Note that usage of the --swift-version parameter or a .swift-version file is now deprecated.
podspec
中添加 s.swift_version = '4.0'
三闽巩、將本地項目文件上傳到遠(yuǎn)程私有庫中
$ git remote add origin http://git.weiyankeji.cn/APP/ios/WYLib.git
$ git add .
$ git commit -m "Initial commit"
$ git push -u origin master
//tag 值要和podspec中的version一致
$ git tag 0.1.0
//推送tag到服務(wù)器上
$ git push --tags
這時查看遠(yuǎn)程倉庫應(yīng)該有自己的項目文件了
四 校驗spec
執(zhí)行 pod spec lint
如圖表示成功
如果報錯 fatal: Remote branch 0.1.0 not found in upstream origin
說明本地項目沒有上傳到遠(yuǎn)程倉庫
執(zhí)行第三步就好
五钧舌、創(chuàng)建spec repo
進(jìn)入文件夾
cd ~/.cocoapods/repos
可以查看本地spec repo
指定管理
lib repo
的specs repo
的url
pod repo add WYLib http://git.weiyankeji.cn/APP/ios/WYSpec.git
注意 此處地址是spec
倉庫地址推送
podspec
到specs repo
pod repo push WYLib WYLib.podspec --sources=http://git.weiyankeji.cn/APP/ios/WYSpec.git
私有創(chuàng)建完成~
六 驗證
創(chuàng)建一個新的項目 編寫podfile
文件
source 'http://git.weiyankeji.cn/APP/ios/WYSpec.git'
platform :ios, '9.0'
target 'TestLayer' do
use_frameworks!
pod 'WYLib'
end
cd
項目中 執(zhí)行pod install
完成