前言:
找工作找的無比心塞,市場的混亂遠遠超出了自己的想象,此時此刻無比遺憾之前工作中因為嫌棄自己的文筆不好沒有以技術博客的形式去記錄自己開發中遇到的技術要點以及解決方法,導致現在簡歷中少了技術博客鏈接這一個加分的地方。。。還值得慶幸的是,雖然之前沒有以博客的形式發布到網上,好在都記錄到了印象筆記中,現在可以再翻一遍印象筆記去認真以博客的形式記錄下來,一方面在找工作之余回顧一下自己這三年的工作經驗中遇到的問題,另一方面也段落一下自己的文筆。廢話不說了,接下來進入正題:
一、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命令更新環境;更新之后就可以重新安裝了。
大概就是以上問題,當然可能之前有遇到但是沒有補充,如果后期會遇到會繼續補充。