[Apple] iOSアプリ開発初心者が読んでありがたかった記事まとめ
iOSアプリ開発始めました。
右も左もわからないなか、チュートリアルと書籍を片手に、ぐぐって読んでありがたかった記事のまとめです。
iOS関係
Storyboad関係
初心者のくせして、生意気にもStoryboardを捨てる決断をしてしまいました。
そんなときに読んだ記事です。
- 脱Storyboardのすすめ
- iOS — Start an app without a storyboard
- Storyboard 抜きで、コードオンリーで iOS アプリの UI を作る
- 【Swift】Storyboardを使わずシンプルなタブブラウザを作る①
- Swift: Storyboardを使わない画面遷移まとめ!
AutoLayout関係
画面に配置したビューに制約をつけると、制約に従って自動配置してくれるのはわかりました(「AutoLayout」というらしい)。
制約をどこにどんな風につけたらよいのか、悩んでいた頃に読んだ記事です。
かつてはAutoResizeという機能もあったらしく、だいぶ紛らわしいです。
- iOS 9で追加されたNSLayoutAnchor使うと簡単にわかりやすく間違えずにNSLayoutConstraint(制約)が作れます【Auto Layout】
- How to add constraints programmatically using Swift
- Use Safe Area Layout programmatically
- How to make a UIView fill the screen using Auto Layout anchors
WKWebView関係
作っていたアプリはいわゆるガワネイティブです。
Web表示部分につかうWKWebView
の使い方がわからないときに読みました。
- 【swift4】WKWebViewリファレンンス日本語訳
- WKWebViewに舐めてかかって返り討ちにあったアレコレ
- WKWebViewで必要十分な機能を持ったアプリ内ブラウザを作る
- iOS(swift)ガワアプリの作成で色々苦労した話
- WKWebViewでのSessionの共有
- WKWebView catch HTTP error codes with Swift 4
- Apple公式
JavaScriptとの連携
ロギング
アプリ内からのログ出力どうしたらよいんだろ?と考えていた頃に読みました。
全般他
コードがどんなタイミングでコールされるのか悩んでいたときに読みました
入力バリデーションどうしようか悩んでいたときに読みました
アラートの表示方法を調べているときに読みました
UIKit
のクラスは、メインスレッド以外からは操作してはいけないそうです。
コールバックからアラートを表示しようとしてはまりました。
NotificationCenterが何かを調べているときに読みました
ViewController同士で、イベントを投げ合えるんですね。
その他目についた記事です
Swift関係
Swift自体がわからないときに読んだ記事です
Swiftのイニシャライザは、他言語からやってくると面食らいますね。
プロパティの初期化を強制されるとか、引数なしで呼べるとか、convenience
とか。
強参照、弱参照、lazy
、let
、var
なんてのも惑わせられます。
Swiftに慣れてきた頃読んだ記事です
Xcode関係
プロジェクトの構成等
Build Settings > Configuration ?
ターゲット?
スキーマ?
なにそれ?と悩んでいるときに読みました。
アプリの設定をInfo.plist
に入れて環境ごとに分ける方法がわかりました。
- XcodeでDevelop/Staging/Release環境を上手に切り分ける方法
- 受託開発での iOS アプリプロジェクト新規作成プラクティス(上編:Xcode 編)
- 【iOS】Xcconfigで設定を外部ファイル化
シミュレータ関係
シミュレータにオレオレ認証局証明書を入れるには、ADVTools
を使う必要がありました。ドラッグ&ドロップしたり、メールやWebから入れたりしてもダメでした。
その他
その他、浮かんできた疑問を解決してくれた記事です。
は、追記した項目です。数は版を意味します(1個=第2版、2個=第3版、……)。