2014-10-15 7 views
6

Ich habe versucht, XMPP-Framework in meinem iOS-Projekt hinzuzufügen, und ich konnte es nicht funktionieren. Stellt sich heraus, ich habe es falsch hinzugefügt, also habe ich versucht, es zu entfernen und jetzt ohne XMPP bekomme ich diese Fehler: Vielen Dank im Voraus! enter image description hereEigenschaft hat eine vorherige Deklaration

+1

Gibt es eine Möglichkeit, das Bild entweder größer zu machen oder den Text daraus in Ihre Nachricht zu kopieren? (Oder: "Was ist das, ein Screenshot für ANTS ?!") –

+0

Habe es etwas größer gemacht! – DanHabib

Antwort

14

Dies könnte auch wegen CocoaPods passieren. Ich hatte dieses Problem mit der Version cocoapods-0.39.0, Downgrade auf cocoapods-0.38.2 repariert es für jetzt.

+1

Das hat auch den Trick für mich (6 Stunden in den Kopf auf den Schreibtisch schlagen). Kannst du mir erklären, wie du das herausgefunden hast, damit wir ein Problem mit Github lösen können? Ich habe das noch nicht gemeldet. – Andrew

+1

gleich hier ... alles für ein paar Stunden versucht ... als auf 0.38.2 heruntergestuft und perfekt funktioniert – rsergiu2003

+0

Hast du etwas besonderes vor dem Downgrade gemacht? Ich habe das selbe Problem wie du, aber ich kann es seit Tagen nicht beheben. Ich habe auf 0.38.2 wie hier erklärt herabgestuft, aber das behebt es nicht: http://StackOverflow.com/Questions/20487849/downgrading-or-Installer-Oder-Version-of-cocoapods Ich reklonierte auch das Projekt und XCode sogar neu installiert. – JWKothe

5

Sie haben zwei Kopien von AFNetworking in Ihrem Projekt. Löschen Sie einen von ihnen.

... oder noch besser, verwenden Sie CocoaPods, um AFNetworking und Ihr XMPP-Framework in Ihr Projekt zu integrieren.

2

Es kann zu einer Reihe von der gleichen Eigenschaft fällig hinzugefügt code shotcut

2

ich diesen Fehler hätte, nachdem ich Klasse von Obj-c zu Swift Refactoring und obwohl Klassen Name war anders, aber Methoden Namen bleiben die gleichen, so das verursachte "Eigenschaft hat eine vorherige Deklaration" Fehler. Aber es war nur, wenn ich versuche, App auf anderem Ziel zu laufen.

Also ich nur refaktorierte Klasse aus dem Projekt entfernen und das Projekt reinigen, die das Problem für mich lösen.

1

Einer der Gründe dafür ist, dass Sie doppelte .h oder .m Dateien haben.
Eine vorübergehende Lösung besteht darin, Ihr Projekt einfach in Xcode auszuwählen, mit der rechten Maustaste zu klicken und "Im Finder anzeigen" zu drücken.
Suchen Sie nach der Datei, die Ihnen einen Fehler anzeigt.
Sie finden zwei Dateien mit diesem Namen.
Löschen Sie einfach einen und Sie sind gut zu gehen.

1

Ich hatte das gleiche Problem, wenn ich kopiere und füge ganze XCode-Projekt an einen anderen Ort und öffnete es dort. Hat wahrscheinlich etwas mit Projekteinstellungen und Standardpfaden für Klassen. Versuchen Sie, ein neues Projekt zu erstellen und jede Klasse einzeln in das neue Projekt zu kopieren und einzufügen, das ordnungsgemäß erstellt wurde.

1

der Fehler ist Ihre Schnittstelle Doppelte Schnittstellendefinition für Klasse. das ist Arbeit für mich duplicate interface declaration for class. irgendwie haben Sie es geschafft, die .h-Datei zweimal zu importieren. Überprüfen Sie, ob Sie immer #import und nicht #include verwenden.

Verwandte Themen