1. 程式人生 > >cocoapods 安裝第三方庫,遇到的問題整理

cocoapods 安裝第三方庫,遇到的問題整理

如何使用例如snapkit的第三方庫。參考文件http://snapkit.io/docs/

使用第三方庫,有2個方法

一、Embedded Framework

(1)下載snapkit整個專案

(2)將裡面的SnapKit.xcodeproj拖拽到專案中

 (3)在 工程 -> General -> Embedded Binaries 中點選加號,新增SnapKit庫到專案中來  //參考http://www.hangge.com/blog/cache/detail_1097.html

編譯就可以成功了,在需要的檔案中使用 import Snapkit 就可以了

二、cocoapods

這個可以省略掉上面的步驟,走的是另一條路,特別是第三庫比較多有依賴關係的時候,就更方便了

(1)安裝cocoapods: //參考 http://blog.csdn.net/showhilllee/article/details/38398119/

 開啟終端,輸入

 檢查ruby的版本 ruby -v 

終端輸入如下命令(把Ruby映象指向taobao,避免被牆,你懂得)

gem sources --remove https://rubygems.org/ 
gem sources -a https://ruby.taobao.org/ 
gem sources -l  (用來檢查使用替換映象位置成功)

下載安裝CocoaPods

終端輸入:sudo gem install cocoapods 

(2)使用cocoapos來加第三方庫

找到你的專案工程的總目錄(該目錄下有 XXXXTests,XXXXUITests這些資料夾)

在該目錄下新建一個檔案 Podfile,可以cd到該目錄,vim Podfile

在該檔案中寫入(http://snapkit.io/docs/ 文件中說明了

source 'https://github.com/CocoaPods/Specs.git'

platform :ios'8.0' use_frameworks!

pod 'SnapKit''~> 0.15.0'

然後終端指令 pod install

出現錯誤([!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.

You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.

解決:參考某網友http://my.oschina.net/jjtm/blog/492083,可能xcode重複安裝,校正xcode的目錄

        輸入命令  sudo xcode-select -switch  /Applications/Xcode.app 

再執行 pod update --no-repo-update

這時候又出現錯誤([!] The dependency `SnapKit (~> 0.15.0)` is not used in any concrete target.

解決:參照 http://blog.csdn.net/sjl_leaf/article/details/50506057

把Podfile中的內容修改為:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'

use_frameworks!

target 'WeiboSwift' do

pod 'SnapKit', '~> 0.15.0'

end

再執行一次 pod install,就成功啦

[!] Please close any current Xcode sessions and use `WeiboSwift.xcworkspace` for this project from now on.

專案檔案中 import snapkit,編譯無錯誤,歡喜!!