最新cocoapodsインストール、ダウングレード、アップグレード、使用(Mac Pro)
4095 ワード
iOSプログラマーとしてcoapodsは必須のツールです.実はネット上にも多くのインストールチュートリアルがあり、cocoapodsのインストール使用チュートリアルを記録するかどうか迷っています.もがいた後、やはり記録することにした.(ようこそ群交流ios開発技術問題:457236811)
本題に入る:
1.rubyアップグレード
(このステップが2.2以下であればアップグレードが必要ですが、現在私のは2.5.0 p 0です)rubyはMacパソコンが持っているので、バージョンを見てもいいです.
2.rvmを取り付ける(装着しなくてもよい)
rvmは、異なるrubyバージョンを管理するほか、rubyバージョンごとに異なるGemセット(gemsets)を作成し、異なるRubyアプリケーションが独自のGemセットを独立して使用できるようにすることもできます.(これは自分の好みでインストールしていますが、個人的にはこれをインストールしていません)
rvmのインストール
成功したら表示
rubyのリストを表示できます
完了を確認し、インストールするrubyバージョン(例えば2.2.3バージョン)を選択します.
インストールエラーが発生した場合は、
rvmについては私もよくわかりませんが、深く研究したいのは自分で他の資料を調べることができます.
3.cocoapodsのインストール
(1)gemのシーンソースの表示
(2)
新しいミラー
(3)切り替えが成功したかどうかを確認する
(6)インストールに成功したら、バージョン
(7)pod倉庫を設置(少し時間がかかるかもしれませんが、お茶を飲み続けることができます)
もしこの間違いを報告したら
次のコマンドを一度に実行します. 4.CocoaPodsのダウングレード
(1)gemでpodsのバージョンを表示する
2つ以上のバージョンのpodsが1回(2)実行されている場合、最後のバージョンで出力されます.
直接車に戻って削除し、元のバージョンを削除します.
(3)安全あなたが望むバージョン
完了したらpodバージョンを表示します.pod--version出力があなたが指定したバージョンでOKです.
5.cocoapodsアップグレード
1、gem最新バージョン をダウンロード
6.cocoapodsの使用
(1)cdからあなたのプロジェクトへの道のり
(3)プロジェクトの中の書類を見てみると
後でプロジェクトを開くにはXXXをクリックします.xcworkspaceでプロジェクトを開く
(4)podをインストールするサードパーティを追加し、まずPodfile
(5)サードパーティ製ライブラリのダウンロード
(6)ダウンロードが完了するのを待って、次の文字が表示されると完了します.
(7)オープンエンジニアリング使用
1つのウェブサイトを推薦します:https://ruby-china.orgコミュニティには様々な使用の問題の解答があります
本題に入る:
1.rubyアップグレード
(このステップが2.2以下であればアップグレードが必要ですが、現在私のは2.5.0 p 0です)rubyはMacパソコンが持っているので、バージョンを見てもいいです.
$ ruby -v
2.rvmを取り付ける(装着しなくてもよい)
rvmは、異なるrubyバージョンを管理するほか、rubyバージョンごとに異なるGemセット(gemsets)を作成し、異なるRubyアプリケーションが独自のGemセットを独立して使用できるようにすることもできます.(これは自分の好みでインストールしていますが、個人的にはこれをインストールしていません)
rvmのインストール
$ curl -L get.rvm.io | bash -s stable
成功したら表示
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bash_profile
rubyのリストを表示できます
$ rvm list known
完了を確認し、インストールするrubyバージョン(例えば2.2.3バージョン)を選択します.
$ rvm install 2.2.3
インストールエラーが発生した場合は、
$ brew update
$ brew install gmp
rvmについては私もよくわかりませんが、深く研究したいのは自分で他の資料を調べることができます.
3.cocoapodsのインストール
(1)gemのシーンソースの表示
$ gem sources -l
(2)
https://rubygems.org/
であれば置換が必要である具体的な理由は詳しくは述べないが従来の$ gem sources --remove https://rubygems.org/
を除去する新しいミラー
$ gem source -a https://gems.ruby-china.org/
を追加(3)切り替えが成功したかどうかを確認する
$ gem sources -l
#### : https://gems.ruby-china.org/ pod , https://gems.ruby-china.com/
(4)gemシステムの更新を1回実行する(ロック解除パスワードを入力する必要がある)$ sudo gem update --system
(5)成功後podsのインストール準備sudo gem install cocoapods
,
$ sudo gem install -n /usr/local/bin cocoapods
または$ sudo gem install -n /usr/local/bin cocoapods --pre
//最新バージョンのインストールまたは指定バージョンのインストール$ sudo gem install -n /usr/local/bin cocoapods -v ( )
ここまで意外なことがなければ、お茶を入れたり、お菓子を食べたり、音楽を聴いたりしてゆっくり待つことができます.(6)インストールに成功したら、バージョン
$ pod --version
を確認してください.(7)pod倉庫を設置(少し時間がかかるかもしれませんが、お茶を飲み続けることができます)
$ pod setup
(8)サードパーティ製ライブラリの検索例 pod search MJRefresh
もしこの間違いを報告したら
[!] Unable to find a pod with name, author, summary, or description matching `MJRefresh`
次のコマンドを一度に実行します.
$ cd ~/.cocoapods/repos
$ git clone --depth 1 https://github.com/CocoaPods/Specs.git master
等取付完了(1)gemでpodsのバージョンを表示する
$ gem list
(2)現在のpodバージョンの削除$ sudo gem uninstall cocoapods -v ( )
が成功すると出力されますSuccessfully uninstalled cocoapods-( )
2つ以上のバージョンのpodsが1回(2)実行されている場合、最後のバージョンで出力されます.
Remove executables:
pod, sandbox-pod
in addition to the gem? [Yn]
直接車に戻って削除し、元のバージョンを削除します.
(3)安全あなたが望むバージョン
sudo gem install cocoapods -v ( )
をインストール完了したらpodバージョンを表示します.pod--version出力があなたが指定したバージョンでOKです.
5.cocoapodsアップグレード
1、gem
sudo gem update --system
を更新するsudo gem install -n /usr/local/bin cocoapods --pre
6.cocoapodsの使用
(1)cdからあなたのプロジェクトへの道のり
$ cd pods
(2)初期化$ pod init
(3)プロジェクトの中の書類を見てみると
$ ls
より多くの書類が出ていることがわかりますPodfile
XXX.xcworkspace
Podfile.lock
Pods
後でプロジェクトを開くにはXXXをクリックします.xcworkspaceでプロジェクトを開く
(4)podをインストールするサードパーティを追加し、まずPodfile
$ vim Podfile
に入って開いた後、 , ‘i’ ‘ -- INSERT --’ 。
target 'XXX' do
// :
//pod 'AFNetworking', '~> 3.1.0' ,
pod 'SDWebImage'
pod 'AFNetworking'
pod 'MJRefresh'
target 'XXXTests' do
‘esc’ , ‘:wq’
(5)サードパーティ製ライブラリのダウンロード
$ pod install
(6)ダウンロードが完了するのを待って、次の文字が表示されると完了します.
pod installation complete!......
(7)オープンエンジニアリング使用
#import
1つのウェブサイトを推薦します:https://ruby-china.orgコミュニティには様々な使用の問題の解答があります