"Swift実践入門"を読んだ
Swift実践入門を読み終えた。
とりあえずアプリケーションを作るスタイルの本ではなく、言語をしっかり理解するために選択したが正解だったと思う。
14章 実践的なSwiftアプリケーション Web APIクライアントを作ろうのみまだ手をつけられていないが(必ず後でやる)、かなりSwiftの理解が進んだ。かなりの機能を包容しているのでリファレンスのようにこれからも使おうと思う。
Udemyの教材も60%程度進められているしとりあえずそちらを完了させるつもりでいる。
それが終われば色々と読み書きしていこうと思う。Swift楽しい。
Swiftが楽しい
この頃Swiftを延々と書き続けている。
この3連休はSwiftに始まりSwiftに終わった連休だった(業務以上に書いた)。
iOSの開発言語はObjective-CもしくはSwiftだが、今は主にSwiftで書かれているらしい。そのためSwiftの学習をしている。
Objective-CはC言語を元にして作られているためC/C++を書く人には書きやすいらしいが、Swiftもかなり書きやすい言語であると思う(僕はC++をよく書いている)。
教材としては以下の2つを用いている。かなりわかりやすく気に入っている。
Firebase、初めて使ったがこれはとてもいいやつだ。
[Udemy]
【iOS13対応】未経験者がiPhoneアプリ開発者になるための全て iOS Boot Camp
[書籍]
Xcode エラー[Thread [number]: signal SIGABRT]
ビルドを試みたところ実機/シミュレータ共にエラー。
使用環境: Xcode Version 11.3.1
エラー内容: Thread 1: signal SIGABRT
なんとなくOutlet接続した際に何かミスったかなと少し考えていたら下の方に
[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
と出力されているのを見つけ解決した。
Info.plistにアプリ内で使用する機能でユーザのプライバシーに関わる部分(カメラ、アルバムなど)の理由を記述するとビルド可能になった。
ユーザのプライバシーに関わる部分でこれをしない場合強制終了、らしい。
Xcode エラー[Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 days.]
実機でビルドを試みたところエラー。
使用環境: Xcode Version 11.3.1
エラー内容: Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 days.
まあ、直訳すると作れるApp IDの限界数に達した、というエラー。
App IDというのはApp Storeなどで使用するAppleのアカウントのことではなく、iOSアプリケーションを作成した時に振られる識別IDのことらしい。
有料のDeveloper Programに登録していない場合毎週10個までしか作成できない、ということみたいだ。
実機でのビルドはできないがシミュレータなら問題なく動作した。
手元にあるiPhoneで動くのが一番テンションが上がるから少し寂しい気持ちになっている。
いずれDeveloper Programには登録しようと考えている。
Xcode エラー[Thread 1: signal SIGABRT]
ビルドを試みたところ実機/シミュレータ共にエラー。
使用環境: Xcode Version 11.3.1
エラー内容: Thread 1: signal SIGABRT
原因はOutlet接続した際のコードを消した後パーツ側の設定を消さなかったため。
今回はTool Barと間違えてFlexible Spaceを設定してしまい、それに気づかず動かないからと再設定しコードを上書きしてしまったのがよくなかった。
重なっているパーツの設定は名前を確認しないといけないと感じた。
Xcode エラー[Signing for "[APP NAME]" requires a development team. Select a development team in the Signing & Capabilities editor.]
iPhoneを接続しビルドを試みたところエラー。
使用環境: Xcode Version 11.3.1
エラー内容: Signing for "[APP NAME]" requires a development team. Select a development team in the Signing & Capabilities editor.
書かれているとおり単純にdevelopment teamがnoneになっていたため。
Project設定->Signing & Capabilities->Teamをnoneから登録済みチームに変更することで解決した。
noneに戻しiPhone実機ではなくシミュレータに変更したところ動作したためiPhone実機を使用する場合は必要になるっぽい。