CocoaPods高級使用—發(fā)布代碼

在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

結束。


你們的支持也是我前進的動力,非常感謝支持!

相關資料

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容