Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

 書籍「たった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)コードを呼び出すと、落ちている キーボードを閉じるコードをコメントアウトすると落ちない。(キーボードが閉じなくなりますが...) 間違えないように、もう一度、手順を最初から実行するとうまく行きました。おそらく関連付けのあたりを何度かやり直したので、うまく関連付けられていなかったのだと思います。
TaroNakasendo
JDLA Deep Learning for ENGINEER 2018 / JDLA Deep Learning for GENERAL 2018 #1
http://nakasendo.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away