[書籍]たった2日でマスターできるiPhoneアプリ開発集中講座で「はまった」点と解決方法【1日目】


 書籍「たった2日でマスターできるiPhoneアプリ開発集中講座 Xcode 10 Swift 4.2対応」を読んでiPhoneアプリ開発を学んでいます。2日でマスターできると言っていますが、私は、1日目分をやるのにすでに1週間以上かかってしまいました。以前、Objective-CでiPhoneアプリ開発に挑戦したことがあるのですが、そのときには難しすぎて挫折していまいました。それに比べると、今回初めてSwiftによるアプリ作成に挑戦したのですが、言語が変わったせいか、あるいは本の解説が良いせいか、とても分かりやすくなっていてびっくりしました。
 このメモでは、書籍を読みながら試していく際に、手順通りに行っても同じように実行できずに、はまった点と解決方法について述べています。この記事は、1日目分となります。(2日目分は、こちらです)

【1日目】

Page 問題点 原因 解決方法 備考
P55 Labelからエディタへドラッグ&ドロップしても、「Insert Outlet or Outlet Collection」ポップアップメニューが表示されない。 エディタで表示中の書類が、「ViewController.swift(Interface)」になっている。 エディタ上部の「> (Go Forward)」をタップして、「ViewController.swift」に切り替えると表示されるようになる。 似たようなコードだが、別のコードになっている。(Interface)ではないコードにドラッグ&ドロップしなければならない。
P63 [Team]を選択してもエラーが解消されない。 XCode左上の[Active Scheme]で、シミュレータが選択された状態になっている。 一度、機種一覧の一番上にある実機を選択した状態で、[Team]を選択するとエラーが解消される。 その後、シミュレータに戻してもエラーとならない。一度、実機を選択するというのがポイント。
P65 ▶マークをタップしても「Could not launch "MyFirst"」というエラーになり実機で起動しない。 実機で初めて接続する際に設定が必要。 実機の設定→一般→プロファイルとデバイス管理→デベロッパAPP→(Apple ID)を信頼 という手順を踏まないと、エラーになる。 信頼後、再度実行する。
P65 iPhoneの画面を横にしても、文字が回転しない。 iPhoneが回転禁止の設定になっている。 回転禁止を解除すると、回転に合わせて文字が回転するようになる。 180度回転した場合は、横になったままとなるようだ。
P84 素材ファイルをクリックすると一括してダウンロードができない。 項目をクリックすると、どんどんzipファイルの中に入ってしまいます。 iPhoneSwift_SampleApp-181021.zipが表示されている画面で、右上の「↓」ボタンをタップすることでzipファイルをダウンロードできます。 ダウンロードしたzipファイルはダブルクリックすると解凍できます。
P127 メールアドレスを入力する画面に移行しない。 アプリの名前やカテゴリを聞かれる。 適当な文字列でも何か入力すればOK。 メールアドレスを登録するのが怖いので、sute.jpなどの使い捨てメールアドレスサービスを使った。
P129 The app icon set "AppIcon" has an unassigned child.という警告が出ている。 割り当てられていないアイコンがある。 アイコンを右クリックして、Remove Selected Itemsを選択する。 特になくてもかまわないアイコンのようです。
P129 ホーム画面のアイコンが変わらない。 前のアイコンのまま更新されていない。 一度、iPhoneのアイコンを長押しして、×をタップしてアイコンを削除してから、再度実行する。 新しくアプリが配置され直すので、更新されるようです。
P154 Cannot use mutating member on immutable value: 'bundleURL' is a get-only property エラーが出る。 bundleURL.appendPathComponent()になってしまっている。 bundleURL.appendingPathComponent()に修正する。 ingがついていないだけで、別のメソッドになってしまっている。本文にも気を付けましょうと書かれていますが、紛らわしいですね。
P158 シミュレータでは音が出るが、実機で音が出ない。 実機側面のmuteスイッチがONになっている。 muteを解除する。 実機での確認方法は掲載されていませんが、実機を用いる場合には要注意です。
P158 "MyMusic"からマイクにアクセスしようとしています。というダイアログが出る。 音を使うから?再生だけなのに... 「許可しない」を選択する。 「OK」でもよい。
P186 デバッグエリアに文字が表示されず、Thread 1: signal SIGABRT エラーで停止してしまう。 キーボードを閉じる(1)コードを呼び出すと、落ちている キーボードを閉じるコードをコメントアウトすると落ちない。(キーボードが閉じなくなりますが...) 間違えないように、もう一度、手順を最初から実行するとうまく行きました。おそらく関連付けのあたりを何度かやり直したので、うまく関連付けられていなかったのだと思います。