iOS開發: 配置CocoaPods遠程私有倉庫

本篇中使用的遠程倉庫是碼市 注意: 默認讀者會使用Git管理代碼, 以及上傳至遠程Git倉庫git

若是有錯誤的地方請留言, 我會修改github

第一步, 添加遠程私有索引倉庫

  • 註冊登陸後的界面 測試

    碼市

  • 點擊添加項目 .net

    遠程私有索引庫

  • 點擊建立項目後跳轉界面 3d

    建立倉庫後直接跳轉的界面

  • 點擊左側 代碼 選項卡, 進入私有的遠程cocoaPods倉庫界面 cdn

    遠程cocoaPods私有索引倉庫界面

  • 打開終端, 輸入指定 pod repo blog

    當前的遠程索引倉庫

    • 能夠看到cocoaPods目前連接了一個遠程索引倉庫, URL是在github上的遠程索引倉庫, Path是經過pod setup下載到本地的索引倉庫
  • 能夠輸入指令 pod repo --help 查看當前pod repo 擁有的命令 索引

    命令

  • 輸入 pod repo add 倉庫名 倉庫SSH(HTTPS)地址 來添加一個遠程索引倉庫 開發

    添加一個遠程索引倉庫

  • 倉庫SSH(HTTPS)地址位置在碼市上的下圖位置 get

    倉庫SSH(HTTPS)地址位置

  • 再次輸入 pod repo 命令

    成功添加LTPodspecs遠程私有索引庫

    • LTPodspecs就是我剛纔添加的遠程私有索引庫

第二步, 配置一個私有的代碼倉庫

  • 打開碼市, 新添加項目, 這個項目是被CocoaPods管理的私有代碼倉庫, 用來存儲須要被管理的代碼, 和上面建立的索引庫用處不一樣

  • 我在桌面上建立了一個新的文件夾, 用來配置私有代碼庫

    新建文件夾

  • 使用終端cd到當前文件夾

    cd

  • 輸入指令建立一個git本地倉庫 pod lib create 倉庫名

    git倉庫

    • 本倉庫用來測試和上傳 私有代碼
  • 建立的git本地倉庫

    git本地倉庫

  • 打開測試工程, 找到ReplaceMe.m文件並刪除

    打開測試工程
    刪除文件

  • 找到須要CocoaPods私有倉庫管理的源碼(我這裏的是Category文件夾), 並拖拽代碼文件到Classes文件夾中, 選擇Copy Items if needed

    選擇Copy Items if needed
    拖拽代碼到Classes文件夾中

  • 能夠經過Show In Finder查看拖入文件夾的所在真實位置

    Show In Finder
    24.png

  • 由於測試工程建立完以後引用的LTCategorys文件中並無剛拖入的Category文件夾中文件, 因此須要從新pod install一下

    • cd到測試工程文件夾, 並執行命令 pod install
      cd到Example文件夾, 並執行pod install
  • 此時拖入工程的Category中文件就能夠正常使用了, 此時使用的是本地私有庫

  • 打開測試工程, 在下面的位置能夠進行podspec文件的配置

    podspec文件位置

  • 簡單解釋

    簡單解釋
    配置完成

    • s.homepage須要設置剛建立的私有代碼倉庫的地址, 不是私有索引庫的地址
    • s.source 須要設置的是私有代碼倉庫的源地址(選擇使用HTTPS地址)
  • 將剛建立的本地倉庫上傳到這個項目中, 並打上tag, 這個tag必須和上面podspec文件中的版本一致(我上面的版本是0.1.0, 因此我打的tag就是0.1.0)

    上傳代碼到遠程私有倉庫
    打上的tag

  • 打開終端, cd到LTCategorys文件夾(使用pod lib screate 命令建立的本地代碼倉庫), 分別使用 pod lib lint 和 pod spec lint 命令進行podspec的本地校驗和遠程校驗

    cd
    校驗

  • 以上步驟完成後, 須要將LTCategorys.podspec文件上傳到本地的私有索引庫, 接着會自動上傳至遠程私有庫

    • 終端使用pod repo文件查看現有索引庫
    • cd 至 LTCategorys 文件夾下, 接着執行 pod repo push 索引庫名 podspec文件名
      查看現有索引庫
      上傳到本地索引庫, 自動上傳至遠程索引庫
  • 遠程索引庫中的索引文件

    遠程索引庫中的索引文件

  • 在桌面上建立一個測試工程

    新建測試工程

  • cd到Test文件夾, 並使用終端調用pod init命令建立一個Podfile文件

    Podfile文件

  • 調用pod repo命令, 查看當前索引庫的URL地址

    查看URL地址

  • 打開Test中的Podfile文件, 以下填寫

    介紹
    填寫完畢

  • cd 到Test文件夾下, 使用終端執行pod install 命令, 此時兩個第三方代碼就成功安裝到項目中

    使用CocoaPods安裝第三方代碼

  • 打開Test工程, 能夠看到安裝的第三方庫, 一個是AFNetworking(公共庫) 和 LTCategorys(遠程私有庫)

    Test工程

最後

  • 建立的LTPodspecs私有庫是用來存放CocoaPods索引文件(podspec類型)的
  • 建立的LTCategorys私有庫是用來存放遠程私有代碼的(同github分享開源代碼)
  • 使用LTPodspecs來存放LTCategorys的podspec文件, 就是遠程私有庫的核心
  • 最後使用CocoaPods就能夠安裝私有庫中的代碼了, 私有庫中代碼只有本身和本身指定的人使用 (其餘人使用, 必須添加你的CocoPods私有庫, 而且要在你的碼市帳號中設置SSH的公鑰才行)
  • 之後的私有遠程代碼也可使用這個LTPodspecs索引庫來管理

下一篇: iOS開發: CocoaPods遠程私有倉庫的維護升級

相關文章
相關標籤/搜索