Swift 組件庫 上傳Pod

一、Github 組件庫的創(chuàng)建

1、創(chuàng)建索引庫,xxxSpecs用于集中存放所有庫的索引,勾選Add a README file這樣就創(chuàng)建了一個(gè)初始化好了的庫,如圖:

![3.png](https://upload-images.jianshu.io/upload_images/9493688-c6036e841cd9da41.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2、創(chuàng)建組件庫,xxxComponts用于存放組件,不要勾選Add a README file 也不要添加 Add .gitignore, 需要的是一個(gè)未初始化的倉庫。如圖:

![WeChat8671549d8cf96b46964e42eb0e62af59.png](https://upload-images.jianshu.io/upload_images/9493688-08bcbe2769bbfb2c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

3、在本地新建一個(gè)目錄Modules(任意的目錄),并在終端cd到該目錄下

4、執(zhí)行pod lib create xxxComponts,這樣就自動(dòng)生成了一個(gè)項(xiàng)目,生成項(xiàng)目的目錄結(jié)構(gòu),如圖:

WeChatdfba675b7faf181396960c12f076eb32.png

5、打開Example/xxxComponts.xcworkspace項(xiàng)目,一般會(huì)自動(dòng)打開,將xxxComponts.podspec中的s.homepage和s.source替換成我們第2步創(chuàng)建的組件庫地址,s.homepage記得去掉.git,如圖

WeChat2498d3b3d6699ace5434a3b2ae7142c9.png

二、 組件提交

1、驗(yàn)證 podspec 是否無誤

    pod lib lint --allow-warnings

  如果出現(xiàn):BOTestTools passed validation. 那么說明本地校驗(yàn)通過。

2、cd到組件所在目錄xxxComponts(cd 到有xxxComponents.podspec文件的這一層)

  find . -name ".git" | xargs rm -Rf
  git init
  git add .
  git commit -m "first commit"
  git branch -M main
  git remote add origin https://github.com/ywdonga/xxxComponts.git
  git push -u origin main

3、打上tag版本號(hào)0.1.0和xxxComponts.podspec文件中的s.version一定要保持一致

  git tag 0.1.0
  git push origin 0.1.0

4、創(chuàng)建本地Spec Repo,索引地址就是第1步創(chuàng)建的索引倉庫地址,執(zhí)行命令:

  pod repo add xxxSpecs https://github.com/ywdonga/xxxSpecs.git

5、校驗(yàn)索引文件.podspecs

 pod lib lint xxxComponts.podspec --allow-warnings

6、推送索引文件,還是在XDUIExtension目錄,執(zhí)行命令:

pod repo push xxxSpecs xxxComponts.podspec --allow-warnings

7、這樣在遠(yuǎn)程索引倉庫就能看到我們剛推上去的組件索引了

8、使用的時(shí)候:

  platform :ios, '13.0'
  target 'test' do
  use_frameworks!

  pod 'xxxComponents', :git => "https://github.com/sss/xxxComponents.git", :tag => '0.1.2'

      target 'testTests' do
          inherit! :search_paths
      end

    target 'testUITests' do
    end

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容