最近和同事一起整理下自己常用的方法纹磺,并進(jìn)行類拓展肛真,最后進(jìn)行整合(類似YYKit)。現(xiàn)在希望做成能用Cocoapods進(jìn)行導(dǎo)入管理爽航,但是要求源文件放到公司這邊的Git服務(wù)器上蚓让。查閱了資料并實現(xiàn)后,在這里分享下實現(xiàn)流程讥珍。
流程確定
1. 創(chuàng)建工程
工程的創(chuàng)建這里略過 历极,這里講一個重要的東西,就是pod的配置文件spec的創(chuàng)建
打開終端cd到本地工程的目錄下,然后輸入
pod spec create TestKit
這個命令的意思是在當(dāng)前目錄下創(chuàng)建一個名字為TestKit的配置文件衷佃,這里的TestKit也代表私有庫的名字趟卸,創(chuàng)建成功后會在文件夾下生成一個TestKit.podspec的文件
然后用文本編輯器打開這個文件(這里建議用Sublime Text,格式選ruby自動高亮關(guān)鍵語法),這是pod生成的模板文件,里面注釋都比較詳細(xì)锄列,按照注釋配置就可以
配置文件設(shè)置有疑問的可以查看唐巧的這篇博客《如何編寫一個CocoaPods的spec文件》
需要注意的是最終配置文件中不能有注釋
Pod::Spec.new do |s|
s.name = "TestKit"
s.version = "1.0.0"
s.summary = "測試庫"
s.homepage = "http://10.1.64.225/Yuzhenkao/TestKit"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "YuZhenKao" => "yuzhenkao@wondersgroup.com" }
s.platform = :ios
s.platform = :ios, "7.0"
s.source = { :git => "http://10.1.64.225/Yuzhenkao/TestKit.git", :tag => s.version.to_s }
s.source_files = "TestKit/*.{h,m}"
s.framework = "UIKit"
end
編寫完配置文件保存退出
打開終端cd到本地工程的目錄下,然后分別輸入
pod spec lint --verbose
pod lib lint --verbose
這兩個命令是檢查配置文件是否編寫正確图云,如果檢查不通過會報warning和error,根據(jù)提示修改到?jīng)]有錯誤就可以了
2. 將工程上傳到git服務(wù)器
上傳之后需要給當(dāng)前的版本打上tag邻邮,tag需要和上面的配置文件中的s.version一致
3. 創(chuàng)建配置文件倉庫
在終端里輸入
pod repo add private http://10.1.64.225/Yuzhenkao/TestKitSpec.git
private 表示配置文件倉庫的名字竣况,后面的網(wǎng)址是服務(wù)器git倉庫地址,這里要注意在服務(wù)器上配置文件倉庫和工程文件倉庫是分開的
成功后再輸入
pod repo list
就可以看到創(chuàng)建到本地的倉庫了
之后cd到工程目錄下輸入
pod repo push private TestKit.podspec
將配置文件添加到本地并推送到服務(wù)器
成功后可以復(fù)制上圖中private倉庫的path筒严,shift+cmd+G,就可以看到
也可以在終端里輸入
pod search TestKit
導(dǎo)入
最后講下導(dǎo)入的時候的注意的東西
source'http://10.1.64.225/Yuzhenkao/TestKitSpec.git'
source'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
pod 'AFNetworking'
pod 'TestKit'
必須在Podfile的最上面添加source'倉庫地址
'丹泉,第一個是自己的配置文件倉庫地址,第二個是cocoapods的官方倉庫地址鸭蛙,這都是必須添加的摹恨,否則pod install
的時候回報錯。