SlideShare a Scribd company logo
1 of 24
Download to read offline
watchOS1 to watchOS2
成田 元輝
@mo_to_44
自己紹介
• 成田元輝(@mo_to_44)
• 元日生まれです
• 株式会社ネクストで  HOME Sの
iOSアプリを開発しています
watchOS1からの移行
• 主にデータ管理について
• watchOS1で使用していたデータを
どうやってwatchOS2でも使えるよ
うにするか
内容
参考資料:watchOS 2 Transition Guide
https://developer.apple.com/library/prerelease/watchos/documentation/General/Conceptual/
AppleWatch2TransitionGuide/index.html#//apple_ref/doc/uid/TP40015234-CH2-SW1
watchOS1→watchOS2の

一番大事な変更点
watchOS1
iPhone App
WatchKit
Extension
WatchKit UI
watchOS2
WatchKit UI
WatchKit
Extension
iPhone App
大事なので もう一回
watchOS1
iPhone App
WatchKit
Extension
WatchKit UI
watchOS2
WatchKit UI
WatchKit
Extension
iPhone App
• ExtensionがWatch側に移ったので、iPhone側に保存し
ていたデータはwatchOS1のように取得できない
WatchKit UI
WatchKit
Extension
iPhone App
watchOS1で保存していたデータは、

watchOS1と同じ方法では取得できない
• App Groupsを利用して
UserDefaultsに保存しているApple
Watch用のデータ
• App Groupsを利用してCore Data
に保存しているデータ
例えば…
データストアが

iPhoneとWatch両方になりました
watchOS1
WatchKit
App
iOS App
WatchKit
Extension
watchOS 1
Data
Store
watchOS1で保存しちゃっている場合…
watchOS2
iOS App
WatchKit
App
WatchKit
Extension
watchOS 2
Data
Store
Data
Store
データを移行しないといけいないかも
• watchOS1まではiPhone側に全てデータを保
存していたので、AppleWatch側にデータス
トアを作成する必要はなかったが、watchOS2
からは作成する必要がある
• また、iPhone側とApple Watch側のデータを
同期させたい場合にはWatch Connectivityを
使用してデータを同期させる必要がある
データストアについて
まとめ
• watchOS1で保存したデータをwatchOS2
で使用する場合は、iPhoneから
WatchConnectivityを使用してデータを
取得・保存する必要がある
まとめ
そのほか
watchOS 2 Transition Guide
• さらっと大事なことが書いてあるので

しっかり読んでおいた方が良い
WatchKit Development Tips
https://developer.apple.com/watchkit/tips/
これはwatchOS1のTipsでwatchOS2のTips
ではありません(2015/08/10朝の時点)
おわり

More Related Content

Similar to watchOS1 to watchOS2

RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6Yuta Hoshino
 
【watchOS2】Timetravelを実装したComplicationをタップした時の情報を取得する方法
【watchOS2】Timetravelを実装したComplicationをタップした時の情報を取得する方法【watchOS2】Timetravelを実装したComplicationをタップした時の情報を取得する方法
【watchOS2】Timetravelを実装したComplicationをタップした時の情報を取得する方法Daiki Mogmet Ito
 
「オープンなジオデータを考える」資料
「オープンなジオデータを考える」資料「オープンなジオデータを考える」資料
「オープンなジオデータを考える」資料Fumihiro Kato
 
クラウドセキュリティ基礎 #seccamp
クラウドセキュリティ基礎 #seccampクラウドセキュリティ基礎 #seccamp
クラウドセキュリティ基礎 #seccampMasahiro NAKAYAMA
 
大量の IoT デバイス一括更新に利用する isaax
大量の IoT デバイス一括更新に利用する isaax大量の IoT デバイス一括更新に利用する isaax
大量の IoT デバイス一括更新に利用する isaaxTomoyuki Sugita
 
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つUI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つShuichi Tsutsumi
 

Similar to watchOS1 to watchOS2 (7)

Complication
ComplicationComplication
Complication
 
RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6
 
【watchOS2】Timetravelを実装したComplicationをタップした時の情報を取得する方法
【watchOS2】Timetravelを実装したComplicationをタップした時の情報を取得する方法【watchOS2】Timetravelを実装したComplicationをタップした時の情報を取得する方法
【watchOS2】Timetravelを実装したComplicationをタップした時の情報を取得する方法
 
「オープンなジオデータを考える」資料
「オープンなジオデータを考える」資料「オープンなジオデータを考える」資料
「オープンなジオデータを考える」資料
 
クラウドセキュリティ基礎 #seccamp
クラウドセキュリティ基礎 #seccampクラウドセキュリティ基礎 #seccamp
クラウドセキュリティ基礎 #seccamp
 
大量の IoT デバイス一括更新に利用する isaax
大量の IoT デバイス一括更新に利用する isaax大量の IoT デバイス一括更新に利用する isaax
大量の IoT デバイス一括更新に利用する isaax
 
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つUI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
 

More from Motoki Narita

Type safety WCSession
Type safety WCSessionType safety WCSession
Type safety WCSessionMotoki Narita
 
NullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくする
NullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくするNullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくする
NullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくするMotoki Narita
 
できることから始めるOss活動
できることから始めるOss活動できることから始めるOss活動
できることから始めるOss活動Motoki Narita
 
Swift3.0に向けて enumerateを使い始めよう
Swift3.0に向けて enumerateを使い始めようSwift3.0に向けて enumerateを使い始めよう
Swift3.0に向けて enumerateを使い始めようMotoki Narita
 
Swift bondさわってみた
Swift bondさわってみたSwift bondさわってみた
Swift bondさわってみたMotoki Narita
 
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話Motoki Narita
 
Optionalの使い方 第1回 Swift勉強会@ネクスト
Optionalの使い方 第1回 Swift勉強会@ネクストOptionalの使い方 第1回 Swift勉強会@ネクスト
Optionalの使い方 第1回 Swift勉強会@ネクストMotoki Narita
 

More from Motoki Narita (11)

Type safety WCSession
Type safety WCSessionType safety WCSession
Type safety WCSession
 
NullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくする
NullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくするNullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくする
NullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくする
 
できることから始めるOss活動
できることから始めるOss活動できることから始めるOss活動
できることから始めるOss活動
 
Enumerate
EnumerateEnumerate
Enumerate
 
Swift3.0に向けて enumerateを使い始めよう
Swift3.0に向けて enumerateを使い始めようSwift3.0に向けて enumerateを使い始めよう
Swift3.0に向けて enumerateを使い始めよう
 
About Swift-Clean
About Swift-CleanAbout Swift-Clean
About Swift-Clean
 
Swift bondさわってみた
Swift bondさわってみたSwift bondさわってみた
Swift bondさわってみた
 
watchOS2 tips
watchOS2 tipswatchOS2 tips
watchOS2 tips
 
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
 
Xcode tips
Xcode tipsXcode tips
Xcode tips
 
Optionalの使い方 第1回 Swift勉強会@ネクスト
Optionalの使い方 第1回 Swift勉強会@ネクストOptionalの使い方 第1回 Swift勉強会@ネクスト
Optionalの使い方 第1回 Swift勉強会@ネクスト
 

watchOS1 to watchOS2