O Apple Maps usa gráficos principais internamente? -- ios campo com development camp apple Relacionado O problema

Does Apple Maps use Core Graphics internally?


2
vote

problema

português

Estou curioso para saber se os principais gráficos seriam rápidos para a prestação de um mapa?

ou talvez a Apple tenha algum motor gráfico de alta performance interno 2D que eles usam para mapas.

english

I'm curious to know if Core Graphics would be fast enough for the rendering of a map?

Or maybe Apple has some internal high performance 2D graphics engine they use for Maps.

     

Lista de respostas

6
 
vote
vote
Melhor resposta
 

Sim, gráficos principais - Também conhecido como quartzo 2d - é rápido o suficiente para tornar um mapa.

Para provar o potencial, encontrar uma representação vetorial de um mapa codificado como um arquivo PDF. Usando Preview.App, veja o mapa. O PDF Rendering nos sistemas operacionais da Apple usa gráficos principais.

.

gráficos essenciais

A estrutura gráfica principal é baseada no motor de desenho avançado de quartzo. Ele fornece renderização 2D leve e de baixo nível com fidelidade de saída inigualável. Você usa esta estrutura para lidar com desenho, transformações, gerenciamento de cores, renderização de cores, padrões, gradientes e sombreamentos, gerenciamento de dados de imagem, criação de imagens e mascaramento de imagens, além de criação de documentos, exibição e análise de documentos PDF.

.

Você pode provar mapas.App em MacOS usa gráficos principais usando o nm ferramenta:

  nm -m /Applications/Maps.app/Contents/MacOS/Maps | grep CG    

A saída mostra várias chamadas para os principais gráficos:

  (undefined) external _CGAffineTransformEqualToTransform (from CoreGraphics) (undefined) external _CGAffineTransformIdentity (from CoreGraphics) (undefined) external _CGAffineTransformInvert (from CoreGraphics) (undefined) external _CGAffineTransformMakeRotation (from CoreGraphics)    

Você pode ver o Maps.App está vinculado a estruturas de quartzcore e coregráficos com otool :

  otool -L /Applications/Maps.app/Contents/MacOS/Maps    
 

Yes, Core Graphics xe2x80x93xc2xa0also known as Quartz 2D xe2x80x93 is fast enough to render a map.

To prove the potential, find a vector representation of a map encoded as a PDF file. Using Preview.app, view the map. PDF rendering on Apple's operating systems uses Core Graphics.

Core Graphics

The Core Graphics framework is based on the Quartz advanced drawing engine. It provides low-level, lightweight 2D rendering with unmatched output fidelity. You use this framework to handle path-based drawing, transformations, color management, offscreen rendering, patterns, gradients and shadings, image data management, image creation, and image masking, as well as PDF document creation, display, and parsing.

You can prove Maps.app on macOS uses Core Graphics using the nm tool:

nm -m /Applications/Maps.app/Contents/MacOS/Maps | grep CG 

The output shows numerous calls to Core Graphics:

(undefined) external _CGAffineTransformEqualToTransform (from CoreGraphics) (undefined) external _CGAffineTransformIdentity (from CoreGraphics) (undefined) external _CGAffineTransformInvert (from CoreGraphics) (undefined) external _CGAffineTransformMakeRotation (from CoreGraphics) 

You can see Maps.app is linked against the QuartzCore and CoreGraphics frameworks with otool:

otool -L /Applications/Maps.app/Contents/MacOS/Maps 
 
 

Perguntas relacionadas

5  Implantar o aplicativo iOS em dispositivos pessoais  ( Deploy ios app on personal devices ) 
Eu tenho trabalhado em um pequeno aplicativo iOS, pretendido como um presente para alguns membros da família. Para o meu desalento, estou encontrando muitas b...

3  Posso usar as imagens da Apple promocional na tela do My Apps Tutorial?  ( Can i use the promotional apple images in my apps tutorial screen ) 
Ei, eu estou usando o estoque Apple iPhone Imagens para colocar minhas capturas de tela por cima: rel="nofollow"> https://developer.apple.com/app-store/marke...

2  Dive Away App pago na App Store gratuitamente [duplicado]  ( Give away paid app on app store for free ) 
. Esta pergunta já tem respostas aqui : Capacidade de dar a aplicação iOS, geralmente à venda ...

4  Programas diferentes no mesmo projeto Xcode C ++  ( Different programs in the same xcode c project ) 
Estou tentando usar o Xcode como meu ambiente de treinamento para programas simples C ++. Se eu criar um novo projeto, posso completar com êxito tudo (compila...

5  Eu não consigo encontrar oool no meu iPod jailbroken  ( I cant find otool on my jailbroken ipod ) 
A partir do que eu entendo é que, quando você muda suas configurações na Cydia para Desenvolvedor, você deve acessar utilitários extras. Otool estar sobre ele...

42  Como aumentar o tamanho da fonte do eclipse globalmente?  ( How to increase font size of eclipse globally ) 
Eu gostaria de saber como aumentar o tamanho da fonte para o eclipse para que ele ajuste toda a GUI para não parecer tão pequena na minha tela. para o NetBe...

0  Posso recuperar um projeto Xcode que eu instalei no meu iPhone?  ( Can i retrieve an xcode project i installed on my iphone ) 
Eu executei recentemente uma estúpida "Descartar todas as alterações" no meu projeto Xcode que resultou no projeto sendo excluído. Eu não encontrei uma mane...

16  iousbfamily ou usb projer.app equivalente para MacOS High Sierra?  ( Iousbfamily or usb prober app equivalent for macos high sierra ) 
Parece usb prober.app não é mais uma parte do Xcode e Iousbfamily não foi atualizado desde 10.9.4 ... Há alguma coisa equivalente disponível para alta Sie...

2  O Apple Maps usa gráficos principais internamente?  ( Does apple maps use core graphics internally ) 
Estou curioso para saber se os principais gráficos seriam rápidos para a prestação de um mapa? ou talvez a Apple tenha algum motor gráfico de alta performan...

7  Qual aplicativo de MacOS Git Gui oferece uma visão "Split View Staging"?  ( Which macos git gui app offers a split view staging view ) 
Eu uso sourcetree como uma ferramenta Git GUI. Eu sou muito produtivo com o aplicativo e acho muito preferível à interface Git da linha de comando para tare...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.