Compartilhar via


Alterações adicionais de estrutura do MacOS Serra

Acelere os aprimoramentos da estrutura

O seguinte aprimoramento foi feito no Accelerate Framework para macOS Sierra:

  • Adicionado Quadratura (cálculo integral).
  • Adicionadas funções básicas para a construção de redes neurais.
  • Adicionadas funções de predicado geométrico para testar coisas como a interseção de dois objetos geométricos.

Aprimoramentos da estrutura do AppKit

O seguinte aprimoramento foi feito no AppKit Framework para macOS Sierra:

  • Vários aprimoramentos como NSCollectionView :
    • Seções recolhíveis - Permite que o usuário recolha uma seção do Modo de Exibição de Coleção em uma única linha horizontal.
    • Cabeçalhos flutuantes - Cabeçalhos e rodapés agora podem ser flutuados (em um layout de fluxo) usando a mesma API que UICollectionView no iOS.
    • Modos de Exibição de Plano de Fundo Roláveis - Um plano de fundo de Modos de Exibição de coleção agora pode ser definido para rolar junto com o conteúdo.
  • O passo de layout de exibição adiado foi otimizado e estendido.
  • A API de arrastar e soltar agora inclui as novas NSFilePromiseProvider classes e NSFilePromiseReceiver para dar suporte ao agrupamento de arrasto.
  • Vários construtores de conveniência foram adicionados aos controles existentes:
    • NSButton Inclui novos construtores para criar botões, caixas de seleção e botões de opção.
    • NSTextField Inclui novos construtores para criar rótulos de quebra automática e não quebrada, rótulos atribuídos e campos de texto editáveis.
    • NSSegmentedControl Inclui novos construtores para criar controles segmentados a partir de um grupo de rótulos ou imagens.
    • NSSlider Inclui novos construtores para criar controles deslizantes lineares horizontais.
    • NSImageView Inclui novos construtores para criar exibições de imagem não editáveis a partir de um determinado NSImage.
  • O novo NSGridView foi adicionado ao layout automático de uma coleção de subexibições em uma grade com linhas e colunas de tamanho variável que podem ser ocultadas ou mostradas dinamicamente.

Aprimoramentos do AVFoundation Framework

O seguinte aprimoramento foi feito no AVFoundation Framework para macOS Sierra:

  • No macOS, o aplicativo não precisa mais implementar comportamentos AVPlayerItem diferentes com base no tipo de conteúdo. Basta definir a propriedade e o Rate AVFoundation determinará quando conteúdo suficiente estará disponível para reprodução sem parar.
  • A nova AVPlayerLooper classe facilita o loop de uma determinada mídia durante a reprodução.
  • A AVAssetDownloadURLSession classe permite o download e posterior reprodução de fluxos HLS criptografados do FairPlay.

Aprimoramentos do Core Data Framework

O seguinte aprimoramento foi feito no Core Data Framework para macOS Sierra:

  • 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.

Aprimoramentos do Core Image Framework

O seguinte aprimoramento foi feito no Core Image Framework para macOS Sierra:

  • O ImageWithExtent método da classe CIFilter pode ser usado para inserir processamento personalizado na operação de filtro. A Imagem Principal invocará o retorno de chamada fornecido entre os filtros ao processar uma imagem para saída ou exibição.
  • O aplicativo agora pode processar imagens em um espaço de cores fora do espaço de cores de trabalho do contexto da Imagem Central, convertendo o espaço de cores antes e depois do processamento.
  • O kernel Core Image agora pode solicitar um formato de saída de pixel específico.
  • Os seguintes novos filtros de imagem foram adicionados: CINinePartTitled, CINinePartStretched, CIEdgePreserveUpsampleFilterCIHueSaturationValueGradiente CIClamp.

Aprimoramentos do Foundation Framework

O seguinte aprimoramento foi feito no Foundation Framework para macOS Sierra:

Para obter mais informações, consulte as Notas de versão do Apple Foundation para OS X v10.12 e iOS 10.

Aprimoramentos da estrutura do GameKit

O seguinte aprimoramento foi feito no GameKit Framework para macOS Sierra:

  • O aplicativo Game Center foi preterido e removido do macOS. Se o aplicativo usa o GameKit, ele deve apresentar sua própria interface para exibir recursos do GameKit, como placares, etc.
  • Um novo tipo de conta somente do iCloud foi implementado pela classe GKCloudPlayer .
  • A nova classe GKGameSession fornece uma solução generalizada para gerenciar o armazenamento de dados persistente no Game Center. GKGameSession mantém uma lista de jogadores e o aplicativo é responsável por implementar como e quando a data do participante é armazenada, recuperada ou trocada entre os jogadores. Em muitos casos, as Sessões de Jogo podem substituir partidas baseadas em turnos existentes, partidas em tempo real ou métodos persistentes de salvamento de jogos.

Aprimoramentos da estrutura do GamePlayKit

O seguinte aprimoramento foi feito no GamePlayKit Framework para macOS Sierra:

  • A geração de ruído processual foi adicionada e pode ser usada para melhorar o realismo em texturas de aparência natural, adicionar realismo aos movimentos de câmera e ajudar a gerar mundos de jogo ricos.
  • Use o Particionamento Espacial para particionar os dados do mundo do jogo para uma pesquisa eficiente.
  • Um novo estrategista de Monte Carlo (GKMonteCarloStrategist) foi adicionado para um cálculo exaustivo de possíveis movimentos.
  • Uma nova API de árvore decisória foi adicionada (GKDecisionTree e GKDecisionNode) para aprimorar a IA de construção de jogos.
  • O suporte 3D foi adicionado aos comportamentos existentes de agente e localização de caminhos usando as novas classes GKAgent3D e GKGraphNode3D .
  • Use a nova classe GKMeshGraph para fornecer caminhos de alto desempenho e aparência natural.
  • As novas classes GKScene e GKSKNodeComponent tornam a combinação de GameplayKit e SpriteKit mais fácil do que nunca.

