元件化之CocoaPods釋出私有庫
- 建立索引庫(如果是推到公共庫,略過)
- 遠端git倉庫上建立專案(coding、github)
- pod repo add [庫名] [git地址]
- ps:這個庫是私有庫的索引庫,儲存所有私有庫的.podspec檔案,不儲存具體程式碼。
- 建立元件庫
- 通過模板快速建立.pod lib create [工程名]
- 如圖提示缺少colored2,使用sudo gem install colored2 安裝
- 配置.podspec檔案
- 看參考知名的第三方框架
Pod::Spec.new do |s|
s.name = "JLRoutes"
s.version = "2.1"
s.summary = "URL routing library for iOS with a simple block-based API."
s.homepage = "https://github.com/joeldev/JLRoutes"
s.license = "BSD 3-Clause \"New\" License"
s.author = { "Joel Levin" => "joel@joeldev.com" }
s.source = { :git => "https://github.com/joeldev/JLRoutes.git", :tag => "2.1" }
s.framework = 'Foundation'
s.requires_arc = true
s.source_files = 'JLRoutes', 'JLRoutes/*.{h,m}', 'JLRoutes/Classes/*.{h,m}'
s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.10'
s.tvos.deployment_target = '9.0'
end
打版本號。pod tag [版本號] git push --tags
注意點:可能會有配置子模組的需求,但在實踐下來後,不建議這麼操作。推薦分成多個私有庫。因為Example中是這麼引入的pod 'ZHMediator', :path => '../',配置子庫後,進行pod install後,目錄冗餘。
- 驗證podspec有效性
- pod lib lint本地驗證(不會驗證版本號)
- pod spec lint遠端驗證(需要打好正確的版本號)
- 向索引庫提交索引檔案
5.1 如果是私有庫
pod repo push [索引庫名][要提交的索引檔案.podspec].如果依賴了非公有庫的源,依賴了library,需要引數中指定源.--sources=[git地址],[第二個索引庫]--use-libraries.
5.2 如果是公有庫
- pod trunk register [郵箱]
郵箱中會收到一封驗證郵件,點選後提示回到控制檯 - pod trunk push
相關文章
- 使用CocoaPods打造元件私有倉庫元件
- iOS元件化之私有庫iOS元件化
- 基於CocoaPods的元件化原理及私有庫實踐元件化
- CocoaPods私有庫
- iOS CocoaPods私有庫iOS
- 使用CocoaPods建立自己的私有庫-iOS元件化第一步iOS元件化
- CocoaPods私有庫的建立
- CocoaPods 建立私有倉庫(ObjC)OBJ
- 製作CocoaPods公有庫和私有庫
- cocoaPods私有庫的建立與使用
- cocoapods 私有庫實踐筆記筆記
- iOS 元件化實戰篇(私有庫)iOS元件化
- 如何製作一個CocoaPods私有庫
- 打造react企業私有化元件庫React元件
- 元件化開發之私有庫製作以及常見問題元件化
- CocoaPods 系列之六 Private Pods 製作私有庫從0到1
- 【整理】CocoaPods打包私有庫實踐 | 最新版
- ios開發分析:CocoaPods私有庫建立與使用iOS
- iOS下 建立遠端cocoapods私有庫的套路iOS
- iOS開發: 配置CocoaPods遠端私有倉庫iOS
- Android業務元件化之Gradle和Sonatype Nexus搭建私有maven倉庫Android元件化GradleMaven
- iOS 元件化開發(二):遠端私有庫的更新與子庫iOS元件化
- iOS開發: CocoaPods遠端私有倉庫的維護-新增子庫iOS
- iOS 元件化開發(一):遠端私有庫的基本使用iOS元件化
- 利用公司SVN伺服器使用CocoaPods管理自己的私有庫伺服器
- iOS開發: CocoaPods遠端私有倉庫的維護-新增依賴庫iOS
- [譯] 輕鬆釋出私有 AppAPP
- 釋出/撤銷NPM私有包NPM
- Android徹底元件化demo釋出Android元件化
- iOS 元件化 使用cocoapods整合實戰演練iOS元件化
- Vue多元件倉庫開發與釋出Vue元件
- 建立私有元件元件
- Docker私有倉庫之Harbor神器Docker
- 使用私有 GitLab 釋出 Composer packageGitlabPackage
- 開源React Native元件庫beeshell 2.0釋出React Native元件
- uiw 1.2.13 釋出,基於 React 16 的元件庫UIReact元件
- uiw 1.2.17 釋出,基於 React 16 的元件庫UIReact元件
- 元件化第一步,建立私有Pod元件化