Compartilhar via


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 ao NSPersistentStoreCoordinator, 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 e LocationType de um treino.
  • O novo HKWheelchairUseObject e o WheelchairUsemé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 e HKWeatherConditionCloudy) e tipos de treino (como HKWorkoutActivityTypeFlexibility e HKWorkoutActivityTypeWheelchairRunPace) 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:

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 novo PreferredFontForTextStyle método da classe.
  • O ColorWithDisplayP3 método foi adicionado para suportar Wide Color.