史上最細組件化步驟之創建遠程私有庫1

一:創建自己的遠程索引庫

1.在碼市上註冊一個賬號,新建一個倉庫

2.終端pod  repo 查看 確認是否只有一個master

3.pod repo —help 查看命令

如下:Commands:

    + add       Add a spec repo

    + add-cdn   Add a spec repo backed by a CDN

    + lint      Validates all specs in a repo

    > list      List repos

    + push      Push new specifications to a spec-repo

    + remove    Remove a spec repo

    + update    Update a spec repo

4. 終端直接輸入命令,pod repo add testLibs [email protected]:dtid_617e164f5748bbf0/testLibs.git

注意:testLibs 自己的本地倉庫名稱與遠程保持一致,完成可以在前往—》個人 -〉找到.cocoapods->找到repos文件夾 路徑下看到

[email protected]:dtid_617e164f5748bbf0/testLibs.git是碼市上新建項目的ssh地址

公鑰私鑰問題的解決方法

4.2前往—》個人 -〉找到.ssh 文件夾

在碼市網站,個人中心 找到ssh ,新增公鑰。在終端使用命令ssh-keygen生成

4.3 前往—》個人 -〉找到.ssh 文件夾打開查看生成的公鑰。添加完成之後,在終端輸入

pod repo add testLibs [email protected]:dtid_617e164f5748bbf0/testLibs.git命令

完成之後去驗證。前往—》個人 -〉找到.cocoapods->找到repos文件夾 ,打開repos文件夾,成功如下圖;

二:將自己的代碼上傳到遠程索引庫

3.1 在碼市新建一個項目testBaseLibs

3.2,在桌面新建個romoteLib

終端進入到 cd /Users/xuzhenzhen/Desktop/遠程私有/romoteLib 文件中

pod lib create testBaseLibs

成功之後,打開文件夾如下圖

3.3 終端進入上一步生成的example文件夾,進入指定的路徑之後,執行pod install,如下圖。

打開example 文件夾中的項目,查看倒入的文件是否存在,在編譯查看是否有問題。這個我覺得很好奇,因爲我這邊是有個classes文件的,但是生成的項目路徑下麼有。

3.4 接下來需要吧 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib 文件中 testBaseLibs遠程倉庫(碼市)

終端進入 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib/testBaseLibs 文件夾

使用git status查看下,

如下根據提示使用命令

git add .

git commit -m ‘xxx’

3.5 在push 之前需要先修改testBaseLibs.podspec文件;修改之前可以先驗證soure文件的路徑

本地驗證: 終端進入 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib/testBaseLibs文件夾

pod lib lint —allow-warnings

遠程驗證:終端進入 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib/testBaseLibs文件夾

pod spec lint —allow-warnings

報錯如下

原因:本地驗證的時候不會驗證spec文件的tag ,但是遠程驗證需要。所以需要在終端爲spec文件打標籤;

步驟如下:先建立本地庫與遠程庫的關聯

git status

git add .

git commit -m ‘xxx’

git remote

git remote add origin [email protected]:dtid_617e164f5748bbf0/testBaseLibs.git

git remote

git push origin master

成功之後,刷新瀏覽器,查看項目上傳碼市倉庫成功

3.5 開始打標籤,tag與spec 文件的version 保持一致

git tag

git tag ‘0.1.0’

git push —tags

接着進入遠程倉庫的再次驗證

pod spec lint --allow-warnings

3.6 需要注意的本地的spec push會先提交到跟cocoapods master 路徑在一起的本地索引庫,然後遠程索引庫會自動更新

spec文件修改如下

3.7 提交到本地索引庫 testLibs 是本地索引庫的名稱

終端進入 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib/testBaseLibs文件夾

pod repo push testLibs testBaseLibs.podspec

完成之後查看

前往—》個人 -〉找到.cocoapods->repos-》testLibs 可以看到了本地索引庫已經存在一個testBaseLibs 0.1.0 版本。

打開碼市,找到第一次創建的遠程私有庫,碼市項目testLib截圖如下

可以在終端pod search 驗證,pod search testBaseLibs

3.8  使用的時候podfile 文件需要加入

source ‘[email protected]:dtid_617e164f5748bbf0/testBaseLibs.git'

source ‘https://github.com/CocoaPods/Specs.git'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章