最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

2016 cocoapods的安裝和使用方法以及版本升級遇到的問題

 更新時間:2016年09月30日 22:13:39   投稿:mdxy-dxy  
CocoaPods是一個負責(zé)管理iOS項目中第三方開源庫的工具,通過CocoaPods,我們可以將第三方的依賴庫統(tǒng)一管理起來,配置和更新只需要通過簡單的幾行命令即可完成,需要的朋友可以參考下
一.CocoaPods是什么?

  CocoaPods是一個負責(zé)管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始于2011年8月12日,在這兩年多的時間里,它持續(xù)保持活躍更新。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時間,在iOS開發(fā)中經(jīng)常會用到第三方庫如AFNetworking,ASIHttpRequest等,在使用第三方庫時,你除了要導(dǎo)數(shù)源碼外,但是,集成這些依賴庫需要我們手動去配置,還有當(dāng)這些第三方庫發(fā)生了更新,還需要手動去更新項目。這就顯得非常麻煩。有麻煩自然有解決辦法,CocoaPods就是為了解決這個問題而生的。通過CocoaPods,我們可以將第三方的依賴庫統(tǒng)一管理起來,配置和更新只需要通過簡單的幾行命令即可完成。

二.CocoaPods的下載及安裝

  mac系統(tǒng)已經(jīng)默認安裝好Ruby環(huán)境,如果你不確定自己系統(tǒng)中是否有Ruby的,可以在終端中輸入命令行:ruby -v查看當(dāng)前ruby版本。如圖: 

確定以后,接下來就可以下載和安裝CocoaPods,只需要一行命令。在Terminator(也就是終端)中輸入以下命令:

   sudo gem install cocoapods

但是,在終端中敲入這個命令之后,會發(fā)現(xiàn)半天沒有任何反應(yīng)。原因是那堵墻阻擋了cocoapods.org。

解決辦法是,我們可以用阿里云的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:

首先,檢查你的ruby源:

$gem sources -l

  默認情況下,終端應(yīng)該返回如下信息:

*** CURRENT SOURCES ***

https://rubygems.org/

  當(dāng)然這個源在墻內(nèi)是訪問不到的。因此我們需要尋找一個可以在國內(nèi)訪問到的鏡像。目前筆者找到的是http://rubygems-china.oss.aliyuncs.com這個阿里云的鏡像,當(dāng)然隨著時間的推移,未來這個鏡像也有可能無法訪問了,到時候就只能重新尋找了。

  確認鏡像可用后,現(xiàn)在就要開始修改ruby源了。首先執(zhí)行以下命令刪除原來的ruby源:

$gem sources --remove https://rubygems.org/

  執(zhí)行命令后可在終端看見以下信息:

https://rubygems.org/ removed from sources

  然后下一步添加你找到的可用的鏡像源:

$gem sources -a http://rubygems-china.oss.aliyuncs.com

  此時如果你再執(zhí)行g(shù)em sources -l命令,就能看到當(dāng)前鏡像源里只有阿里云這一個了。此時你就可以重新執(zhí)行這一段開頭的那句命令了:

$sudo gem install cocoapods

  如果一切正常,你應(yīng)該能看到一段安裝進度,以及最后有一條信息:

3 gems installed

  確認看見這條信息,后先判斷的CocoaPods是否可以使用,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:

      pod search AFNetworking;

執(zhí)行后可能會一直停在

Setting up CocoaPods master repo然后(很久)會出現(xiàn)如下錯誤:

解決辦法是:

這說明CocoaPods還不能正常使用,需要更新pod,下載它的一些依賴包;在終端中輸入:

   $ pod setup

過一段時間之后,你會在終端中看到跟上面同樣的紅色的錯誤信息。

這說明某些環(huán)境原因?qū)е聀od更新不了,可能原因有,1)gem版本太低;2)github無法鏈接;3).cocoapods目錄下的配置信息錯誤。我們可以一個一個來排除,

首先更新gem到最新版本,在終端中輸入:

$ sudo gem update --system 

然后檢查是否可以ping通github,在終端中輸入:

$ ping github.com 

然后查看pob repo list:

$ pod repo list

說明Cocoapods在將它的信息下載到 ~/.cocoapods里;

cd  到該目錄里,用du -sh *命令來查看文件大小,結(jié)果顯示0 repos,說明沒有安裝成功;

在終端輸入:

cd ~/.cocoapods

進入cocoapods文件后在終端輸入:du -sh *

 

重新執(zhí)行pod setup,過一段時間后提示setup completed,在終端中輸入 pod list,展示出安裝列表;

這樣總算安裝好了。接下來再一次輸入:

pod search AFNetworking

輸入過后它可能會報:

