Hier sind einige meiner Gedanken nach einigen Experimenten mit Vektor-Assets:
1. Zeitunterstützung kompilieren
Nach mehreren Versuchen glaube ich, dass es nur eine Unterstützung für die Kompilierungszeit ist. Xcode generiert alle 1x-, 2x- und 3x-Bilder zur Kompilierungszeit. Das heißt, es funktioniert mit älteren iOS-Versionen. Gleichzeitig bedeutet dies, dass es im endgültigen Build immer noch im PNG-Format vorliegt und Sie kein verlustfreies Lagerbild aus der Vektordatei erhalten können.
2. Warum PDF anstelle von SVG oder anderen Formaten?
Bei SVG und anderen Formaten enthält das Vektorbild keine tatsächlichen Größeninformationen, während PDF Größeninformationen enthält. Ich denke, Xcode 6 verwendet die Größeninformationen in PDF als tatsächliche Anzeigegröße und generiert dann 2x 3x Dateien aus dem Vektorbild.
3. Die Dateigröße von PDF spielt keine Rolle
Zu Beginn befürchten wir, dass PDF viel größer als PNGs sein wird. Wir haben versucht, es unter http://smallpdf.com/ zu komprimieren, und es funktioniert ziemlich gut. Wenn die ursprüngliche PDF-Datei jedoch nicht wie bereits erwähnt im Build enthalten ist, spielt die Dateigröße von PDF keine Rolle.
Ich werde diesen Beitrag weiter bearbeiten, wenn ich andere Dinge finde.
EDIT 14-09-25
@mredig erwähnte, dass für iOS Bitmaps zur Kompilierungszeit generiert werden, für OSX jedoch das Vektorbild in skalierbarer Form.
via: http://martiancraft.com/blog/2014/09/vector-images-xcode6/