Verwalten der Abhängigkeiten Mehrere Ziele mit Cocoapods
Ich habe gerade angefangen zu basteln mit cocoapods zur Verwaltung von Abhängigkeiten von meinem iOS-Projekte.
Derzeit bin ich versuchen, eine Integration unit-tests mit GHIOSUnit. Ich folgte alle Ihre Anweisungen und versucht, Ihre Probe-tests und alles funktioniert wie Charme.
Allerdings beginnen die Probleme, wenn ich mit meinem eigentlichen Projekt-Dateien zum testen.
Ich bin mit AFNetworking für client-server-Kommunikation-und immer, wenn ich Zugriff auf meine sharedClient namens 'CRLClient", ein wrapper für AFHTTPClient, es gibt mir undefined symbols Fehler.
Undefined symbols for architecture armv7:
"_OBJC_METACLASS_$_AFHTTPClient", referenced from:
_OBJC_METACLASS_$_CRLClient in CRLClient.o
"_OBJC_CLASS_$_AFJSONRequestOperation", referenced from:
objc-class-ref in CRLClient.o
"_OBJC_CLASS_$_AFHTTPClient", referenced from:
_OBJC_CLASS_$_CRLClient in CRLClient.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Der pod-Datei für die Verwaltung von Abhängigkeiten sieht wie folgt aus
workspace 'Storyboards.xcworkspace'
platform :ios, '5.0'
pod 'AFNetworking', '1.1.0'
target :UnitTests, :exclusive => true do
pod 'GHUnitIOS', '0.5.6'
end
Dem eigentlichen Projekt-Ziel baut fein und funktioniert mit AFNetworking perfekt.
P. S. ich bin die erforderlich ist, um alle Dateien getestet werden, um Hinzugefügt werden, um das UnitTest Target als gut. Was heißt dann noch hinzufügen 'Target Abhängigkeit' in den build-Phasen tun?
Kurz,
- wie gemeinsame Abhängigkeiten zwischen den verschiedenen Zielen?
- was bedeutet das hinzufügen von target-Abhängigkeiten wirklich tun, wenn ich noch jede Datei auf neues Ziel?
- Mit einem ähnlichen Problem. Sieht aus wie wir brauchen einen Weg, um NICHT importieren Sie die Klassen, aber fügen Sie Suchpfade für diese zu arbeiten...
- ich löste das Problem durch die Verknüpfung der libPod.eine Datei, die von den Hülsen für das Hauptprojekt, in das Test-Target auch... Sie suchen genau das gleiche. Vielleicht nicht der richtige Weg, es zu tun. ALLERDINGS hab ich noch hinzufügen, dass jede Datei getestet, um Beide Ziele .. =(
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe
Du sagst, dass die einzige Bibliothek, die Sie möchten, um mit der
UnitTests
Ziel istGHUnit
vor allem sagen Sie nicht wollenAFNetworking
verknüpft werden, wie gut. Das problem ist, es sieht aus wie du bist auch importieren Sie IhreAFHTTPClient
Unterklasse inUnitTests
wo es nicht finden können, die AFNetworking-Komponenten versucht er, Sie zu verlinken.Dieses Problem zu beheben sollten Sie in der Lage zu entfernen die exklusive call
Mit diesem du einen link
GHUnit
nur zu IhremUnitTests
Ziel, aber wird linkAFNetworking
für beide. "Das Ziel enthalten standardmäßig die Abhängigkeiten definiert, die außerhalb des Blocks, es sei denn, der :exklusiv => true-option ist gegeben." (aus hier)