一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Ruby - 最新的CocoaPods安裝教程

最新的CocoaPods安裝教程

2020-05-13 10:31林夕不昔 Ruby

寫一篇文章完整地記錄一下自己的CocoaPods安裝過程,并收集了一些安裝過程常見的錯誤供大家參考。

CocoaPods是什么?

當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總之小編的意思就是,手動一個個去下載所需類庫十分麻煩。另外一種常見情況是,你項目中用到的類庫有更新,你必須得重新下載新版本,重新加入到項目中,十分麻煩。如果能有什么工具能解決這些惱人的問題,那將“善莫大焉”。所以,你需要 CocoaPods。

CocoaPods應該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過CocoaPods,只需要一行命令就可以完全解決,當然前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。

如何下載和安裝CocoaPods?

第一步:安裝ruby

不能一上來就換ruby源,雖然mac自帶了ruby,但是版本一般比較低,如果不進行更新會導致版本依賴問題。

這里使用rvm來管理ruby,它允許共存多個ruby。RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理。

通過以下命令來安裝rvm:

?
1
2
3
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile

完成后就可以通過以下命令來查看rvm是否安裝成功:

?
1
rvm -v

然后就可以用rvm來安裝或升級Ruby了,首先查看一下Ruby的版本:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
MacBook-Air:~ xxxxx$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.6]
[ruby-]2.3[.3]
[ruby-]2.4[.0]
ruby-head

可以看到當前的最新版本,然后通過以下命令來安裝它:

?
1
rvm install 2.4

安裝好后將它設為默認版本:

?
1
rvm use 2.4 --default

第二步:更改ruby源

升級好最新的ruby之后就可以更改ruby源了。

首先移除原有的墻外的源:

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

然后添加目前最新的由ruby官方中國維護的源:

?
1
gem sources -a https://gems.ruby-china.org/

然后確保當前只有這么一個源:

?
1
2
3
4
MacBook-Pro:~ xxxxx$ gem sources -l
*** CURRENT SOURCES ***
 
https://gems.ruby-china.org/

然后進行ruby的組件更新:

?
1
sudo gem update --system

以上是多數網上比較權威的步驟,如果你跟著弄下來沒有問題就沒有問題了。

我跟著做下來的時候在update里一直會報這樣一個錯誤:

?
1
2
ERROR: While executing gem ... (OpenSSL::SSL::SSLError)
  hostname "upyun.gems.ruby-china.org" does not match the server certificate

最后各種嘗試。用以下方法成功繼續下去,如果你也有同樣的情況可以嘗試以下。
先把剛添加的源去掉,在重新添加一個源,把原地址最后的斜杠去掉:

?
1
2
gem sources --remove https://gems.ruby-china.org/
gem sources -a https://gems.ruby-china.org

第三步:安裝CocoaPods

?
1
2
sudo gem install -n /usr/local/bin cocoapods
sudo xcode-select --switch /Applications/Xcode.app

在終端輸入如下命令來完成安裝:

?
1
pod setup

這一步需要些時間,耐心等就是了。
如果安裝失敗,~/.cocoapods里面是空的,就需要重新setup

?
1
2
pod repo remove master
pod setup

最后如果出現Setup completed則說明安裝完成了。

第四步:創建Podfile

1、新建工程,并cd到工程目錄
2、新建Podfile文件

?
1
vim Podfile

3、按 i (英文輸入狀態下)進入編輯狀態
4、輸入相應的第三方和版本,比如:

?
1
2
3
4
platform:ios,'8.0'
target '你的項目名稱' do
pod '類庫名稱'
end

為了確定第三方開源類庫是否支持CocoaPods,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:

?
1
$ pod search 類庫名稱

5、編輯好,先按esc鍵,再輸入:wq(英文輸入狀態下)保存退出

6、導入第三方庫

?
1
pod install

7、打開后綴為.xcworkspace的工程文件,以后編碼也是在此文件中進行操作。

8、在需要使用第三方庫的時候,導入頭文件即可,比如:#import <AFNetworking.h>

原文鏈接:http://www.jianshu.com/p/198775ed6b76

延伸 · 閱讀

精彩推薦
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

    經過一個上午的折騰,終于把ROR環境在CentOS中搞定,繞了很多彎路,把文章寫下來總結一下 ...

    可樂加糖4762020-04-12
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

    Ruby簡潔學習筆記(一):字符串、數字、類和對象

    這篇文章主要介紹了Ruby簡潔學習筆記(一):字符串、數字、類和對象,本文是學習筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

    Ruby設計模式編程中使用Builder建造者模式的實例

    這篇文章主要介紹了Ruby設計模式編程中使用Builder建造者模式的實例,建造者模式將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表...

    范孝鵬2192020-05-07
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數,只有方法.而且實際上有不止一種方法.這一節我們介紹 訪問控制 (accesscontrols). 想想當我們在最高層而不是在一個類的定義里定義...

    ruby教程網3572020-04-08
  • RubyRuby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼,數據是隨機的,所以每次的記錄都會不同。 ...

    ruby教程網2962020-04-10
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

    Ruby環境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應用實例來進行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
主站蜘蛛池模板: 成人精品一区久久久久 | 国产区综合另类亚洲欧美 | 国产一区二区三区高清 | 亚洲另类中文字幕 | 免费观看无遮挡www的小视频 | 91精品啪在线观看国产日本 | 性色欲情网站IWWW | 妇乱子伦激情 | 紧身牛仔裤美女被啪啪久久网 | 午夜视频在线网站 | 手机在线观看伦理片 | xxnx日本免费护士 | 欧美搞逼视频 | 久久久无码精品无码国产人妻丝瓜 | 亚洲国产成人精品 | 亚洲天堂日韩在线 | 国产成人综合网亚洲欧美在线 | 国产尤物精品视频 | 久青草国产在视频在线观看 | 毛片免费的 | 亚洲欧美成人中文在线网站 | 欧美成人福利视频 | 欧美亚洲高清日韩成人 | 九九精品国产兔费观看久久 | 免费在线视频观看 | 国产精品一级片 | 99热资源 | 四虎影院精品在线观看 | 91大神在线精品播放 | 女主被当众调教虐np | 日本全黄三级在线观看 | 国内精品久久久久久中文字幕 | 色老板免费在线观看 | 国产成+人+综合+欧美 亚洲 | 国产精品午夜剧场 | 继攵催眠女乱h调教 | 含羞草传媒每天免费一次破解 | 欧美视频在线播放观看免费福利资源 | 翁熄性放纵交换300章 | 91粉色视频在线导航 | 亚洲国产在线播放在线 |