Další změny architektur watchOS 3
Tento článek popisuje další, menší změny nebo vylepšení stávajících architektur pro watchOS 3.
Kromě hlavních změn v iOSu společnost Apple provedla úpravy a vylepšení několika stávajících architektur ve watchOS 3.
Základní data
V rámci základního datového rozhraní pro watch OS 3 jsme provedli následující vylepšení:
- Kořenové objekty NSManagedObjectContext podporují souběžné chybování a načítání bez serializace.
- NSPersistentStoreCoordinator třída udržuje fond úložišť dat SQLite.
- Objekty NSManagedObjectContext s úložišti dat SQLite v režimu DENÍKU WAL podporují novou funkci generování dotazů, ve které je možné připnout kontexty spravovaného objektu (MOC) ke konkrétním verzím databáze pro budoucí načítání a chybující transakce.
- Použití vysoké úrovně
NSPersistenceContainer
k odkazování naNSPersistentStoreCoordinator
, NSManagedObjectModel a další základní datové konfigurační prostředky. - Bylo přidáno několik nových metod usnadnění, které
NSManagedObject
usnadňují načítání a vytváření podtříd.
Další informace najdete v referenčních informacích k rozhraní Core Data Framework společnosti Apple.
Základní pohyb
V rámci architektury Core Motion pro watch OS 3 jsme provedli následující vylepšení:
- Nová událost pohybu zařízení používá akcelerometr a gyroskop k poskytování aktualizací pohybu a orientace. Aplikace se může zaregistrovat k této aktualizaci (rychlostí až 100Hz).
- Nová událost Pedometer umožňuje rychlé oznámení v reálném čase, když se uživatel pozastaví a obnoví jeho spuštění. Pomocí CMPedometru zaregistrujte události pedometru na popředí nebo na pozadí.
Nadace
V rámci základní architektury pro watch OS 3 jsme provedli následující vylepšení:
- Pomocí nové třídy NSDateInterval můžete provádět výpočty kalendářních a časových intervalů, jako jsou doby trvání, pro porovnání intervalů a testování pro průniky intervalů.
- Do třídy NSLocal bylo přidáno několik nových vlastností pro získání místních informací a dostupných formátů zobrazení.
- Pomocí nové třídy NSMeasurement můžete převést mezi různými měrnými jednotkami (UOM) nebo provádět výpočty s hodnotami v různých UOM.
- Použijte novou třídu NSMeasurementFormatter k formátování lokalizovaných měření pro zobrazení koncového uživatele.
- Použijte nové třídy NSUnit a NSDimension pro reprezentaci konkrétních UOM.
HealthKit
V rámci architektury HealthKit pro watch OS 3 jsme provedli následující vylepšení:
- Pomocí nové třídy HKWorkoutConfiguration určete
ActivityType
aLocationType
cvičení. - Byly přidány nové HKWheelchairUseObject a
WheelchairUse
metoda HKHealthStore třídy pro práci s invalidními zdravotními údaji. - Byly přidány nové klíče metadat pro typy počasí (například
HKWeatherConditionClear
aHKWeatherConditionCloudy
) a typy cvičení (napříkladHKWorkoutActivityTypeFlexibility
aHKWorkoutActivityTypeWheelchairRunPace
).
HomeKit
V rámci HomeKitu pro watch OS 3 jsme provedli následující vylepšení:
- Přidali jsme možnost zobrazovat ip kamery připojené k HomeKitu a pracovat s nimi.
- Přidali jsme několik nových služeb a charakteristik.
- Přidali jsme další kontext a konfiguraci příslušenství primárních služeb a linkových služeb.
PassKit
V rozhraní PassKit pro watch OS 3 jsme provedli následující vylepšení:
- Rozšiřuje architekturu tak, aby podporovala zabezpečené platby v aplikaci na Apple Watch fyzického zboží i služeb.
- Nyní jsou k dispozici následující třídy: PKPayment, PKPaymentMethod, PKPaymentRequest a PKPaymentToken
UIKit
V rozhraní UIKit pro watch OS 3 jsme provedli následující vylepšení:
- Chcete-li podporovat dynamické typy popisků, textová pole a textová pole používají novou
PreferredFontForTextStyle
metoduUIFont
třídy. - Metoda
ColorWithDisplayP3
byla přidána pro podporu široké barvy.