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.
Articoli simili
- È sicuro presentare il mio PDF su siti web di conversione da PDF a Word come pdfonline.com, pdf2doc.com e small PDF.com?
- Come convertire un'immagine jpg in svg in adobe illustrator
- Perché Xcode non è disponibile su Windows se Android Studio è disponibile su Mac?
- Si può codificare su Xcode con un MacBook Air M1 con 8 GB di memoria unificata e 256 GB di storage SSD?