記錄: 今天把系統升級到了最新的10.13 也就是high sierra,導入snapKit的時候Cocoapods的時候出現了下面的問題:ios
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
解決辦法,把Cocospods也須要更新一下:git
一、終端: sudo gem update --system github
二、sudo gem install cocoapods -n/usr/local/binvim
CocoaPods是OS X和iOS下的一個第三類庫管理工具,經過CocoaPods工具咱們能夠爲項目添加被稱爲「Pods」的依賴庫(這些類庫必須是CocoaPods自己所支持的),而且能夠輕鬆管理其版本。Cocoapods意義體如今兩個方面。ruby
第一:在引入第三方庫時它能夠自動爲咱們完成各類各樣的配置,包括配置編譯階段、選項、甚至是ARC環境下的-fno-objc-配置等。bash
第二:用CocoaPods能夠很方便地查找新的第三方庫,這些類庫是比較「標準的」,而不是網上隨便找到的,這樣可讓咱們找到真正好用的類庫。工具
本文開發環境爲 iMac OS X 10.10.3
,(最近安裝最新版本: 10.13 )安裝 CocoaPods
以前,要先確保電腦本地是否有 Ruby
環境,由於CocoaPods
運行於 Ruby
之上,默認狀況下,Mac 是自帶了 Ruby 環境的,能夠經過命令行: ruby -v
查看當前Ruby的版本。ui
具體的執行效果以下:spa
接下來的安裝過程: 之前用到的鏡像有淘寶的: gem sources -a https://ruby.taobao.org/(中止維護)命令行
接下來用這個命令檢測是否鏡像更換成功: $ gem sources -l
下面說明更換成功:
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
/************ 2017 - 07-10 更新
這裏說一下,此次換成了這個: gem sources -a https://gems.ruby-china.org/
換了這個鏡像以後,就能夠檢查一下你的gem是否是最新的版本:gem -v
截止如今,也就是更新的日期,我使用的最新的版本是: 2.6.7 版本的(更新: 截止2017-11-29 最新gam: 2.6.14)你的要不是最新的,你能夠試着升級一下gem : sudo gem update --system
/************ 2017 - 07-10 更新
再次執行命令安裝Cocoapods:
sudo gem install cocoapods // Mac OS X 10.11前 輸入這一條
sudo gem install -n /usr/local/bin cocoapods // Mac OS X 10.11後 輸入這一條
成功後的效果以下:
$ sudo gem install cocoapods Fetching: cocoapods-core-0.37.1.gem (100%) Successfully installed cocoapods-core-0.37.1 Fetching: cocoapods-try-0.4.4.gem (100%) Successfully installed cocoapods-try-0.4.4 Fetching: cocoapods-0.37.1.gem (100%) Successfully installed cocoapods-0.37.1 Parsing documentation for cocoapods-core-0.37.1 Installing ri documentation for cocoapods-core-0.37.1 Parsing documentation for cocoapods-try-0.4.4 Installing ri documentation for cocoapods-try-0.4.4 Parsing documentation for cocoapods-0.37.1 Installing ri documentation for cocoapods-0.37.1 3 gems installed
/************** 2017 - 07-10 更新 pod setup
卡住了?
安裝成功後你執行pod setup或者是你直接pod search AFNetworking 這時候你會遇到的問題是:Setting up CocoaPods master repo
真的,很噁心,我下載的速度都是在十幾KB,下了四個小時看到70%的時候忽然的不行,報錯了!!我去......
後來又在網上找了一下方法,確定有這一步不止我遇到問題,之前的時候是晚上直接讓它去下載,早上就行了......如今不用了:
建議:找你同事或者朋友或者我(博客注意有個人QQ)去要這個路勁下的東西:~/.cocoapods/repos , 這個路徑下的master文件夾你直接拉到你的~/.cocoapods/repos路徑下,首先這個路勁的話是須要你: pod set 一下才會出現的。
小技巧:
不少小夥伴在pod search 以後就不知道怎麼退出終端信息顯示界面,回到終端輸入界面了:
很簡單的:按一下 Q 就OK了
就像你ping......了一下某個地址,而後須要退出ping的時候就是 control + C 這個也許也有用
新建一個工程CocoaPods,在工程目錄下新建一個名爲 Podfile
文件。這裏經過執行命令: vim Podfile
i
進入插入模式,編輯後按 ESC
退出編輯模式,最後輸入 :wq
保存後並退出文件。
下面是使用Swiift三方的時候的輸入內容:
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks! target 'SwiftTest' do pod "Alamofire" pod 'SnapKit', '~> 3.0.0' end
小技巧:
一、若是你是在OC中發現 import
的時候沒有提示你須要的三方的頭文件,能夠在 target-Build Settings
下修改 User Header Search Paths
項,新增 ${SRCROOT}
並選擇 rcursive!
二、上面輸入的內容中關於 use_frameworks! 通常都是用於Swift和OC混編的時候須要注意的,要是純OC就不用加入這句,要是Swift項目就須要加入這句,要是是OC和Swift混編,就須要注意加入這句以後導入頭文件的問題!