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.

Verwalten der Abhängigkeiten Mehrere Ziele mit Cocoapods
Verwalten der Abhängigkeiten Mehrere Ziele mit Cocoapods

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?

Verwalten der Abhängigkeiten Mehrere Ziele mit Cocoapods
Verwalten der Abhängigkeiten Mehrere Ziele mit Cocoapods

Kurz,

  1. wie gemeinsame Abhängigkeiten zwischen den verschiedenen Zielen?
  2. 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 .. =(
InformationsquelleAutor tGilani | 2013-01-29
Schreibe einen Kommentar