Xcode 4.3 warnt nicht vor nicht deklarierten Methoden, wenn sie in der aktuellen
@implementation
vorhanden sind, was ein großartiges neues Feature ist. Dies verursacht jedoch unter bestimmten Umständen ein Problem, wenn ich mein Projekt auf Xcode 4.2 verwende.
Wie kann ich die Warnungen für nicht deklarierte Methoden wieder aktivieren?
Zum Beispiel:
%Vor%In Xcode 4.2 schlägt dies fehl:
%Vor% Ich verstehe die Warnung und den Fehler in Xcode 4.2 vollständig, da die Suche nach Methoden im aktuellen @implementation
-Bereich nicht erlaubt ist. (Die Fehlerbehebung ist einfach: Entweder setzen Sie die Methode smallRect
über die Methode foo
oder deklarieren Sie die Methode smallRect
in einer Kategorie oder in der Kopfzeile.)
Aber wie aktiviere ich eine Warnung in Xcode 4.3, um diesen Fehler zu beheben, bevor ich ihn an Kollegen mit 4.2 weitergebe?
Der neue LLVM 3.1-Compiler kümmert sich nicht darum. Es spielt keine Rolle, ob Sie die Methode oben / unten platzieren oder ob es einen Prototyp gibt. Wenn also alle Ihre Kollegen ihren Xcode auf mindestens 4.3 aktualisiert haben. Das sollte wirklich kein Problem sein.
Eine andere Möglichkeit ist es, eine eigene Warnung mit dem folgenden Code zu erstellen. Sie kalt informiert sie über dieses Problem und das Problem zur Hand. Dies könnte ein einfacher Weg sein, um die Nachricht zu vermitteln.
%Vor%Hoffe, das hilft.
Eine Option während eines solchen Übergangs wäre die Kompilierung mit einem anderen Compiler / Version. gcc-llvm ist eine gebräuchliche, vorinstallierte Alternative. Ein anderer Ansatz wäre, mehrere xcode-Versionen zu installieren und mit dieser Toolchain zu erstellen.
Tags und Links objective-c clang xcode compiler-warnings method-declaration