Il punto è che Xcode non ha modo di sapere che il progetto deve essere collegato a Quartz Core Framework.
#import <QuartzCore/QuartzCore.h>
non è sufficiente per dire che è necessario Quartz Core Framework. È possibile scrivere la propria libreria che includeva un file di intestazione denominato QuartzCore.h
e inserirlo in una cartella denominata QuartzCore
. Se si trova nel percorso di ricerca dei file di inclusione, è OK da usare, a meno che non si aggiunga anche il Quartz Core Framework ufficiale nel progetto (che porta a conflitti).
Ci sono altri esempi. Quando si importa uno spazio dei nomi in Visual Studio per un progetto .NET, non aggiunge automaticamente alcun assembly in "Riferimento" del progetto. È perché puoi aggiungere un assembly di terze parti come riferimento che ha lo stesso spazio dei nomi. È anche possibile aggiungere una versione diversa dell'assembly ufficiale di .NET Framework.
+1 per la tua domanda ... anche io ho affrontato lo stesso problema anche dopo aver aggiunto il framework QuartzCore. Dovuto google questa sintassi ** # import ** a lungo. Sarebbe piaciuto se la funzione di completamento automatico fosse lì per questo. –