QNA > P > Perché Xcode Usa Pdf Per Le Risorse Vettoriali Invece Di Svg?

Perché Xcode usa PDF per le risorse vettoriali invece di svg?

Il sistema di visualizzazione sottostante utilizzato per iOS e macOS (OS X) si chiama Quartz (Quartz 2D e Quartz Extreme). Quel sistema usa il formato PDF sotto il cofano per il disegno. Pertanto, i file PDF sono sempre stati cittadini di prima classe, soprattutto quando si tratta di memorizzare immagini vettoriali per il rendering dello schermo.

Una decisione è stata presa da Apple quando ha trasformato il sistema operativo NeXT in quello che ora è macOS, di non utilizzare il Display Postscript (DPS) di Adobe per il sistema grafico. NeXT e Adobe hanno collaborato su DPS, ma per il loro nuovo sistema operativo, Apple ha deciso di portare lo sviluppo del sistema grafico in-house e basarlo su PDF (uno standard aperto). C'erano diversi vantaggi tecnici, oltre ad evitare l'alto costo delle royalty pagate ad Adobe per il DPS.

Vedi Display PostScript - Wikipedia

Nota a margine: potresti ricordare che quando OS X uscì, includeva una serie di strumenti PDF integrati. Si poteva stampare su file PDF e usare il built-in Preview.app per visualizzarli. Su altri sistemi operativi a quel tempo, queste operazioni richiedevano strumenti di terze parti. Dal momento che il sistema di rendering stava già usando PDF sotto il cofano, presumibilmente queste caratteristiche erano più facili / banali da implementare.

Il formato SVG (Scalable Vector Graphics) è stato sviluppato per il web, e ha vantaggi per quell'applicazione. È più comunemente usato per gli elementi UI nelle applicazioni web in un modo simile a quello in cui il PDF può essere usato in Quartz. Ma a causa della storia del PDF in OS X (macOS), non è così ben supportato nelle API Cocoa.

Di Peterus Delaurentis

C'è un modo per costruire un'app per Android senza java? :: Qual è la differenza tra JavaScript e Node.js?
Link utili