Ich habe mit CodeRunner um kleine Codestücke zu sammeln, die bei der Entwicklung häufig verwendet werden, aber nicht unbedingt in die Codebasis eines Projekts gehören. Es ist ein großartiges Tool für die Zusammenfassung in Objective-C und Cocoa, weil ich Frameworks einbeziehen kann, die auf meinem Rechner installiert sind.
Manchmal möchte ich jedoch Funktionen aus externen Quellen einbinden, die keine Frameworks sind, wie z. B. ASIHTTPRequest. Wenn ich die ASIHTTPRequest-Dateien in einem Ordner in der Nähe platziere und #include
erhalte ich Fehlermeldungen über "Undefined symbols for architecture x86_64: _OBJC_CLASS_$_ASIHTTPRequest"
was vermutlich bedeutet, dass die ASI-Dateien einfach nicht kompiliert und mit dem CodeRunner-Dokument verlinkt werden - es handelt sich um eine einzelne Datei, die kompiliert wird, nicht um ein Projekt. In Xcode würde ich die ASIHTTPRequest-Dateien zum Projekt hinzufügen und sie würden automatisch kompiliert und mit dem Rest des Codes verknüpft werden, was ist das Äquivalent, wenn ich nicht mit Xcode bin?
Ich kann benutzerdefinierte Argumente und Kompilierungsflags einfügen (letztere enthalten -std=c99 -framework Foundation
standardmäßig) und ich vermute, dass ich diese irgendwie ändern muss, aber ich habe nicht herausfinden können, wie.