Ich frage mich, was entscheidet, ob Sie <Header.h>
oder "Header.h"
verwenden dürfen, wenn Sie Dateien in Objective-C importieren. Bisher habe ich festgestellt, dass Sie die Anführungszeichen ""
für Dateien in Ihrem Projekt, zu denen Sie die Implementierungsquelle haben, und die spitzen Klammern <>
verwenden, wenn Sie eine Bibliothek oder ein Framework referenzieren.#import mit spitzen Klammern < > und Anführungszeichen ""
Aber wie genau funktioniert das? Was müsste ich tun, um meine eigenen Klassen für die Verwendung der Klammern zu verwenden? Im Moment erlaubt Xcode mir das nicht für meine eigenen Header.
Wenn ich in einigen Frameworks-Headern nachschaue, sehe ich, dass sich die Header mit <frameworkname/file.h>
gegenseitig referenzieren. Wie funktioniert das arbeiten? Es sieht den Paketen in Java sehr ähnlich, aber soweit ich weiß, gibt es in Objective-C kein Paket.
Ich hatte gerade ein Problem mit einem GitHub-Projekt, das AFNetworking als #import referenziert, also musste ich $ (SRCROOT)/lib/AFNetworking als Header-Suchpfad verwenden. Unter diesem Ordner befindet sich ein weiterer Ordner mit dem Namen AFNetworking, der beim Import mit spitzen Klammern diesen Pfad findet. Normalerweise würde #import "AFHTTPRequestOperationManager.h" funktionieren, aber für dieses Projekt wird nur anders darauf verwiesen. –
Brennan