我遇到了乙個問題,如果在**裡面建立資料夾的話,pod lib lint
的時候提示我找不到標頭檔案,希望知道的大神告知一下。
總結幾步
1、 建立私有的庫
2、建立pod工程
$pod lib create 專案名
3、建立**,放到classes中,測試**可用性
pod update
4、提交**到**倉庫中
$ git add .
$ git commit -s -m "初始化mylib 庫"
$ git remote add origin [email protected]:kensla/mylib.git #新增遠端倉庫
$ git push origin master #提交到遠端倉庫
$ git tag -m "first release"
"0.1.0"
#打上標籤,這個很重要
$ git push --tags #推送tag到遠端倉庫
5、編輯podspec檔案
6、驗證
$ pod lib lint
7、提交到私有庫中
# pod
repo
push
[repo名]
[podspec 檔案名字]
8、使用私有庫
#私有spec repo
pod ' tybasicmodule', '~> 0.1.1'
一、提示403錯誤
在cocospod的檔案之中homepage
只能用http或者https的git位址。在執行pod install
的時候git
提示如下錯誤。
只需要修改
s.homepage='https://你的git使用者名稱@git.coding.net/flowtctd/testloginmodule.git'
不要忘記s.source
一起修改。
二、提示 [!] the repocxpodlogin
at../../../.cocoapods/repos/cxpodlogin
is not clean 錯誤
cd 私有庫 git clean -f
三、修改 repo 或 podspec
最後介紹一下如何刪除乙個私有spec repo,只需要執行一條命令即可
$ pod repo remove wtspecs
這樣這個spec repo就在本地刪除了,我們還可以通過
$ pod repo add wtspecs [email protected]:wtlucky/wtspecs.git
再把它給加回來。
如果我們要刪除私有spec repo下的某乙個podspec怎麼操作呢,此時無需借助cocoapods,只需要cd到~/.cocoapods/repos/wtspecs目錄下,刪掉庫目錄
wtlucky@wtluckydemacbook-pro:~/.cocoapods/repos/wtspecs$ rm -rf podtestlibrary
然後在將git的變動push到遠端倉庫即可
wtlucky@wtluckydemacbook-pro
:~/.cocoapods/repos/wtspecs
$ git add --all .
wtlucky@wtluckydemacbook-pro
:~/.cocoapods/repos/wtspecs
$ git ci -m "remove unuseful pods"
wtlucky@wtluckydemacbook-pro
:~/.cocoapods/repos/wtspecs
$ git push origin master
在pod push過程中出現依賴的庫找不到的情況 unable to find a specification for***xx
pod。
$ pod repo remove master
$ pod setup
再重新pod push就好了
我參照的cocospod元件部落格是: iOS cocoapods依賴私有庫
概述 在ios開發中,我們經常會有一些需要匯入的庫或者自己封裝好的類 實用工具等,當我們要做新工程時,如果再次匯入這些東西的話,需要做的還是一些重複性工作,繁瑣無味,沒什麼技術含量,有時還需要解決編譯錯誤。如果我們把這些常用的工具模組化,然後再利用cocoapods的方式匯入,只需幾行命令就可以完美...
Cocoapods搭建私有庫
想要建立自己的私有庫,還需要建立另外乙個git倉庫去維護裡面所有的其他私有庫的版本,比如這個倉庫取名為specs.git。這個specs.git維護的是你所有的其他私有庫的版本號對應的podspec檔案。目錄如下所示 在伺服器端建立私有庫 注意 建立git倉庫必須用git賬號登入建立才能有效,如果用...
Cocoapods 建立私有庫
比如我有乙個框架a,該工程已經在git版本管理下了,先要在該工程下建立podspec 檔案,裡面包含著一些資訊。比如使用該框架時依賴哪些框架,開源協議,需要哪些檔案,以及該工程的對應tag標籤。然後上傳podspec到私有specrepo。spec repo裡面可以管理很多podspec,其實coc...