2015-08-17 8 views
15

Ich habe etwa 2-3 Stunden gegoogelt und versucht, einige Dinge, aber ich bin nicht in der Lage diese Funktion zu erhalten:Pod Handhabung in Cocoa Touch Framework - Got Fehler auf Device

Was Ich mag zu erreichen

Ziel ist es, UI-Code und Geschäftslogik zu teilen. Die Geschäftslogik sollte in einem separaten Rahmen zusammengefasst werden. Ein Cocooa Touch Framework. So kann die Geschäftslogik beispielsweise in einer WatchKit App wiederverwendet werden.

Wie ich, dass

  1. ein neues Xcode Projekt erstellen zu tun versucht -> Single View Applikation Wählen Sie.
  2. Fügen Sie ein neues Ziel hinzu -> Wählen Sie Cocoa Touch Framework.
  3. Pod-Initialisierung ausführen.
  4. Fügen Sie für jedes Ziel einige Pods im Podfile hinzu.
  5. Pod-Installation ausführen.
  6. Implementieren Sie einen Code in der Benutzeroberfläche und Rahmen

Dies läuft perfekt auf dem Simulator. Sobald ich es auf dem Gerät laufen die folgenden Fehler in dem Debugger angezeigt:

dyld: Bibliothek nicht geladen: @ rpath/SwiftAddressBook.framework/SwiftAddressBook von referenzierte:/private/var/mobile/Behälter/Bundle/Anwendung/48E58889-78D4-4D71-B8DA-154ADEB98894/Pod Fehler Framework.app/Frameworks/PodErrorKit.framework/PodErrorKit Grund: Bild nicht gefunden

ich weiß nicht, wie das zu lösen. Irgendwelche Vorschläge?

Ich verwende:

  • cocoapods 0.38.2
  • Xcode 6.4 (6E35b)
  • Deployment Ziel iOS 8

ich das Projekt hochgeladen haben (nur ein Fake Projekt, aber der gleiche Fehler) zu Github. Sie können es here ansehen.

+1

Hinweis: Dies ist nicht unbedingt Swift-spezifisch. Das gleiche Problem tritt bei CocoaPods und Cocoa Touch Frameworks auf, die in Objective-C geschrieben wurden. – pkluz

+0

Könnten Sie die PodErrorKit Podspec posten? – Loegic

+0

Der von Ihnen hinzugefügte Pod unterstützt möglicherweise nicht swift 2.0. – Arvind

Antwort

3

Das Update ist hier https://github.com/keithyipkw/pod-cocoa-touch-framework

SwiftAddressBook.framework dynamisch ist, so dass Sie es eingebettet müssen in Sie gerade wie PodErrorKit App. Die Details sind in meinem Engagement. Die Simulatoren schummeln, indem sie irgendwie die Frameworks außerhalb der App finden (daneben in den abgeleiteten Daten).

Ich konnte Ihr Projekt wegen fehlender Pods.framework nicht kompilieren. Ich konnte das Ziel nicht finden, also entfernte ich es.

+0

zu tun Verifizierter @keithyip: (1) Öffnen'.xcworkspace'. (2) Erstellen Sie Phasen (3) + Link Binary mit Bibliotheken: SwiftAddressBook, Erforderlich (4) + Einbetten Frameworks: SwiftAddressBook – SwiftArchitect

+0

Das Framework wurde nicht in Ihre App eingebettet. Sie haben richtig für PodErrorKit getan, aber SwiftAddressBook verpasst. – keithyip