Aprimoramentos da estrutura metálica

O seguinte aprimoramento foi feito no Metal Framework para macOS Sierra:

  • Aplicativos e jogos 3D agora podem usar o Tessellation para renderizar com eficiência cenas complexas e geometria por meio da GPU.
  • Use a Especialização de Função para criar uma coleção altamente otimizada de funções de combinação de material e luz para uma cena.
  • Forneça controle refinado da alocação de recursos para otimizar o desempenho de aplicativos baseados em Metal usando heaps de recursos e destinos de renderização sem memória.

Para saber mais, consulte o Guia de Programação de Metais da Apple.

Aprimoramentos da estrutura de E/S do modelo

O seguinte aprimoramento foi feito no Model I/O Framework para macOS Sierra:

  • O formato de arquivo USD agora é suportado.
  • Use a nova MDLMaterialPropertyGraph classe para oferecer suporte facilmente a alterações de tempo de execução em modelos.
  • O suporte a campo de distância assinado foi adicionado à classe MDLVoxelArray .
  • Use a nova MDLLightProbeIrradianceDataSource classe para auxiliar na colocação da Sonda de Luz.

Aprimoramentos do Estrutura de Fotos

O seguinte aprimoramento foi feito no Photos Framework para macOS Sierra:

Aprimoramentos da estrutura do SceneKit

O seguinte aprimoramento foi feito no SceneKit Framework para macOS Sierra:

  • Agora inclui um novo sistema PBR (Physically Based Rendering) para resultados mais realistas com criação de ativos mais simples.
  • Use o novo modelo de sombreamento SCNLightingModelPhysicallyBased para produzir uma ampla gama de efeitos de sombreamento realistas, exigindo apenas três propriedades fundamentais (Diffusee MetalnessRoughness).
  • Como o sombreamento PBR funciona melhor com iluminação baseada em ambiente, use a propriedade para atribuir iluminação baseada em imagem para bronzear toda a LightingEnvironment cena.
  • Use a IESProfileURL propriedade para importar luminárias do mundo real que definem a base de iluminação em valores do mundo real, como intensidade (em lúmens) e temperatura de cor (em graus Kelvin).
  • A classe SCNCamera pode fornecer maior realismo usando recursos e efeitos HDR. Use a exposição adaptável para criar efeitos automáticos ou use vinhetas, fringing de cores e gradação de cores para adicionar efeitos filmáticos ao jogo.
  • Os recursos de câmera PBR e HDR fornecem melhores resultados do que as técnicas tradicionais de renderização e, como resultado, o SceneKit agora executa todos os cálculos de cores em um espaço de cores linear (usando a gama de cores P3 em monitores de dispositivos de cores amplas).
  • Agora, a cor do SceneKit corresponde a todas as cores lendo as informações do perfil de cores.
  • O SceneKit interpreta valores de componentes de cores em um espaço de cores RGB linear para todos os tipos de sombreador.
  • Como o SceneKit lê e ajusta as informações de perfil de cor em imagens de textura, use Catálogos de Ativos para todas as imagens para garantir que essas informações sejam fornecidas.
  • Tanto a renderização de espaço de cores linear quanto a de cores amplas Info.plistpodem ser desabilitadas especificando as SCNDisableLinearSpaceRendering teclas e SCNDisableWideGamut no .
  • Crie primatas de polígono arbitrários (carregados de arquivos ou gerados programaticamente) para especificar a geometria com a nova classe SCNGeometryPrimitiveTypePolygon .

Aprimoramentos da estrutura de segurança

O seguinte aprimoramento foi feito na estrutura de segurança para macOS Sierra:

  • A SecKey interface foi modernizada e unificada em todas as plataformas (iOS, tvOS, watchOS e macOS).

Aprimoramentos do SpriteKit Framework

O seguinte aprimoramento foi feito no SpriteKit Framework para macOS Sierra:

  • Os mapas de mosaico agora suportam formas de mosaico quadrado, hexagonal e isométrico para jogos 2D, 2.5D e de rolagem lateral usando as SKTileMapModeclasses , SKTileGroupSKTileGroupRule e SKTileSet .
  • Use a nova SKWarpGeometry classe para esticar ou distorcer a renderização SKSpriteNode ou SKEffectNode . A nova classe SKAction pode ser usada para animar transições entre efeitos de deformação.
  • Os sombreadores personalizados podem fornecer atributos (SKAttribute) que podem ser configurados separadamente por cada nó que usa o sombreador fornecendo um Valor de Atributo (SKAttributeValue).
  • A classe SKView fornece vários novos métodos para dar controle refinado sobre quando e como uma cena é renderizada.

Novos Frameworks

As seguintes estruturas foram adicionadas ao macOS Sierra:

  • Estrutura de intenções - Essa estrutura permite que o aplicativo examine as interações (como localização ou ações do usuário) e execute ações com base nessas informações.
  • SafariServices Framework - Essa estrutura permite que o aplicativo desenvolva extensões de aplicativo para o Safari (como bloqueadores de conteúdo) para macOS e iOS.