質問: ### Swift4で作ったアプリにAdMobの広告を登載すべく作業中にpod initでエラー インターネット上の情報「[iPhone] アプリにAdMob広告を貼る(Firebase)」 https://i-app-tec.com/ios/admob.html#1 に載っている「Firebaseを利用したAdMobをCocoaPodsを使って設定」をベースに下記の手順でなんとか進んでいたのですが、取り込んだXcodeのPodfileの内容を書き換えて、ターミナル上 pod init を実行したら下記のエラーがでて行き詰まりました。 ### ターミナル上のエラー内容 ``` from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/user_interface/error_report.rb:111:in `markdown_podfile' from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/user_interface/error_report.rb:30:in `report' from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:66:in `report_error' from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:396:in `handle_exception' from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:337:in `rescue in run' ``` ### 作業の手順 * Googleアカウントを用意 * AdMobのアカウント作成 * AdMobのログイン * 新しい広告ユニットの制作(バナー広告の選択) * アプリ広告ユニットIDの取得(コピー) * Firebaseを利用したAdMobをCocoaPodsを使ってFirebaseの設定 * 新規FirebaseのAdMob IDを取得 * Xcodeプロジェクトを作成 * Bundle Identifierの記録(あとでコピーペーストする) * Command Line Toolsのインストール * Homebrewのインストール * Ruby の install * CocoaPodsの設定 ### cocoapodsのインストールは下記のとおり成功しています ``` Parsing documentation for cocoapods-1.3.1 Done installing documentation for cocoapods after 2 seconds 1 gem installed ``` ### 質問: ターミナルについては初心者でなんとか見様見真似で操作しています。Rubyについては全く知らず、指示どおりターミナルに打ち込んでいますが皆目見当がつきません。下記質問します、よろしくお願いします。 1. 上記のエラーは初心者でも乗り越えられる程度のものでしょうか。Rubyについて勉強せねば「Firebaseを利用したAdMobをCocoaPodsを使って設定」は無理と考えるべきでしょうか。 2. cocoapodsのインストールができているので、このまま進めたいと思いますが上記エラーの回避方法はあるでしょうか。 3. CocoaPodsを使えないケースの「Firebaseを利用したAdMobをSDKで設定」で進めた方がよいでしょうか。「AdMobをCocoaPodsを使って設定」との違いはどのようにでてくるのでしょうか。 4. 「Firebaseを利用したAdMobをSDKで設定」では「Objective-CのヘッダーファイルとそれをSwiftで読めるように以下の2つをprojectに追加Firebase.h module.modulemap」という項目がありますが、Xcode 9.0 (9A235)Swift4 でもこの操作は必要でしょうか。 ### ご参考事項 * 環境は下記のとおりです。 MacBook Pro (15-inch, 2016) High Sierra OS10.13 Xcode 9.0 (9A235)Swift4 * [iPhone] CocoaPods を導入、rubyを設定をする https://i-app-tec.com/ios/cocoapods-ruby.html ではpathの設定のところで、上手くいきませんでしたが、最後のXcodeのフォルダ内にPodfileは生じていました。 * Podfile内は文字化けした文字が並んでいましたが、下記のテキストに書き換えはできました。 ``` source 'https://github.com/CocoaPods/Specs.git' platform :ios, '9.0' target 'AdMobTest03' do use_frameworks! pod 'Firebase/Core' pod 'Firebase/AdMob' end コード ``` よろしくお願いします。
回答: > > 上記のエラーは初心者でも乗り越えられる程度のものでしょうか > > > Rubyと言うより、Linux系のコマンドの使い方などを理解していれば割と分かるでしょう > > cocoapodsのインストールができているので、このまま進めたいと思いますが > > > とりあえずAdMobが表示できるのかどうか確認してからおたずね頂いた方がいいのではと思います > > CocoaPodsを使えないケース > > 「Firebaseを利用したAdMobをSDKで設定」では > > > AdMob広告を入れたいだけなら昔ながらのSDKでの方法でもいいような気がします