書籍「たった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)コードを呼び出すと、落ちている | キーボードを閉じるコードをコメントアウトすると落ちない。(キーボードが閉じなくなりますが...) | 間違えないように、もう一度、手順を最初から実行するとうまく行きました。おそらく関連付けのあたりを何度かやり直したので、うまく関連付けられていなかったのだと思います。 |