Framework mit Cococapods führt zur Warnung "Class XY ist in beiden implementiert"

9

Ich habe ein iOS-Projekt mit einem Cocoa-Touch-Framework, in dem ich CocoaPods verwenden möchte. Alles läuft und verhält sich, soweit ich das beurteilen kann, aber ich bekomme die folgende Warnung für alle enthaltenen Pods (hier mit dem Beispiel MagicalRecord .

%Vor%

Ich habe das Xcode-Projekt auf github hochgeladen, es ist hier verfügbar: Ссылка

Hier zwei Bilder aus dem aktuellen Setup:

    
swalkner 26.03.2015, 07:48
quelle

4 Antworten

2

Ändern Sie Ihre Pods-Datei von:

%Vor%

zu:

%Vor%     
tzaloga 06.02.2017 13:33
quelle
1

Sie müssen Ihr Projekt mit Xcode-Projekt öffnen, aber Sie sollten Ihr Projekt mit Xcode Workspace öffnen, das von Kakaoschoten erstellt wird.

Das Projekt enthält keine Pods-Datei, aufgrund derer diese Frameworks nicht enthalten sind und in roter Farbe angezeigt werden.

Wenn Sie Ihr Projekt über den Arbeitsbereich öffnen, wird das Problem gelöst.

Aktualisiert:

  1. Ändern Sie einfach die Einstellung, um den früheren Fehler zu entfernen:

  1. Ändern Sie die Einstellung in:

  1. Es würde den vorherigen Fehler beheben, aber es würde neue Fehler von PODS erzeugen, um den Fehler zu entfernen, einfach Check Pods manifest.lock entfernen und Pod-Ressourcen kopieren.

  1. Löschen Sie einfach die Dateien MyHelper.h und MyHelper.m.

  2. Fügen Sie eine neue MyHelper-Klasse hinzu, aber ändern Sie diesmal das Ziel in FrameworkPlayground und fügen Sie den gleichen Inhalt ein, der vorher schon vorhanden war, und importieren Sie #import in die Datei MyHelper.h.

    
Dheeraj Singh 30.03.2015 08:30
quelle
1

Hatte das gleiche Problem. Habe es gelöst, indem ich die abgeleiteten Daten für mein Projekt gelöscht habe. Gehe zu Fenster - & gt; Projekte, wählen Sie Ihr Projekt und klicken Sie dann auf die Schaltfläche "Löschen" rechts neben dem Abschnitt Abgeleitete Daten. Gehen Sie zurück zu Ihrem Xcode-Fenster und bereinigen Sie den Build-Ordner mit Befehl + Option + Shift + k. Dann gehe zu deinem Simulator, iOS Simulator - & gt; Setze Inhalt und Einstellungen zurück. Kehren Sie zu Ihrem Xcode-Fenster zurück, erstellen Sie Ihr Projekt und führen Sie es aus. Dies funktioniert nur für diejenigen, die abgeleitete Daten ausgegeben haben.

    
Eric Hou 26.08.2015 06:37
quelle
0

Zuerst folgte diese Antwort , um meine abgeleiteten Daten zu löschen, aber beim erneuten Kompilieren kam ein Kompilierungsfehler auf. Schließlich endete die Lösung von diese Antwort . Im Grunde genommen scheint es so, als ob die Pods in den Projekteinstellungen zweimal unter "Other Linker" -Flags verlinkt sind.

    
Stunner 08.06.2016 00:08
quelle

Tags und Links