第三方

時間寶貴長話短說。
CocoaPods是一個負責管理iOS項目中第三方開源代碼的工具。若是你沒據說過,也不想用,那就別往下看了。

1.CocoaPods的安裝
須要用到ruby,Mac系統自帶ruby,但若是不是最新的系統,最好更新一下。
ruby的軟件源rubygems.org被牆了,因此先換一下源,命令行下依次執行3條命令
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l

而後升級gem
$ sudo gem update --system

完了就開始安裝CocoaPods
$ sudo gem install cocoapods
$ pod setup

出現Setting up CocoaPods master repo,半天沒有任何反應。緣由無他,由於那堵牆阻擋了cocoapods.org。。。
gitcafe和oschina都是國內的服務器,能夠用它們CocoaPods索引庫的鏡像:
$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update
若是想用oschina的鏡像也能夠把第二條命令 換成 http://git.oschina.net/akuandev/Specs.git 便可

第二條命令執行的時候會比較耗時,這個時候要去把整個specs倉庫clone一下,下載到 ~/.cocoapods裏;
cd  到該目錄裏,用du -sh *命令來查看文件大小,每隔一會看看,最終大小是190多M。



2.CocoaPods的使用

(1)在終端shell中cd 來到你要管理的項目,運行:pod install 你的工程就多了個xworkspace文件夾,之後用這個打開工程

(2)添加第三方庫
搜索一個開源庫
$ pod search AFNetworking
在工程目錄裏建一個Podfile文件
$ vim Podfile
內容按這個格式來
platform :ios,'6.0'
pod 'RegexKitLite', '~> 4.0'
pod 'ASIHTTPRequest', '~> 1.8.2'
pod 'SDWebImage', '~> 3.7.1'
pod 'FMDB', '~> 2.3'


更多參考:
CocoaPods一個Objective-C第三方庫的管理利器
CocoaPods進階:本地包管理


3.CocoaPods的使用心得

(1)最近使用CocoaPods來添加第三方類庫,不管是執行pod install仍是pod update都卡在了Analyzing dependencies不動 緣由在於當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數能夠省略這一步,命令以下: pod install --verbose --no-repo-update pod update --verbose --no-repo-update
$ pod install只會按照Podfile的要求來請求類庫,若是類庫版本號有變化,那麼將獲取失敗。可是 $ pod update會更新全部的類庫,獲取最新版本的類庫。每次用$ pod update就行。

(2)安裝一個xcode插件管理工具  http://alcatraz.io,執行curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh  完了打開xcode->window->package manger 搜cocoapods安裝,方便操做。


(3)工程在模擬器上編譯報錯,不支持i386,Cocoapods確實還不支持64位模擬器,解決辦法:
http://stackoverflow.com/questions/19213782/undefined-symbols-for-architecture-arm64
其實就2條,1.build active architecture only 在debug的時候設置成YES,不要在release的時候用模擬器    2.other linker flags 加一個 $(inherited)

(4)用到svn,git多人協做的話,Pods/這個文件夾不要上傳,.../Pods/Pods.xcodeproj  ...Pods/Target Support Files/這些每次編譯都會改動從而引發合併代碼的時候衝突

更多坑能夠看wiki,例如  https://github.com/CocoaPods/CocoaPods/issues/2190
其餘坑各位能夠補充。。。

[ 此帖被xiaochengfei在2014-12-22 11:27從新編輯 ]
 
 

 
級別: 新手上路
 
狀態: 未簽到 - [9天]
UID: 268512
精華: 
發帖: 40
可可豆: 118 CB
威望: 94 點
在線時間: 144(時)
註冊時間: 2013-10-28
最後登陸: 2015-09-17
 
沙發 :發表於: 2014-12-22 11:15   發自: Web Page
 
 
 
相關文章
相關標籤/搜索