[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

解決方案是:

輸入:

rm ~/Library/Caches/CocoaPods/search_index.json

后在一次輸入:pod search AFNetworking

就可以咯。

三,cocoapods的使用

  首先來到你的項目文件:

  cd 項目文件的位置

  然后,添加一個Podfile文件: vim Podfile

然后按i進入插入模式,進行編輯,在文件中輸入以下內(nèi)容:

注意百度上很多舊版本輸入的類容:

platform :ios, '8.1'
pod 'AFNetworking', '~> 2.0'
它會報:[!] The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.
現(xiàn)在版本升級官方給的文檔是:

platform :ios, '8.0'

target '你的項目名稱' do

pod 'AFNetworking', '~> 3.0'

end

注意:'你的項目名稱'是你項目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去掉后綴名所得的‘xx'==(就是)‘你的項目名稱'

輸入完成后按ESC退出編輯模式,最后輸入:wq保存并退出文件。此時可以發(fā)現(xiàn)在項目目錄下多了一個Podfile的文件,請注意這個文件必須與.xcodeproj在同一目錄下。

最后:

pod install

沒報錯就可以了。

相關(guān)文章

  • iOS中sqlite的詳細用法

    iOS中sqlite的詳細用法

    在iOS中,也同樣支持sqlite。目前有很多第三方庫,封裝了sqlite操作,比如swift語言寫的SQLite.swift,對sqlite感興趣的小伙伴們可以參考一下
    2016-05-05
  • iOS中延時執(zhí)行的幾種方式比較及匯總

    iOS中延時執(zhí)行的幾種方式比較及匯總

    這篇文章主要給大家介紹了關(guān)于iOS中延時執(zhí)行的幾種方式比較及匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • iOS中UIRefreshControl的基本使用詳解

    iOS中UIRefreshControl的基本使用詳解

    最近在應(yīng)用中用到UIRefreshControl,覺著有必要給大家總結(jié)介紹一下這個控件,所以下面這篇文章主要給大家介紹了關(guān)于iOS中UIRefreshControl的基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-04-04
  • IOS開發(fā) 支持https請求以及ssl證書配置詳解

    IOS開發(fā) 支持https請求以及ssl證書配置詳解

    這篇文章主要介紹了IOS開發(fā) 支持https請求以及ssl證書配置詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS模糊效果的實現(xiàn)方法

    iOS模糊效果的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了iOS模糊效果的實現(xiàn)方法,利用系統(tǒng)的CoreImage濾鏡、UIImage ImageEffects分類和UIVisualEffectView實現(xiàn)模糊效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 詳解IOS串行隊列與并行隊列進行同步或者異步的實例

    詳解IOS串行隊列與并行隊列進行同步或者異步的實例

    這篇文章主要介紹了詳解IOS串行隊列與并行隊列進行同步或者異步的實例的相關(guān)資料,IOS中GCD的隊列分為串行隊列和并行隊列,任務(wù)分為同步任務(wù)和異步任務(wù),他們的排列組合有四種情況這里就一一分析下,需要的朋友可以參考下
    2017-07-07
  • iOS使用UIScrollView實現(xiàn)無限循環(huán)輪播圖效果

    iOS使用UIScrollView實現(xiàn)無限循環(huán)輪播圖效果

    這篇文章主要介紹了iOS使用UIScrollView實現(xiàn)無限循環(huán)輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • iOS開發(fā)之微信聊天工具欄的封裝

    iOS開發(fā)之微信聊天工具欄的封裝

    這篇文章主要為大家詳細介紹了iOS開發(fā)之微信聊天工具欄的封裝,針對聊天工具條進行封裝,感興趣的小伙伴們可以參考一下
    2016-02-02
  • iOS實現(xiàn)裁剪框和圖片剪裁功能

    iOS實現(xiàn)裁剪框和圖片剪裁功能

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)裁剪框和圖片剪裁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法

    iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法

    最近在微信端開發(fā)H5的時候,audio標(biāo)簽在蘋果機上無法進行自動播放,查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法,需要的朋友可以參考下。
    2017-09-09

最新評論

德钦县| 伊通| 纳雍县| 关岭| 香格里拉县| 乌鲁木齐县| 大兴区| 东港市| 舟山市| 土默特左旗| 泾阳县| 肇庆市| 锡林郭勒盟| 万盛区| 东光县| 璧山县| 永济市| 奉节县| 新闻| 长汀县| 德令哈市| 富宁县| 应用必备| 东辽县| 来安县| 武汉市| 娱乐| 广昌县| 大厂| 江永县| 彝良县| 葵青区| 辽阳县| 鄂托克旗| 浦城县| 宜君县| 黎城县| 邳州市| 贡觉县| 全州县| 平江县|