概要
先日のApple Eventと同時に開発者向けにRC版(Release Candidate)が公開されました!
いよいよ正式版がリリースを控える中、今イベントで気になった技術、WWDC22の中で特に気になる動画を整理し、今年中にキャッチアップしたい技術についてまとめてみました!
Apple Eventまだ見てないよと言う方は以下からAppleのHPもしくはYouTubeでみれますのでリンク貼っておきます。
Apple Event
Apple Eventでの内容はざっくりと以下の順で紹介がありました!
- AppleWatch
- AirPods
- iPhone
開発者目線で気になったのは以下Apple WatchとiPhoneの新機能についてです!
Apple Watch
AppleWatchについて特に新しい機能で検温機能であったり、車での衝突事故を検知して緊急通報サービスに繋がったりとヘルスケアに関する機能を大幅にアップデートしてきた印象を受けました!
衝突事故を検知するために正面衝突、側面衝突、追突、横転の4種類の衝突事故に着目したようです。
緊急通報サービスへつながる様子です。
また予々噂されていたApple Watch ProについてはUltraという形で発表されていました!
耐久性を重視して、過酷な環境で使用できるようになっている印象を受けました。
個人的にはGPSの精度が上がっているようなのですごく期待しています!
こちらに関してはすでに予約ができ、9/23から発売とのことです!
iPhone
様々なアップデートの情報はあったものの気になったのはDynamic Islandに関してです!
Appleとしても「今回発表したもの」でトップに表示している点をみると自信を持って出した一つの答えな気がします。
こちらも以前よりノッチに関してどうなるか様々な噂がありましたが、まさかのデザインとして落とし込んで活用する方針で発表されました!ノッチ部分に新しい機能を追加することで共存していく事を選択したのはさすがAppleという感じです!
その名も"Dynamic Island"です。
またデザインも良く、うまく活用して落とし込んだなという印象です!
こちらに関しては現状(RC版)では開発する事はできませんがLive ActivitiesとActivityKitの一部らしく、正式版では導入される予定らしいです!
It's part of Live Activities and ActivityKit — not available in the RC, but will be coming to iOS 16 & Xcode later this year! https://t.co/ZGKyhLeUwO
— Serenity Caldwell (@settern) 2022年9月7日
また何か新しい情報が分かり次第「試してみた」記事書きたいと思います!
新機能についておさらい
とりあえずWWDC22とAppleEventを終えて、いよいよiOS16が公開されるので正式版としてしっかりキャッチアップして試作していきたいと思います!
ここからは新機能についておさらいしつつ、今後試作していく予定のものを列挙していきたいと思います!
ロック画面のWidget
こちらはWidgetKitで使用可能となっているようなので一度使用してみたいと思います!
WWDC動画:Complications and widgets: Reloaded - WWDC22 - Videos - Apple Developer
Document:https://developer.apple.com/documentation/widgetkit/creating-lock-screen-widgets-and-watch-complications
SwiftUIの新しいAPI
以下の記事で一通り紹介していますので一旦全て試してみたいと思います!
とりあえず優先的にcustom layoutsについてとChartsについて早々に追いたいと思います!
custom layouts
WWDC動画:Compose custom layouts with SwiftUI - WWDC22 - Videos - Apple Developer
Charts
WWDC動画:Hello Swift Charts - WWDC22 - Videos - Apple Developer
WWDC動画:Design app experiences with charts - WWDC22 - Videos - Apple Developer
WWDC動画:Swift Charts: Raise the bar - WWDC22 - Videos - Apple Developer
in-app purchase
アプリ内課金についてStoreKit2で非常に楽に実装できようになりましたが、更に新機能が増えた様子なのでまた試してみたいと思います!
WWDC動画:What's new with in-app purchase - WWDC22 - Videos - Apple Developer
Use SwiftUI with UIKit
今までは手探りで実施していたUiKitとSwiftUIの共存方法ですが、WWDCでUIKitでSwiftUI を使用する解説をわざわざしてくれているのでしっかりみて落とし込んでいきたいと思います!
またSwiftUIでUIKitを使用する方法としては以下のtutorialの中でも紹介しているので、この辺りしっかり理解してまた記事を書きたいと思います!
WWDC動画:Use SwiftUI with UIKit - WWDC22 - Videos - Apple Developer
Tutorial:https://developer.apple.com/tutorials/swiftui/interfacing-with-uikit
App Clips
あまり活用事例を聞かないですが(自分がキャッチアップできてないだけなのかな?)アップデートされて作成が簡単になったそうです!
これも一度試してみたいと思います!
WWDC:What's new in App Clips - WWDC22 - Videos - Apple Developer
Concurrency
データ競合を排除するためのアプローチとアーキテクチャへの影響について説明されている動画。
使用するだけでなくこのあたりしっかりと理解しておきたいです!
WWDC動画:Eliminate data races using Swift Concurrency - WWDC22 - Videos - Apple Developer
Dynamic Island
今回のApple Eventで発表されたDynamic Islandについては新しく情報が入ってからまた追っていきたいと思います!
最後に
今年も残すところ4ヶ月切っていますが引き続き色々試していきたいと思います!