日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CocoaPods 安装和使用

發布時間:2023/12/2 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CocoaPods 安装和使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、《什么是CocoaPods》

官網描述:CocoaPods is the dependency manager for Swift and Objective-C Cocoa projects. It has almost ten thousand libraries and can help you scale your projects elegantly.(CocoaPods是一個獨立的管理器,可以為Swift/Objective-C項目提供管理,它擁有數千萬計的第三方庫,因而可以幫你優雅地管理你的項目結構)

我的理解:讓程序猿工作的效率更高,更方便的管理第三方庫。(ios項目引用到第三方庫很常見,有些大型項目引用的庫可能是10+個,人為的管理起來,顯得有點低效,正因為這樣的應用需求,故Cocoapods出現了)

?

二、《如何安裝》

首先、

  1.確保你的Mac安裝了Brew  

  2.使用brew命令,安裝ruby。(我們安裝cocoapods需要ruby命令,所以需要安裝ruby)

    安裝命令:?brew?install?ruby

  3.安裝cocoapods

    按照官網的指示:在終端輸入:sudo gem install cocoapods即可安裝cocoapods成功。

    但注意,在tian朝似乎是沒那么容易就可以安裝成功的。(可以使用vpn代理去下載)

    如果沒有vpn,接下來的具體步驟可以即使在tian朝也可以安裝成功。

    終端依次輸入以下命令:

    1)gem sources --remove https://rubygems.org/?

    //?(2016年01月15日09:33:26修改:需要使用https。)

    2)gem sources -a https://ruby.taobao.org/

    上面的步驟,主要是讓你重新指定一個鏡像地址,訪問國內的鏡像地址去下載安裝cocoapods.

    查看是否修改鏡像地址成功:

    3)gem sources -l

    修改成功后,就可以執行cocoapods安裝命令安裝cocoapods了。執行安裝命令:

    4)sudo gem install cocoapods

    成功。

?三、《如何使用cocoapods》

  使用xcode創建一個項目、比如CocoaPodsDemo。使用終端cd進入到項目下、創建Podfile文件(沒有后綴、只有名稱,推薦使用pod init命令來創建Podfile模板)。

  編輯Podfile文件、推薦使用vim來寫、編寫pod文件的時候,需要注意:platform平臺的定義ios要全部小寫、注意引號(英文單點引號)。

  Podfile編寫樣例:

    platform:ios, '8.0'

    pod 'AFNetworking'

    pod 'SDWebImage'

  上面的3行說明了Podfile的編寫規范。指定了ios平臺,指定了ios的版本。并導入最新版本的AFNetworking,和最新版本的SDWebImage庫。

  Podfile文件編寫成功后,執行命令:pod install?? 開始安裝。

  等待一會兒,cocoapods正在幫你下載你的第三方庫。。。可能會有報錯,大部分原因都是因為你的Podfile文件編寫格式有錯誤。

  執行完成以后,你可以看到:

    $ pod install

    Analyzing dependencies

    Downloading dependencies

    Installing AFNetworking (2.5.4)

    Installing SDWebImage (3.7.2)

    Generating Pods project

    Integrating client project

    [!] Please close any current Xcode sessions and use `CocoapodsDemo.xcworkspace` for this project from now on.

  上面的信息說明第三方庫已經成功導入到了我的CocoapodsDemo項目中了。按照最后一句說的來做。

  (pod指定版本的庫,格式:pod 'ReactiveCocoa', '~> 2.5',不填寫版本的話,默認pod最新版本的第三方庫)

?

  打開我們項目中的CocoapodsDemo.xcworkspace項目,因為這個是Cocoapdos為我們整合了第三庫,合并代碼建立的項目。

  在代碼里,比如使用SDWebImage,只要這樣: ? ? ??#import?<SDWebImageManager.h>

  

  打開CocoapodsDemo.xcworkspace,可以看看cocoapods為我們創建的新的項目結構。

  可以看到項目中已經包含了SDWebImageManager和AFNetworking了。

  Cocoapods可以管理第三方庫,我們可以這樣做去更新第三方庫:

  1. 使用pod的install命令去安裝我們需要的第三方庫。

  2.如果第三方庫在github上面有新的更新,比如bug修復,功能性增加等。

  此時可以使用pod的另外一個命令(pod update) 去獲取最新的庫,cocoapods會自動為項目整合最新的代碼,生成xcworkspace。

  3.使用pod search xxxx去查看是否有這樣的庫。例如(pod search SDWebImage)?

番外:

  如何刪除一個不再需要的第三方庫?

  同樣,編輯Podfile文件,刪除你想要去除的第三方庫,保存Podfile文件,然后記得執行命令pod install。

至此,已經學會了如何使用Cocoapods去方便的導入第三方了。不用自己麻煩的拷貝粘貼,還有各種出錯的信息需要去調試解決。

—————————————2016年05月03日10:33:47【注】—————————————————————

?

升級OS X系統版本10.11.4后,pod命令消失了。。。。重新按照上面的步驟,重新裝一遍。

當執行到:sudo gem install cocoapods命令后,出現如下錯誤。

ERROR:? While executing gem ... (Errno::EPERM)

? ? Operation not permitted - /usr/bin/xcodeproj

嘗試:

sudo nvram boot-args="rootless=0"

sudo reboot

命令關機重啟后,問題并沒有解決。。。

?

最終解決方法:sudo?gem?install?-n?/usr/local/bin?cocoapods

?

轉載于:https://www.cnblogs.com/vokie/p/4868624.html

總結

以上是生活随笔為你收集整理的CocoaPods 安装和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。