溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

類庫管理工具cocoaPods

發(fā)布時間:2020-08-12 07:32:51 來源:網(wǎng)絡 閱讀:390 作者:ymanmeng123 欄目:移動開發(fā)
  • 類庫管理工具

為什么要使用類庫管理工具?

     當開發(fā)iOS應用時,會經(jīng)常使用到很多的第三方開源類庫,比如AFNetwroking、FMDB等。

     麻煩的情況一:一個第三方類庫使用到另一個第三方類庫

     麻煩的情況二:項目中用到的第三方類庫更新。

     這時就需要一款工具,幫助我們管理好項目中使用的類庫的依賴關系,以及快捷地實現(xiàn)類庫的更新操作。

cocoaPods是iOS最常用的最著名的類庫管理工具。

     提供了一個絕佳的整合合作開發(fā)的工具,并且在快速發(fā)展的開發(fā)社區(qū)中起到了一個集結點的作用。

     GitHub為cocoaPods提供了穩(wěn)健的平臺。

     既支持Objective-C,同時也支持Swift


  • cocoaPods的安裝

步驟一:gem源修改

     終端下命令:gem sources -l 可查看gem源

     類庫管理工具cocoaPods

     默認的源在國內(nèi)只能×××訪問,需要修改源為淘寶提供的源。

     刪除當前源:

     類庫管理工具cocoaPods

     添加源:

    類庫管理工具cocoaPods     


步驟二:安裝

     保證網(wǎng)絡暢通的前提下 ,終端輸入:

    類庫管理工具cocoaPods  

     等待一段時間,會出現(xiàn)很多提示,類似下圖即安裝成功

     類庫管理工具cocoaPods

步驟三:修改配置

     在Mac OS 10.11系統(tǒng)下,需要修改相關配置才能正常使用pod

     如果已經(jīng)安裝過,應先卸載cocoaPods

     類庫管理工具cocoaPods

     創(chuàng)建gem的存儲路徑

     類庫管理工具cocoaPods

     在~/.bash_profile中添加如下代碼

     類庫管理工具cocoaPods

     重啟終端后,安裝cocoaPods

     類庫管理工具cocoaPods

     輸入pod –version,驗證安裝版本

     類庫管理工具cocoaPods

     輸入pod setup完成最后的配置


  • cocoaPods使用實例一

在項目中使用AFNetworking開源項目代碼

終端中使用cd命令,進入項目目錄

搜索 pod search AFNetworking

創(chuàng)建Podfile文件,編輯器打開填寫如下代碼:

    類庫管理工具cocoaPods   

     ios,8.0 表示在ios平臺下使用,最低適配8.0

     pod ‘AFNetworking’, ‘~>2.6.2’ 表示安裝AFNetworking框架,版本號2.6.2。

     版本號可以省略,默認安裝最新版本。

     使用多個框架,填寫多行即可。

執(zhí)行命令:pod install 下載配置當前項目

     類庫管理工具cocoaPods

     成功后,生成多個文件,其中xcworkspace文件為配置后的項目文件,之后就使用這個文件打開項目。

     項目中,加載的開源代碼,以靜態(tài)庫的形式提供,使用第三方類庫中,需要使用#import <AFNetworking>添加頭文件。

     需要添加其他開發(fā)類庫,修改Podfile,執(zhí)行命令pod update


  • cocoaPods使用實例二

在目中使用YTKNetwork開源類庫

該類庫是基于AFNetworking的二次封裝

Podfile:

     類庫管理工具cocoaPods

執(zhí)行pod install

     類庫管理工具cocoaPods

cocoaPods會自動解決依賴的問題


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI