Lassen Sie Xcode 4.3 vor nicht deklarierten Methoden warnen, die in der aktuellen @ Implementierung vorhanden sind

8

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?

    
Jess Bowers 05.03.2012, 01:37
quelle

3 Antworten

0

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.

    
Vikings 14.03.2012 01:37
quelle
0

Ich weiß nicht, ob ich vielleicht einen witzigen Build habe, aber mein LLVM 3.1 Compiler hat das Undeclared Selector Flag unter den Compiler Warnungen. Derzeit läuft 4.3.2. das LLVM 4.0 hat es jedoch nicht.

    
Im_Lp 10.07.2012 16:25
quelle
0

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.

    
justin 10.07.2012 18:33
quelle