在github上初始化工程(注意初始化工程名為CocoaPods上顯示的名?。?/h3>
- 在github上初始化工程
github上初始化工程.png
-
將工程clone(克隆)到本地
git clone git@github.com:nfl404/NJAFNetworking.git
NJAFNetworking文件目錄
NJAFNetworking文件目錄.png
用Xcode創(chuàng)建NJAFNetworkingExtension工程(此工程為了創(chuàng)建NJAFNetworking代碼編碼用)
- 創(chuàng)建NJAFNetworkingExtension工程
用Xcode創(chuàng)建NJAFNetworkingExtension工程.png
- 工程目錄
工程目錄文件層級.png
注冊trunk(如果已經注冊過,可忽略)
- 使用trunk原理流程
使用trunk原理流程.png
-
注冊使用trunk
pod trunk register 785558516@qq.com 'nieplus' --verbose
注釋:--verbose參數(shù)是為了便于輸出注冊過程中的調試信息。執(zhí)行上面的語句后,驗證郵箱收到的郵件即可。
-
查詢trunk注冊信息
pod trunk me
trunk注冊信息.png
將NJAFNetworking文件夾內代碼托管發(fā)布到CocoaPods
- 將Xocde創(chuàng)建的工程文件復制到由github上clone到本地的NJAFNetworking文件夾中
NJAFNetworking文件目錄.png
-
生成PodSpec文件(NJAFNetworking.podspec)
pod spec create NJAFNetworking
注釋:NJAFNetworking文件為在CocoaPods上發(fā)布的文件名。
NJAFNetworking文件目錄.png
-
配置PodSpec文件(NJAFNetworking.podspec)
編輯NJAFNetworking.podspec文件
vim NJAFNetworking.podspec
NJAFNetworking.podspec可以按照以下模板配置
Pod::Spec.new do |s|
s.name = "NJAFNetworking"
s.version = "1.0.2"
s.summary = "基于AFNetworking框架的簡單封裝,POST請求,GET請求,上傳文件,下載文件等。"
s.homepage = "https://niefuling.com/"
s.license = "MIT"
s.author = { "niefuling" => "785558516@qq.com" }
s.platform = :ios, "7.0"
s.source = { :git => "https://github.com/nfl404/NJAFNetworking.git", :tag => "1.0.2" }
s.source_files = "NJAFNetworking", "*.{h,m}"
s.requires_arc = true
s.dependency "AFNetworking", "~> 3.1.0"
end
注釋:name:CocoaPods上顯示搜索的名字;version:版本號;summary:CocoaPods上顯示的描述信息;homepage:個人主頁鏈接;license:github初始化工程添加的license文件;author:作者聯(lián)系信息;platform:支持的環(huán)境版本號;source:下載地址;source_files:上傳的文件夾(指NJAFNetworking文件夾下的所有.h與.m文件);requires_arc:默認true;dependency:引用其他的第三方庫。
-
將文件提交到github上
git add .
git commit -m ' 初始化文件'
git push origin master
-
檢驗文件是否正確
pod lib lint
- 注釋:在pod lib lint 后面加上--verbose后可以得出更詳細的信息,然后根據(jù)提示修改警告或者錯誤文件,這一步會有很對坑,請仔細修改錯誤,否者無法成功。
檢驗文件.png
-
將文件發(fā)布到CocoaPods上
創(chuàng)建分支(這里的分支與下面的tag是匹配的,一個分之匹配一個tag)
git branch 1.0.2
git push origin 1.0.2
創(chuàng)建tag(這里的tag值是對應NJAFNetworking.podspec中的版本號,兩者必須保持一致)
git tag '1.0.2'
git push --tags
將文件發(fā)布到CocoaPods上(成功后,可以通過pod search 搜索你上傳的文件了)
pod trunk push NJAFNetworking.podspec

將工程clone(克隆)到本地
git clone git@github.com:nfl404/NJAFNetworking.git
NJAFNetworking文件目錄




注冊使用trunk
pod trunk register 785558516@qq.com 'nieplus' --verbose
注釋:--verbose參數(shù)是為了便于輸出注冊過程中的調試信息。執(zhí)行上面的語句后,驗證郵箱收到的郵件即可。
查詢trunk注冊信息
pod trunk me


生成PodSpec文件(NJAFNetworking.podspec)
pod spec create NJAFNetworking
注釋:NJAFNetworking文件為在CocoaPods上發(fā)布的文件名。

配置PodSpec文件(NJAFNetworking.podspec)
編輯NJAFNetworking.podspec文件
vim NJAFNetworking.podspec
NJAFNetworking.podspec可以按照以下模板配置
Pod::Spec.new do |s|
s.name = "NJAFNetworking"
s.version = "1.0.2"
s.summary = "基于AFNetworking框架的簡單封裝,POST請求,GET請求,上傳文件,下載文件等。"
s.homepage = "https://niefuling.com/"
s.license = "MIT"
s.author = { "niefuling" => "785558516@qq.com" }
s.platform = :ios, "7.0"
s.source = { :git => "https://github.com/nfl404/NJAFNetworking.git", :tag => "1.0.2" }
s.source_files = "NJAFNetworking", "*.{h,m}"
s.requires_arc = true
s.dependency "AFNetworking", "~> 3.1.0"
end
注釋:name:CocoaPods上顯示搜索的名字;version:版本號;summary:CocoaPods上顯示的描述信息;homepage:個人主頁鏈接;license:github初始化工程添加的license文件;author:作者聯(lián)系信息;platform:支持的環(huán)境版本號;source:下載地址;source_files:上傳的文件夾(指NJAFNetworking文件夾下的所有.h與.m文件);requires_arc:默認true;dependency:引用其他的第三方庫。
將文件提交到github上
git add .
git commit -m ' 初始化文件'
git push origin master
檢驗文件是否正確
pod lib lint
- 注釋:在pod lib lint 后面加上--verbose后可以得出更詳細的信息,然后根據(jù)提示修改警告或者錯誤文件,這一步會有很對坑,請仔細修改錯誤,否者無法成功。

將文件發(fā)布到CocoaPods上
創(chuàng)建分支(這里的分支與下面的tag是匹配的,一個分之匹配一個tag)
git branch 1.0.2
git push origin 1.0.2
創(chuàng)建tag(這里的tag值是對應NJAFNetworking.podspec中的版本號,兩者必須保持一致)
git tag '1.0.2'
git push --tags
將文件發(fā)布到CocoaPods上(成功后,可以通過pod search 搜索你上傳的文件了)
pod trunk push NJAFNetworking.podspec
結束。
你們的支持也是我前進的動力,非常感謝支持!
相關資料