watchOS 3 フレームワークの追加の変更点
この記事では、watchOS 3 の既存のフレームワークに対する追加のマイナー変更や機能強化について説明します。
iOS の主要な変更に加えて、Apple は watchOS 3 のいくつかの既存のフレームワークを変更および改善しました。
Core Data
watchOS 3 の Core Data フレームワークに対して、次の機能強化が行われました。
- ルートの NSManagedObjectContext オブジェクトは、シリアル化することなく、同時実行のエラーとフェッチをサポートします。
- NSPersistentStoreCoordinator クラスは、SQLite データ ストアのプールを保持します。
- WAL ジャーナル モードの SQLite データ ストアを含む NSManagedObjectContext オブジェクトは、Managed Object Contexts (MOC) を将来のトランザクションのフェッチとエラーのために特定のデータベース バージョンにピン留めできる、新しいクエリ生成機能をサポートします。
- 上位レベル
NSPersistenceContainer
を使用して、NSPersistentStoreCoordinator
、NSManagedObjectModel やその他の Core Data 構成リソースを参照します。 - フェッチの実行とサブクラスの作成を容易にするために、いくつかの新しい便利なメソッドが
NSManagedObject
に追加されました。
詳細については、Apple の Core Data フレームワークのリファレンスを参照してください。
Core Motion
watchOS 3 の Core Motion フレームワークに対して、次の機能強化が行われました。
- 新しいデバイス モーション イベントでは、加速度計とジャイロスコープを使用して、モーションと向きの更新を行います。 アプリをこの更新に登録できます (最大 100 Hz のレート)。
- 新しい歩数計イベントを使用すると、ユーザーが実行を一時停止して再開したときに、高速でリアルタイムの通知を実現できます。 CMPedometer を使用して、フォアグラウンドまたはバックグラウンドの歩数計イベントに登録します。
財団
watchOS 3 の Foundation フレームワークに対して、次の機能強化が行われました。
- 新しい NSDateInterval クラスを使用して、期間などの日付と時間間隔の計算を行い、間隔を比較し、間隔の交差をテストします。
- ローカル情報と使用可能な表示形式を取得するために、NSLocal クラスにいくつかの新しいプロパティを追加しました。
- 新しい NSMeasurement クラスを使用して、異なる測定単位 (UOM) 間での変換や、異なる UOM 内の値に対する計算を行います。
- 新しい NSMeasurementFormatter クラスを使用して、エンド ユーザーに表示するためのローカライズされた測定値を書式設定します。
- 特定の UOM を表すために、新しい NSUnit および NSDimension クラスを使用します。
HealthKit
watchOS 3 の HealthKit フレームワークに対して、次の機能強化が行われました。
- 新しい HKWorkoutConfiguration クラスを使用して、トレーニングの
ActivityType
とLocationType
を指定します。 - 車椅子関連の医療データを操作するために、新しい HKWheelchairUseObject と HKHealthStore クラスの
WheelchairUse
メソッドが追加されました。 - 天気の種類 (
HKWeatherConditionClear
やHKWeatherConditionCloudy
など) とトレーニングの種類 (HKWorkoutActivityTypeFlexibility
やHKWorkoutActivityTypeWheelchairRunPace
など) のために、新しいメタデータ キーが追加されました。
HomeKit
watchOS 3 の HomeKit フレームワークに対して、次の機能強化が行われました。
- HomeKit 接続済み IP カメラを表示および操作する機能を追加しました。
- いくつかの新しいサービスと特性を追加しました。
- プライマリ サービスとリンク サービスのアクセサリのコンテキストと構成を追加しました。
PassKit
watchOS 3 の PassKit フレームワークに対して、次の機能強化が行われました。
- 物理的な商品とサービスの両方の Apple Watch での安全なアプリ内支払いをサポートするように、フレームワークを拡張しています。
- クラス PKPayment、PKPaymentMethod、PKPaymentRequest、PKPaymentToken が使用できるようになりました
UIKit
watchOS 3 の UIKit フレームワークに対して、次の機能強化が行われました。
- ラベルで Dynamic Type をサポートするために、テキスト フィールドとテキスト ボックスで
UIFont
クラスの新しいPreferredFontForTextStyle
メソッドを使用します。 - ワイド カラーをサポートするために
ColorWithDisplayP3
メソッドが追加されました。