預設安裝的cocoapods確實很好用,可是畢竟自己會寫一些庫和修改一些第三方庫來用。所幸cocoapods確實是乙個神器。他可以定義自己的庫來用。
如何安裝cocoapods,請參考這篇
我的boss寫了乙個基於magicalrecord的coredata的icloud設定的類。也許我們以後要用到的機會畢竟多。單獨拿出來成為乙個庫。現在用cocoapods來做成乙個靜態庫。 我們這個庫基於外部的magicalrecord和svprogresshud.這兩個庫是用git submodule的方法來管理的
第一步把**託管到乙個支援git的伺服器
我選擇了bitbucket.因為沒錢買github。
第二步刪除git submodule
git submodule雖然也可以實現第三方庫的管理,但是相對於cocoapods來說太麻煩了。刪除就不是想cocoapods這樣在podfile裡面刪除配置就好的。
先刪掉目錄
123
$git rm --cached vendor/magicalrecord$git rm --cached vendor/svprogresshud
$rm-rf vendor
刪掉.gitmodules
1
$rm .gitmodules
修改.git/config
把magicalrecord和svprogresshud的條目刪除
最後commit一下
12
$ git add .$ git commit -m "remove a submodule"
第三步為原來的專案新增cocoapods支援
先把專案裡面引用submodule的地方刪除
新增podfile到專案目錄裡面
內容為
123
platform :ios, '6.0'pod 'magicalrecord', :git => '', :tag => 'sumigriddiary2.1'
pod 'svprogresshud'
解釋一下:
第一行後面是限制模擬器版本為6.0以上。
第二行因為magicalrecord我們改了幾行**,因此用我們自己的版本。指定git位址。和tag標籤。除了tag還可以指定branch和commit。格式一樣
第三行用官方的最新版本
安裝pod
1
$pod install
我的安裝結束以後提示
123
[!] 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內容為
1234567
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環境...