Porque la importación de un encabezado no está de ninguna manera conectada al enlace con una biblioteca.
Deberá agregar QuartzCore Framework a la lista de bibliotecas con las que se enlaza su destino.
¿Por qué no hacer que Xcode de forma automática?
Bueno, los encabezados que está importando son realmente parte de ese marco. Entonces, Xcode debería escanear todos sus marcos, verificar sus encabezados y posiblemente vincular automáticamente las bibliotecas conectadas. Eso es ciertamente factible para los marcos relacionados con el sistema operativo, pero casi imposible para los marcos personalizados, siempre y cuando Xcode no conozca su ubicación. A veces, las aplicaciones no realmente quieren para enlazar contra una biblioteca simplemente porque usan, p. una enumeración definida en un encabezado.
+1 por su pregunta ... yo también enfrenté el mismo problema incluso después de agregar el framework QuartzCore. Tuve que googlear esta sintaxis ** # import ** por mucho tiempo. Me encantó si la característica de autocompletar estuviera allí para esto. –