Mudanças adicionais nas estruturas do watchOS 3
Este artigo aborda alterações ou aprimoramentos adicionais e menores nas estruturas existentes para o watchOS 3.
Além das grandes mudanças no iOS, a Apple fez modificações e melhorias em várias estruturas existentes no watchOS 3.
Dados principais
Os seguintes aprimoramentos foram feitos na estrutura de dados principais para o Watch OS 3:
- Os objetos NSManagedObjectContext raiz oferecem suporte a falhas e buscas simultâneas sem serialização.
- A classe NSPersistentStoreCoordinator mantém um pool de armazenamentos de dados SQLite.
- Os objetos NSManagedObjectContext com armazenamentos de dados SQLite no Modo de Diário WAL oferecem suporte ao novo recurso de geração de consulta em que os Contextos de Objeto Gerenciado (MOC) podem ser fixados em versões específicas do banco de dados para futuras transações de busca e falha.
- Usando o alto nível
NSPersistenceContainer
para fazer referência aoNSPersistentStoreCoordinator
, NSManagedObjectModel e outros recursos de configuração de dados principais. - Vários novos métodos de conveniência foram adicionados para facilitar a
NSManagedObject
realização de buscas e a criação de subclasses.
Para obter mais informações, consulte a Referência do Core Data Framework da Apple.
Movimento do núcleo
Os seguintes aprimoramentos foram feitos na estrutura Core Motion para o Watch OS 3:
- O novo evento Device Motion usa o acelerômetro e o giroscópio para fornecer atualizações de movimento e orientação. O aplicativo pode se registrar para esta atualização (a taxas de até 100Hz).
- O novo evento Pedometer permite notificações rápidas e em tempo real quando o usuário pausa e retoma a execução. Use o CMPedometer para registrar eventos de pedômetro de primeiro plano ou de fundo.
Fundação
Os seguintes aprimoramentos foram feitos na estrutura Foundation para o Watch OS 3:
- Use a nova classe NSDateInterval para fazer cálculos de intervalo de data e hora, como durações, para comparar intervalos e testar interseções de intervalo.
- Várias novas propriedades foram adicionadas à classe NSLocal para adquirir informações locais e os formatos de exibição disponíveis.
- Use a nova classe NSMeasurement para converter entre diferentes Unidades de Medida (UOM) ou executar cálculos em valores em UOMs diferentes.
- Use a nova classe NSMeasurementFormatter para formatar medidas localizadas para exibição ao usuário final.
- Use as novas classes NSUnit e NSDimension para representar UOMs específicos.
HealthKit
Os seguintes aprimoramentos foram feitos na estrutura HealthKit para o Watch OS 3:
- Use a nova classe HKWorkoutConfiguration para especificar o
ActivityType
eLocationType
de um treino. - O novo HKWheelchairUseObject e o
WheelchairUse
método da classe HKHealthStore foram adicionados para trabalhar com dados de saúde relacionados a cadeiras de rodas. - Novas chaves de metadados foram adicionadas para tipos de clima (como
HKWeatherConditionClear
eHKWeatherConditionCloudy
) e tipos de treino (comoHKWorkoutActivityTypeFlexibility
eHKWorkoutActivityTypeWheelchairRunPace
) foram adicionadas.
HomeKit
Os seguintes aprimoramentos foram feitos na estrutura do HomeKit para o Watch OS 3:
- Adicionada a capacidade de visualizar e interagir com câmeras IP conectadas HomeKit.
- Adicionado vários novos serviços e características.
- Adicionado mais contexto e configuração dos acessórios de serviços primários e serviços de link.
PassKit
Os seguintes aprimoramentos foram feitos na estrutura PassKit para o Watch OS 3:
- Expande a estrutura para oferecer suporte a pagamentos seguros no aplicativo no Apple Watch de bens e serviços físicos.
- As seguintes classes agora estão disponíveis: PKPayment, PKPaymentMethod, PKPaymentRequest e PKPaymentToken
UIKit
Os seguintes aprimoramentos foram feitos na estrutura UIKit para o Watch OS 3:
- Para oferecer suporte ao Tipo Dinâmico em rótulos, campos de texto e caixas de texto, use o
UIFont
novoPreferredFontForTextStyle
método da classe. - O
ColorWithDisplayP3
método foi adicionado para suportar Wide Color.