時間寶貴長話短說。
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從新編輯 ]
|
|