iOS開發:在Xcode中用Pods管理第三方庫


之前寫了一篇 iOS開發:在Swift中調用oc庫 ,今天記錄一下如何用Pods的方式來管理第三方庫,包括Swift/Object-C的庫。

在這之前請先查閱Guides.CocoaPods如何使用的,安裝:getting-started ,安裝遇到問題:troubleshooting#installing-cocoapods

好的,接下來回到我們的項目中,先把之前引用的五個庫刪掉,沒錯,就是下面選中的五個。

刪除后記得把SexyGallery-Bridging-Header.h的橋接文件也刪除,並將 Objective-C Bridging Header 的Value值也抹掉,如下圖:

 

第一步:Cmmand+空格,搜索"終端",使用cd命令進入到我們項目的根目錄,就是.xcodeproj文件的同級目錄。

 

第二步:分為以下幾個操作:

  1. 輸入vim Podfile命令,添加並編輯Podfile文件。 

  2. 按i進入編輯,內容如下 

  3. 編輯完成按Esc鍵退出編輯,輸入 :wq 回車

  4. 輸入 Pod Install 命令下載第三方庫,這里要多等一會,時間比較久。

  

  安裝成功后的截圖:

  

第三步:找到我們的項目根目錄,會發現多了如下文件及文件夾:

podfile里的內容就是在終端使用vim podfile編輯的內容,podfile.lock也可以用記事本打開查看,里面是一些依賴項內容,第三方庫的版本號什么的。

OK,進項目看看,這時候就不要在打開.xcodeproj了,直接進入.xcworkspace工作空間。

看,引用的第三方庫都在這里了! SO COOL! 

 

使用:在需要使用第三方類庫的viewcontroller的頭部使用import導入相應的類,如下圖

 

2015年12月7日更新: 使用pod install命令會一直卡在Updating local specs repositories,換下面命令就可正常pod第三方庫:

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

 

2016年5月21日更新:將cocospod版本更新到1.0后,使用pod install --verbose --no-repo-update命令會提示這些庫沒有使用到依賴的項目:The dependency `xxxxx ` is not used in any concrete target

解決辦法:

將podfile里的內容替換為如下:

 

source 'https://github.com/CocoaPods/Specs.git'
platform :ios,'8.0'
use_frameworks!

target 'TargetName' to
    pod 'AMap2DMap','~> 3.2.0'
    pod 'AMapSearch'
    pod 'MMDrawerController'
    pod 'SwiftyJSON'
    pod 'Alamofire'
    pod 'MJExtension'
    pod 'SwiftForms'
    pod 'SDWebImage'
end

 

 

 

 

 

完!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM