? ? ? 最近的項(xiàng)目總是因?yàn)镾DWebImage下載圖片的時(shí)候崩潰在CFRunLoopRun()那里臼闻,肯跌的節(jié)奏辞做。在神不知鬼不覺的的情況下拯刁,注釋掉了這行代碼田藐,導(dǎo)致項(xiàng)目圖片取不到了秋茫,直到今天才有人發(fā)現(xiàn)這個(gè)問題夯膀,好吧鲸匿,我去改逗抑。自己寫了個(gè)HttpImageLoader弦疮,發(fā)現(xiàn)完全沒有問題夹攒。有去找SDWebImage的問題。想起我原來的一個(gè)項(xiàng)目是使用cocoapod 來管理第三方庫(kù)的胁塞,翻來翻去找到后咏尝,想要pod 下压语,發(fā)現(xiàn)竟然沒用了,沒用了编检,什么節(jié)奏胎食。
? ? ? 好吧,重新來一遍cocoapods安裝吧允懂。
? ? ?忘記了以前有沒有去配置ruby厕怜,不管他三七二十一,來個(gè)更新
$ sudo gem update --system
ruby 的軟件源 https://rubygems.org 是國(guó)外的蕾总,那就只要慢慢等了粥航,這里我們需要感謝下萬(wàn)能的淘寶,他們給我們弄了鏡像文件
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
這里不在使用http://ruby.taobao.org/
*** CURRENT SOURCES ***
https://ruby.taobao.org/
出現(xiàn)上面的就表示已經(jīng)改好了sources生百,并且表明了當(dāng)前的源資源鏈接递雀。
弄好這些之后,你就離成功不遠(yuǎn)了蚀浆,輸入
$ sudo gem install cocoa pods
然并卵缀程,
ERROR: ?While executing gem ... (Errno::EPERM)
? ? ? ? ? Operation not permitted - /usr/bin/xcodeproj
又出現(xiàn)了這個(gè)卵問題,WTF.
然后又開始了天國(guó)的度娘生活:找了一個(gè):
自定義GEM_HOME
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Sofware/ruby/bin
$ pod --version
這個(gè)之后市俊,確實(shí)是可以的杨凑,你可以 pod search AFNetworking
也確實(shí)能有有用了,好了秕衙,大功告成蠢甲!長(zhǎng)吸一口輕松起僵刮。關(guān)閉終端据忘。在來項(xiàng)目中來pod一遍。
$ pod search SDWebImage
pod command not find
我RI搞糕,F(xiàn)K勇吊,沒用,所以窍仰,那個(gè)自定義的目錄是沒有用的汉规,浪費(fèi)表情結(jié)構(gòu)。
然后驹吮,就對(duì)于網(wǎng)上的資料的狗P了一通针史。接著又找到了一個(gè)
$ sudo gem install -n /usr/local/bin cocoapods
先試試再說,然后碟狞,就成功了啄枕,接著走,關(guān)掉終端族沃,再打開频祝,輸入pod search AFNetworking
能出來泌参,就表示我們?cè)贓I Caption中裝好了cocoapod。
這里需要回顧一些細(xì)節(jié):
1常空、在國(guó)內(nèi)環(huán)境沽一,需要先把gem sources --remove 掉,換成gem source -a https://ruby.taobao.org/
2漓糙、需要在目錄 /usr/local/bin 下install cocoapods铣缠,
3、然后等著成功之后在 pod setup下昆禽,就慢慢等咯攘残。
以上的那個(gè)更改路徑方法,確實(shí)更改之后的第一次能成功为狸,跟這個(gè)/usr/local/bin不同歼郭,自定義的目錄需要每次都設(shè)置,就像沒有設(shè)置環(huán)境變量一樣辐棒。
既然在EI Caption下Cocoapod已經(jīng)弄好了病曾,那在再項(xiàng)目中在回顧下他的使用:
1:新建一個(gè)名為CocoaPodDemo 的SigleView項(xiàng)目,就放在桌面上漾根,然后退出Xcode
2: cd 到你項(xiàng)目所在的目錄 ?這里我是
$ cd Desktop/CocoaPodDemo/
3泰涂、我們?cè)趌s以下,看下目前目錄下的所有子目錄
CocoaPodDemo ? ? ? ? ? ? ? ? CocoaPodDemoTests
CocoaPodDemo.xcodeproj CocoaPodDemoUITests
4辐怕、在新建Podfile之前逼蒙,我們先查找下我們所需要的資源
$ pod search AFNetworking
遭到我們所需要的版本和平臺(tái),我們也可以去git上搜索資源寄疏,看資源是否支持pod是牢,我們可以看到AFNetworking是支持的,提供了pod數(shù)據(jù)
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
5陕截、接下來在新建一個(gè)Podfile文件
$ vim Podfile
新建一個(gè)Podfile并進(jìn)入編輯模式驳棱,我們把AFNetworking的pod數(shù)據(jù)復(fù)制過去
6、使用
$ :wq
退出并保存數(shù)據(jù)
7农曲、再執(zhí)行一個(gè)命令就ok了
$ pod install
然后就慢慢等
Updating local specs repositories
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.6.1)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `CocoaPodDemo.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total
pod installed.
8社搅、現(xiàn)在在看看項(xiàng)目的目錄
CocoaPodDemo ? ? ? ? ? ? ? ? ? ? ? ? ?CocoaPodDemoUITests
CocoaPodDemo.xcodeproj ? ? ? ? ?Podfile
CocoaPodDemo.xcworkspace ? ? ?Podfile.lock
CocoaPodDemoTests ? ? ? ? ? ? ? ? ? Pods
成功,大功告成乳规。
這邊 復(fù)上唐巧的一篇Cocoapod的安裝使用文章形葬,其中在pod setup的時(shí)候,可能會(huì)很耗時(shí)間暮的,可以按照他說的去試試笙以,再來一篇vim命令集合,對(duì)vim不熟悉的童鞋可以看看青扔。