1. 程式人生 > >建立遠端私有庫

建立遠端私有庫

  1. 建立遠端私有索引庫

    在 github 上建立遠端私有索引庫 。用以下命令將遠端私有索引庫克隆到本地:

    cd ~/.cocoapods/repos
    pod repo add <遠端私有索引庫名稱> <遠端私有索引庫 url>

  2. 建立遠端私有元件庫

    在 github 上建立元件庫,複製元件庫 url 地址。

  3. 建立元件

    cd <本地元件庫目錄>
    pod lib create <元件名稱>

    1. 選擇所用語言           objc
    2. 是否包含元件測試專案   Yes
    3. 選擇測試框架           none
    4. view base 測試         No
    5. 類字首              <自定>
    6. 建立完畢,關閉自動開啟的測試工程
    

    在 <元件庫目錄>\Classes 目錄,刪除 ReplaceMe.m,將要共享的元件程式碼拷貝到此處。

  4. 將元件程式碼 push 到遠端私有元件庫
    cd <本地私有元件庫目錄>
    git add .
    git commit –m ‘….’
    git remote add origin <遠端私有元件庫 url>
    git push origin master -f

  5. 給元件程式碼打上 tag(必須):

    git tag '<tag 版本>'
    git push --tags
    
  6. 修改元件\框架的 .podspecs 檔案

    1. 修改 s.version
    2. 修改 s.summary
    3. 修改 s.description(description字數必須大於summary)
    4. 修改 s.homepage 為 <框架的主頁 url>(必填,而且必須可訪問)
    5. 修改 s.source 為 <框架程式碼的 git 庫 url>
    6. 修改 tag 為 s.version
    7. 修改 s.source_files
    8. 如果使用了第三方 pod,新增 s.dependency(可以有多條)
    9. 如果使用了第三方框架(.framework),新增到 s.vendored_libraries
    10. 如果使用了第三方庫(.a,.tbd),新增到 s.vendored_frameworks
    11. 如果使用了系統框架(.framework),新增到 s.frameworks
    12. 如果使用了系統庫(.a,.tbd),則新增到 s.libraries(庫名不包含 lib 字首)
    13. 如果要修改 s.name,注意和 .podspecs 檔名保持一致
    14. 如果需要增加 Xcode build settings,則需要設定 s.xcconfig
  7. 驗證

    1. 本地驗證 pod lib lint
    2. 遠端驗證 pod spec lint
  8. 上傳 .podspecs 到遠端私有索引庫

    1. cd <元件 .podspecs 檔案目錄>
    2. pod repo push <私有索引庫名稱>