2016-07-13 15 views
0

Ich versuche ein Projekt zu erstellen, das Realm und RealmSwift verwendet. Ich habe Cocoapods verwendet, um diese Abhängigkeiten zu installieren. Ich habe die anderen Beiträge auch auf stackoverflow gesehen und ihre Lösungen ausprobiert. Sie arbeiten nicht für mich. In meinem Projekt erhalte ich den Fehler "No such module as RealmSwift", wenn ich die import RealmSwift Anweisung schreibe. Hier sind die Schritte, die ich für die Installation nahm:RealmSwift Installation auf Xcode

  1. ich ein leeres Xcode-Projekt erstellt
  2. ich in Terminal ging und navigiert zu meinem Projektverzeichnis
  3. ich den pod init Befehl gab eine Schote Datei
  4. erstellen
  5. . ich ging in die pod-Datei (es bereits die use_frameworks! Aussage
  6. hatte
  7. ich in pod 'Realm' schrieb und pod 'RealmSwift' gab ich die Quellen als:

    Quelle 'https://github.com/artsy/Specs.git'

    Quelle 'https://github.com/CocoaPods/Specs.git'

enter image description here

  1. ich in pod install schrieb
  2. Die Schoten erfolgreich installiert wurden. Ich bin in die .xcworkspace-Datei gegangen.
  3. Ich hatte bereits das Realm-Plugin installiert, also habe ich eine neue Realm-Objektdatei erstellt
  4. Die Vorlagendatei wird mit der folgenden Datei geöffnet. Ich bekomme den Fehler, dass es kein RealmSwift-Modul gibt.

enter image description here

Was mache ich falsch? Oder was mache ich nicht? Ist ein Überbrückungs-Header erforderlich? Hat jemand anderen diesen Fehler behoben?

Alle relevanten Vorschläge oder Erkenntnisse sind sehr willkommen.

+0

hatte gerade ein ähnliches Problem. Schritt 10 sollte "Kompilieren des Projekts" sein. Da es so aussieht, als ob Sie einen bestimmten Pod zum ersten Mal verwenden, weiß XCode nichts darüber, bis Sie den gesamten Arbeitsbereich kompiliert haben. –

Antwort

0

Es funktioniert jetzt! Es ist so komisch, da ich nichts gemacht habe. Ich bin gerade in meine Pod-Datei gegangen, die use_frameworks auskommentiert hat! Anweisung und lief pod update auf dem Terminal. Es gab mir einen Fehler, also habe ich es zu meiner Pod-Datei hinzugefügt. Ich schrieb wieder in pod update und drücke Enter. Ich habe Xcode neu gestartet und es gereinigt und es gebaut und ich bekam diesen Fehler nicht mehr.

0

Sie müssen die Plattform in Ihrer Pod-Datei auskommentieren und dann noch einmal Ihren Pod versuchen.

# Uncomment this line to define a global platform for your project 
    platform :ios, '9.0' // Uncomment this 

# Uncomment this line if you're using Swift 
use_frameworks! 

target 'Demo_Realm' do 
pod 'RealmSwift' 
end 

target 'Demo_RealmTests' do 

end 

target 'Demo_RealmUITests' do 

end 
+0

Nein, Sie müssen das nicht tun, es sei denn, Sie möchten eine Standardplattformversion für Ihr Produkt definieren. Es funktionierte für mich, ohne das zu tun. – Jobs

+0

Dies teilt CocoaPods mit, dass Ihr Projekt auf iOS 9.0 ausgerichtet ist und Frameworks anstelle von statischen Bibliotheken verwendet. –

+0

Nein Die Anweisung 'use_frameworks!' Sagt den Cocoapods, dass Sie dynamische Frameworks verwenden. Wenn Sie die Plattform nicht angeben, definiert sie nur Ihre Pods auf einer globalen Plattform. – Jobs