CocoaPods的使用以及遇到的坑

前言:

找工作找的無比心塞,市場的混亂遠遠超出了自己的想象,此時此刻無比遺憾之前工作中因為嫌棄自己的文筆不好沒有以技術博客的形式去記錄自己開發中遇到的技術要點以及解決方法,導致現在簡歷中少了技術博客鏈接這一個加分的地方。。。還值得慶幸的是,雖然之前沒有以博客的形式發布到網上,好在都記錄到了印象筆記中,現在可以再翻一遍印象筆記去認真以博客的形式記錄下來,一方面在找工作之余回顧一下自己這三年的工作經驗中遇到的問題,另一方面也段落一下自己的文筆。廢話不說了,接下來進入正題:


一、CocoaPods介紹:

作為程序員我們都知道每種語言發展到一定的階段,都會出現相應的依賴管理工具,CocoaPods就是為iOS程序提供的依賴管理工具。它的項目源碼在Github上管理,經過多年發展已經成為iOS開發中常用的第三方庫依賴管理工具;它的使用可以讓我們節省設置和更新第三方開源庫的時間。

二、CocoaPods的安裝和使用:

首先可以在控制臺中輸入:$ pod search +任一第三方類庫,來測試是否已經安裝了Cocoa Pods ;若能夠搜索到則說明已經安裝了可以直接使用,否則需要先安裝CocoaPods。

下載并安裝:由于mac自帶ruby,直接使用ruby的gem命令安裝即可以,但是因為ruby 的軟件源https://rubygems.org使用的是亞馬遜的云服務,所以被墻了,為了快速下載并安裝需要我們把官方的ruby源替換為國內淘寶的源:

之后就可以下載并安裝了:

安裝之后可以查看CocoPods的版本:$ pod —version

使用CocoaPods:

使用的時候需要在當前項目目錄中新建一個名為Podfile的文件,然后使用vim編輯podfile文件,將需要的依賴庫按照官方推薦的格式添加到里面:

Cocoa pods使用時遇到的坑:

1、最近使用CocoaPods來添加第三方類庫,無論是執行pod install還是pod update都卡在了Analyzing dependencies不動:原因在于當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數可以省略這一步,然后速度就會提升不少。加參數的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

2、更新時提示找不到target:出現下圖所示的錯誤告訴我們所用的庫沒有指定target,它不知道用在哪里,所以就給報錯了,解決方法是按照上圖官網推薦的方法去添加第三方庫就可以了

3、安裝cocoa pods的時候出現 下面的報錯原因:ERROR:? While executing gem ... (Gem::DependencyError)Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.0), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.1.2), molinillo (~> 0.5.5), xcodeproj (< 2.0, >= 1.4.1)

原因是依賴的環境版本過低需要更新:用:$sudo gem update --system命令更新環境;更新之后就可以重新安裝了。

大概就是以上問題,當然可能之前有遇到但是沒有補充,如果后期會遇到會繼續補充。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一. CocoaPods的介紹 什么是CocoaPods?CocoaPods是一個負責管理iOS項目中第三方開源庫...
    輝712閱讀 3,994評論 0 7
  • CocoaPods 是什么? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,743評論 3 50
  • 大家好,我是徐愛卿。博客地址:flutterall.com 網友說笑,中國新四大發明:高鐵、支付寶、網購、單車。想...
    徐愛卿閱讀 22,139評論 34 83
  • 2017.6.17 星期六 晴 今天依然很熱,下午上課接孩子,她們早早完成作業了,但是親子日記沒有寫完,張...
    張萌張迪媽媽閱讀 218評論 0 1
  • 以前他對我不好,對我忽冷忽熱。那是因為,我的情緒不好,我聚焦在不好的一面上,那么,我以后會經常聚焦在好的一面,包括...
    風行111閱讀 240評論 0 0