【cocoapods】たまにしか使わないのですぐにわからなくなる。/(^o^)\

Firebase admobをやってみようと思った。
cocoapodsで入れるんだけど使い方忘れた。

って前にも書いたような気がする。/(^o^)\
超初心者向け【cocoapods】の始め方。 | iPhoneアプリ備忘録
【CocoaPods】Podfileの書き方が変わっていた。 | iPhoneアプリ備忘録

2年くらい前か。(^_^;)
バージョンも変わってるかなと試してみた。

とりあえずルビーのアップデートはこれでええんかいな?

$ sudo gem update --system

結果↓

$ sudo gem update --system
Password:
Updating rubygems-update
Fetching: rubygems-update-3.0.2.gem (100%)
Successfully installed rubygems-update-3.0.2
Parsing documentation for rubygems-update-3.0.2
Installing ri documentation for rubygems-update-3.0.2
Installing darkfish documentation for rubygems-update-3.0.2
Done installing documentation for rubygems-update after 77 seconds
Parsing documentation for rubygems-update-3.0.2
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 3.0.2
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

うむ。なんかエラーが出た。
後で調べたらここが参考になった。
gem updateでエラーが出た時の対処法 | ハックノート

$ sudo gem update --system -n /usr/local/bin
$ sudo gem install -n /usr/local/bin cocoapods

よくわからんが

$  sudo gem install -n /usr/local/bin cocoapods

とやってみた。

結果↓

$  sudo gem install -n /usr/local/bin cocoapods
Password:
Fetching thread_safe-0.3.6.gem
Fetching activesupport-4.2.11.gem
Fetching concurrent-ruby-1.1.4.gem
Fetching i18n-0.9.5.gem
Fetching cocoapods-core-1.6.1.gem
Fetching cocoapods-deintegrate-1.0.3.gem
Fetching claide-1.0.2.gem
Fetching nap-1.1.0.gem
Fetching fuzzy_match-2.0.4.gem
Fetching cocoapods-downloader-1.2.2.gem
Fetching cocoapods-plugins-1.0.0.gem
Fetching tzinfo-1.2.5.gem
Fetching cocoapods-trunk-1.3.1.gem
Fetching cocoapods-stats-1.1.0.gem
Fetching cocoapods-search-1.0.0.gem
Fetching CFPropertyList-3.0.0.gem
Fetching netrc-0.11.0.gem
Fetching cocoapods-try-1.1.0.gem
Fetching nanaimo-0.2.6.gem
Fetching atomos-0.1.3.gem
Fetching gh_inspector-1.1.3.gem
Fetching xcodeproj-1.8.1.gem
Fetching escape-0.0.4.gem
Fetching fourflusher-2.2.0.gem
Fetching colored2-3.1.2.gem
Fetching molinillo-0.6.6.gem
Fetching ruby-macho-1.4.0.gem
Fetching cocoapods-1.6.1.gem
Successfully installed concurrent-ruby-1.1.4
Successfully installed i18n-0.9.5
Successfully installed thread_safe-0.3.6
Successfully installed tzinfo-1.2.5
Successfully installed activesupport-4.2.11
Successfully installed nap-1.1.0
Successfully installed fuzzy_match-2.0.4
Successfully installed cocoapods-core-1.6.1
Successfully installed claide-1.0.2
Successfully installed cocoapods-deintegrate-1.0.3
Successfully installed cocoapods-downloader-1.2.2
Successfully installed cocoapods-plugins-1.0.0
Successfully installed cocoapods-search-1.0.0
Successfully installed cocoapods-stats-1.1.0
Successfully installed netrc-0.11.0
Successfully installed cocoapods-trunk-1.3.1
Successfully installed cocoapods-try-1.1.0
Successfully installed molinillo-0.6.6
Successfully installed atomos-0.1.3
Successfully installed CFPropertyList-3.0.0
Successfully installed colored2-3.1.2
Successfully installed nanaimo-0.2.6
Successfully installed xcodeproj-1.8.1
Successfully installed escape-0.0.4
Successfully installed fourflusher-2.2.0
Successfully installed gh_inspector-1.1.3
Successfully installed ruby-macho-1.4.0
Successfully installed cocoapods-1.6.1
Parsing documentation for concurrent-ruby-1.1.4
Installing ri documentation for concurrent-ruby-1.1.4
Parsing documentation for i18n-0.9.5
Installing ri documentation for i18n-0.9.5
Parsing documentation for thread_safe-0.3.6
Installing ri documentation for thread_safe-0.3.6
Parsing documentation for tzinfo-1.2.5
Installing ri documentation for tzinfo-1.2.5
Parsing documentation for activesupport-4.2.11
Installing ri documentation for activesupport-4.2.11
Parsing documentation for nap-1.1.0
Installing ri documentation for nap-1.1.0
Parsing documentation for fuzzy_match-2.0.4
Installing ri documentation for fuzzy_match-2.0.4
Parsing documentation for cocoapods-core-1.6.1
Installing ri documentation for cocoapods-core-1.6.1
Parsing documentation for claide-1.0.2
Installing ri documentation for claide-1.0.2
Parsing documentation for cocoapods-deintegrate-1.0.3
Installing ri documentation for cocoapods-deintegrate-1.0.3
Parsing documentation for cocoapods-downloader-1.2.2
Installing ri documentation for cocoapods-downloader-1.2.2
Parsing documentation for cocoapods-plugins-1.0.0
Installing ri documentation for cocoapods-plugins-1.0.0
Parsing documentation for cocoapods-search-1.0.0
Installing ri documentation for cocoapods-search-1.0.0
Parsing documentation for cocoapods-stats-1.1.0
Installing ri documentation for cocoapods-stats-1.1.0
Parsing documentation for netrc-0.11.0
Installing ri documentation for netrc-0.11.0
Parsing documentation for cocoapods-trunk-1.3.1
Installing ri documentation for cocoapods-trunk-1.3.1
Parsing documentation for cocoapods-try-1.1.0
Installing ri documentation for cocoapods-try-1.1.0
Parsing documentation for molinillo-0.6.6
Installing ri documentation for molinillo-0.6.6
Parsing documentation for atomos-0.1.3
Installing ri documentation for atomos-0.1.3
Parsing documentation for CFPropertyList-3.0.0
Installing ri documentation for CFPropertyList-3.0.0
Parsing documentation for colored2-3.1.2
Installing ri documentation for colored2-3.1.2
Parsing documentation for nanaimo-0.2.6
Installing ri documentation for nanaimo-0.2.6
Parsing documentation for xcodeproj-1.8.1
Installing ri documentation for xcodeproj-1.8.1
Parsing documentation for escape-0.0.4
Installing ri documentation for escape-0.0.4
Parsing documentation for fourflusher-2.2.0
Installing ri documentation for fourflusher-2.2.0
Parsing documentation for gh_inspector-1.1.3
Installing ri documentation for gh_inspector-1.1.3
Parsing documentation for ruby-macho-1.4.0
Installing ri documentation for ruby-macho-1.4.0
Parsing documentation for cocoapods-1.6.1
Installing ri documentation for cocoapods-1.6.1
Done installing documentation for concurrent-ruby, i18n, thread_safe, tzinfo, activesupport, nap, fuzzy_match, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-stats, netrc, cocoapods-trunk, cocoapods-try, molinillo, atomos, CFPropertyList, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 38 seconds
28 gems installed

