配置自己的CocoaPods庫

2021-06-21 16:50:43 字數 2069 閱讀 3489

預設安裝的cocoapods確實很好用,可是畢竟自己會寫一些庫和修改一些第三方庫來用。所幸cocoapods確實是乙個神器。他可以定義自己的庫來用。

如何安裝cocoapods,請參考這篇

我的boss寫了乙個基於magicalrecord的coredata的icloud設定的類。也許我們以後要用到的機會畢竟多。單獨拿出來成為乙個庫。現在用cocoapods來做成乙個靜態庫。 我們這個庫基於外部的magicalrecord和svprogresshud.這兩個庫是用git submodule的方法來管理的

第一步把**託管到乙個支援git的伺服器

我選擇了bitbucket.因為沒錢買github。

第二步刪除git submodule

git submodule雖然也可以實現第三方庫的管理,但是相對於cocoapods來說太麻煩了。刪除就不是想cocoapods這樣在podfile裡面刪除配置就好的。

先刪掉目錄

1

23

$git rm --cached vendor/magicalrecord 

$git rm --cached vendor/svprogresshud

$rm-rf vendor

刪掉.gitmodules

1
$rm .gitmodules

修改.git/config

把magicalrecord和svprogresshud的條目刪除

最後commit一下

1

2

$ git add .

$ git commit -m "remove a submodule"

第三步為原來的專案新增cocoapods支援

先把專案裡面引用submodule的地方刪除

新增podfile到專案目錄裡面

內容為

1

23

platform :ios,  '6.0'

pod 'magicalrecord', :git => '', :tag => 'sumigriddiary2.1'

pod 'svprogresshud'

解釋一下:

第一行後面是限制模擬器版本為6.0以上。

第二行因為magicalrecord我們改了幾行**,因此用我們自己的版本。指定git位址。和tag標籤。除了tag還可以指定branch和commit。格式一樣

第三行用官方的最新版本

安裝pod

1
$pod install

我的安裝結束以後提示

1

23

[!] the target `sistore [debug - release]' overrides the `header_search_paths' build setting defined in `pods/pods.xcconfig'.

- use the `$(inherited)' flag, or

- remove the build settings from the target.

按照提示修改專案的build settings就ok了。

進入專案中把之前是包入「」的第三方標頭檔案地方改為<>

新增.gitignore

.gitignore內容為

123

4567

89

*.xcodeproj/*

!*.xcodeproj/project.pbxproj

build

.ds_store

._*.svn

*.xcworkspace

pods

podfile.lock

打完收工。

這樣就之前的庫就可以跑在cocoapods的配置下了

第四步建立自己的podspec檔案

初始化乙個podspec檔案

1
$pod spec create sistore

sistore.podspec內容如下

CocoaPods 建立自己的庫

cocoapods 建立自己的庫 建立方法 1.建立專案的podspec索引檔案.進入需要新增的庫根目錄中初始化乙個podspec檔案.命令 cd desktop x pod spec create x x 為spec檔名,和專案名稱保持一致2.建立遠端倉庫.這裡用的github,在github的頁...

建立自己的CocoaPods庫

1 cocoapods的安裝不必細表。2 建立庫 以nblimagecropper為例 pod lib create nblimagecropper然後會有一系列的選擇,根據實際情況選擇即可。3 編輯nblimagecropper.podspec s.source填github庫位址即可。4 驗證庫...

CocoaPods基本配置

開發ios專案不可避免地要使用第三方框架,cocoapods是乙個負責管理ios專案中第三方框架的工具。cocoapods可以幫助我們快速有效的安裝和更新和刪除第三方框架。cocoapods幫助我們把需要整合的第三方框架從github安裝到專案中。在安裝cocoapods前,首先需要安裝ruby環境...