Page 1
watchOS1 to watchOS2
成田 元輝@mo_to_44
Page 2
自己紹介• 成田元輝(@mo_to_44)
• 元日生まれです
• 株式会社ネクストで HOME’SのiOSアプリを開発しています
Page 4
• 主にデータ管理について
• watchOS1で使用していたデータをどうやってwatchOS2でも使えるようにするか
内容
Page 5
参考資料:watchOS 2 Transition Guide
https://developer.apple.com/library/prerelease/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/index.html#//apple_ref/doc/uid/TP40015234-CH2-SW1
Page 6
watchOS1→watchOS2の一番大事な変更点
Page 7
watchOS1
iPhone App
WatchKitExtension
WatchKit UI
Page 8
watchOS2
WatchKit UI
WatchKitExtension
iPhone App
Page 10
watchOS1
iPhone App
WatchKitExtension
WatchKit UI
Page 11
watchOS2
WatchKit UI
WatchKitExtension
iPhone App
Page 12
• ExtensionがWatch側に移ったので、iPhone側に保存していたデータはwatchOS1のように取得できない
WatchKit UI
WatchKitExtension
iPhone App
Page 13
watchOS1で保存していたデータは、watchOS1と同じ方法では取得できない
Page 14
• App Groupsを利用してUserDefaultsに保存しているApple Watch用のデータ
• App Groupsを利用してCore Dataに保存しているデータ
例えば…
Page 15
データストアがiPhoneとWatch両方になりました
Page 16
watchOS1
WatchKit App
iOS App
WatchKit Extension
watchOS 1
Data Store
watchOS1で保存しちゃっている場合…
Page 17
watchOS2
iOS AppWatchKit
App
WatchKit Extension
watchOS 2
Data Store
Data Store
データを移行しないといけいないかも
Page 18
• watchOS1まではiPhone側に全てデータを保存していたので、AppleWatch側にデータストアを作成する必要はなかったが、watchOS2からは作成する必要がある
• また、iPhone側とApple Watch側のデータを同期させたい場合にはWatch Connectivityを使用してデータを同期させる必要がある
データストアについて
Page 20
• watchOS1で保存したデータをwatchOS2で使用する場合は、iPhoneからWatchConnectivityを使用してデータを取得・保存する必要がある
まとめ
Page 22
watchOS 2 Transition Guide
• さらっと大事なことが書いてあるので しっかり読んでおいた方が良い
Page 23
WatchKit Development Tips
https://developer.apple.com/watchkit/tips/
これはwatchOS1のTipsでwatchOS2のTipsではありません(2015/08/10朝の時点)