なんかインストールできたっぽい。
良かったよかった?/(^o^)\

インストールできたらセットアップも必要らしい。

$ pod setup

結果↓

$ pod setup
Setting up CocoaPods master repo
  $ /usr/bin/git -C /Users/ユーザー名/.cocoapods/repos/master fetch origin
  --progress
  remote: Enumerating objects: 104182, done.        
  remote: Counting objects: 100% (104182/104182), done.        
  remote: Compressing objects: 100% (175/175), done.        
  remote: Total 1890451 (delta 104040), reused 104078 (delta 103999), pack-reused 1786269        
  Receiving objects: 100% (1890451/1890451), 253.22 MiB | 3.26 MiB/s, done.
  Resolving deltas: 100% (1278869/1278869), completed with 10144 local objects.
  From https://github.com/CocoaPods/Specs
     a964d6c397f..417810a7461 master                -> origin/master
   * [new branch]            backz                 -> origin/backz
   * [new branch]            cdn_scripts           -> origin/cdn_scripts
   * [new branch]            swift_version_support -> origin/swift_version_support
  $ /usr/bin/git -C /Users/ユーザー名/.cocoapods/repos/master rev-parse
  --abbrev-ref HEAD
  master
  $ /usr/bin/git -C /Users/ユーザー名/.cocoapods/repos/master reset --hard
  origin/master
  Checking out files: 100% (186163/186163), done.
  HEAD is now at 417810a7461 [Add] Geth 1.9.0-unstable.17859
warning: inexact rename detection was skipped due to too many files.
warning: you may want to set your diff.renameLimit variable to at least 183753 and retry the command.

CocoaPods 1.7.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.7.0.beta.1

Setup completed

せったっぷかんりょうです。\(^o^)/

続いて、
podファイルを用意する。
まずXcodeのProjectのあるフォルダを表示。
スクリーンショット 2019-03-02 16.56.22
更にそのProjectの入っている一つ上のディレクトリに移動。

ターミナルをそのディレクトリに移動する。
ターミナルで、$ cd と書いたあとにProjectのフォルダをドラッグアンドドロップする。

で、

$ pod init

すると
そのフォルダ内にPodfileが作成される。

今回作成されたPodFileの中身はこんな感じ。

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'admobFireBaseTest' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for admobFireBaseTest

  target 'admobFireBaseTestTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'admobFireBaseTestUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です