Ich habe zwei schnelle Projekte, application
und library
, wobei library
eine Abhängigkeit von application
ist. Ich habe eine Podfile
konfiguriert als so;Arbeitsbereich wird nicht nach Pod-Installation erstellt
workspace 'myworkspace'
platform :ios, '9.0'
use_frameworks!
target :library do
project 'library/library.xcproject'
pod 'GCDWebServer', '~> 3.0'
target :application do
project 'application/application.xcproject'
end
end
Nach pod install
erfolgreich läuft, ich öffne myworkspace
in Xcode und application
wie das aktuell ausgewählte Programm finden. Unmittelbare Bauergebnisse aufgrund von;
Kein solches Modul ‚Bibliothek‘
Um dies zu lösen, ist die aktuelle Regelung library
ändern müssen, bauen, dann schalten Sie das Programm zurück zu application
und es wird erfolgreich aufzubauen.
Fragen;
- Wird dies erwartet, oder ein Fehler in xcode und/oder CocoaPods, oder habe ich etwas falsch konfiguriert?
- Bedeutet dies, dass ich
library
library
zu jeder Zeitlibrary
Quellenänderungen erstellen müssen, um diese Änderungen inapplication
Builds widerzuspiegeln?
Xcode 7.3, CocoaPods 1.0.1 repo
Sind diese Vermutungen? Natürlich hatte ich den Arbeitsbereich und nicht das Projekt geöffnet, und der Arbeitsbereich (und die Projekte) waren nie zuvor gebaut worden. Warum also sollte ein Clean erforderlich sein? Sollte sich Cocoapods nicht um die Linked Frameworks kümmern? –
Es ist kein Schrittweiser. Diese Probleme können Ihr Problem lösen. Das Hinzufügen aller Pod-Ziele zu "Verknüpfte Frameworks und Bibliotheken" ist nicht für jeden Fall erforderlich. Möglicherweise haben Sie ein Pods_xxx.framework mit Ihrem Projekt verknüpft. Dies ist das verpackte dynamische Framework, das für Sie gebaut wird. –
Ich schätze es, dass Sie Workarounds anbieten, aber ich kann die Ausgabe, wie gesagt, schon so optimieren, dass sie erstellt wird, und eher frage ich, ob eine solche Optimierung eine Voraussetzung für die Verwendung von Cocoapods ist oder ob etwas falsch konfiguriert ist. –