前書き
今年もiOSアップデートの時期がきました。
iOS13の対応はこちら。
毎年エンジニアを泣かせる変更をさらっと行うAppleさんの今年のメニューをピックアップしていきます。
随時更新していけたらと思います。
新機能
AppClip
参考:Introducing App Clips
参考:ノンエンジニア向けにiOS14のAppClipsでのユーザー体験と機能を伝えるために考慮したい事まとめ
参考:はじめての App Clip 【概要編】
WidgetKit
参考:Introducing WidgetKit
参考:【iOS14】WidgetKitのテンプレートを読み解く
参考:iOS14のSmart Stackについて調べてみた
SKOverlay
内容:アプリ内で別アプリのインストール推進が楽に実装できる。
参考:SKOverlay
参考:【iOS 14】SKOverlay を使ってオススメ/関連アプリを紹介する UI をお手軽実装
今すぐ必要
ガイドラインが更新された
いつまで:今すぐ
参考:App Store Review Guideline updates now available
参考:新 App Store 審査ガイドライン 翻訳&差分ガイド 2020年9月号
Xcode12でUITableViewCell内のタップが反応しない
いつまで:今すぐ
参考:Xcode12でUITableViewCell内のタップが反応しない・挙動がおかしい
ローカルネットワークの取得にパーミッションが必要になった
いつまで:今すぐ
内容:おそらくSSDPとかでも必要だと思います。
参考:iOS14でローカルネットワークの利用
今後必須
全てのアプリでXcode12でのビルドが必要
いつまで:2021年4月
内容:新しいバージョンは基本翌4月までに対応が必須のようです。
参考:Submit your iOS and iPadOS apps to the App Store.
追跡型広告(IDFA)にパーミッションが必要になった
いつまで:2020年内
内容:代替としてSKAdNetworkが更新されますが、力不足感がとてもあります。
参考:iOS14でエンジニアがすべきIDFA対応
参考:iOS14「SKAdNetwork」で必要な対応をまとめました。
必要に応じて
UIDatePickerの表現が変わった
いつまで:必要に応じて
内容:カレンダーポップアップは熱い。簡易的でいいならFSCalendarいらなくなるかも?
参考:iOS14でのUIDatePickerの挙動について
位置情報が「ざっくり」と「正確」を選択できるようになった
いつまで:必要に応じて
内容:意図しない位置情報の取得につながる可能性がある。
参考:【iOS 14】正確な位置情報をOFF時にはジオフェンスが無効となる
参考:iOS14でのCore Location変更点
通知パーミッションのパラメータが増えた
いつまで:必要に応じて
内容:通知権限をswitch()比較してdefault:を用意していないワーニングが出ます。
参考:UNUserNotificationCenterでSwitch must be exhaustiveのwarning対応
通知の表示が変わった
いつまで:必要に応じて
内容:設定によってアプリ中にトーストされなかったりする。
参考:UNNotificationPresentationOptionsの「.alert」が「.banner」と「.list」に分かれた
写真アプリへのアクセス方法が変わった
いつまで:必要に応じて
内容:L○NEとか写真選択めっちゃうるさくなった...。
参考:iOS14での写真アプリへのアクセスレベルについて
サードパーティ制Webブラウザアプリをデフォルトに設定するためにはInfo.plistの変更が必要
いつまで:必要に応じて
参考:[翻訳] iOS 14 標準Webブラウザ対応
参考:canOpenURLがfalseになる問題
UIPageControlにカスタム画像を設定できるようになった
いつまで:必要に応じて
参考:iOS 14におけるUIPageControlの新機能
StoreKitがシミューレータでテストできるようになった
いつまで:必要に応じて
参考:WWDC2020のIAP(アプリ内課金)周りの修正について
参考:Xcode 12 でのアプリ内購入のテスト
ペーストするとトースト表示されるようになった
いつまで:必要に応じて
参考:iOS 14:クリップボードにアクセスする前にその内容の種別を検知
Carthage/CocoaPodsを使用しているとビルドエラーがでることがある
いつまで:必要に応じて
参考:https://qiita.com/www51k/items/f6c5fcab7f314e04bf21
CoreGraphics の描画に互換性の問題がある
いつまで:必要に応じて
参考:iOS14 CoreGraphics 描画互換問題
筆者の理解が及ばないが何か変わったもの
Wi-Fi MAC アドレスランダム化機能が変更された
いつまで:必要に応じて
参考:iOS 14 での Wi-Fi MAC アドレスランダム化状況