web-dev-qa-db-de.com

Kein solches Modul 'SwiftyJSON' auf Swift 3.0

Nach der Migration zu Swift 3.0 versuche ich, SwiftyJSON in mein Projekt zu importieren. Beim Importieren des Frameworks 'import SwiftyJSON' erhalte ich jedoch den Fehler "Kein solches Modul".

Wenn ich die import-Anweisung entferne, erkennt sie ihre Klassen nicht.

Irgendwelche Ratschläge, warum XCode mein importiertes Framework nicht liest?

Siehe Screenshots im Anhang:

 enter image description here

 enter image description here

 enter image description here

25
Jacobo Koenig

Mein Problem war, dass ich die Projektdatei und nicht die Arbeitsbereichsdatei geöffnet habe.

24
Greg Hilston

Versuchen Sie, Targets-> Build Phases Link Binary mit Bibliotheken zu überprüfen Es muss eine Verknüpfung mit SwiftyJSON vorhanden sein Check

11
Dmitry

Das Aktualisieren meines Pods mit Bezug auf den offiziellen SwiftyJSON-Edelstein funktionierte für mich! Es wurde von Version 2.3.2 (was standardmäßig über 'pod SwiftyJSON' installiert wurde) auf Version 3.1.1 aktualisiert. 

In Ihrem Podfile udpieren Sie also Ihren SwiftyJSON-Pod auf:

 pod 'SwiftyJSON', :git =>'https://github.com/SwiftyJSON/SwiftyJSON.git'

HTH

8
Q A

Reinige dein Projekt und baue erneut. Stellen Sie sicher, dass Sie project.xcworkspace öffnen.

pod 'SwiftyJSON'
5

import SwiftyJSON entfernen, um No such Module 'SwiftyJSON' on Swift 3.0 zu lösen

Swift kann den SwiftyJSON.Swift selbst laden. Es muss nicht bei der Importanweisung angegeben werden. 

Ref: https://github.com/SwiftyJSON/SwiftyJSON/issues/49

3
oOEric

Versuche dies. 

# Uncomment this line to define a global platform for your project
platform :ios, '10.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'Project names' do
  pod 'SwiftyJSON', git: 'https://github.com/BaiduHiDeviOS/SwiftyJSON.git', branch: 'Swift3'    
end

post_install do |installer|
   installer.pods_project.targets.each do |target|
       target.build_configurations.each do |config|
           config.build_settings['Swift_VERSION'] = '3.0'
       end
   end
end
2
Durul Dalkanat

Wenn Sie mehrere Ziele haben, erstellen Sie jedes Ziel. Ich hatte zwei Ziele - eines würde bauen und das andere nicht. Dies kann Ihnen helfen, das Problem aufzuspüren. 

In meinem Fall habe ich gerade mein nicht funktionierendes Dev-Target angegriffen, das Produktionsziel dupliziert, einige Einstellungen geändert und war wieder im Einsatz.

1
Derek Soike
  1. Gehen Sie in Ihrem Xcode-Projekt zu podfile und geben Sie Folgendes ein:

     pod 'SwiftyJSON'
    
  2. Speichern und schließen Sie den Xcode.

  3. Öffnen Sie das Terminal und wechseln Sie in das Projektverzeichnis. Geben Sie Folgendes ein:

     pod install
    
  4. Öffnen Sie das Projekt und importieren Sie SwiftyJSON in die Datei, die Sie verwenden möchten.

0
Faiz

Diese Lösung hat mir geholfen. Erstellen Sie die Module einzeln und erstellen Sie dann Ihr Projekt.

https://stackoverflow.com/a/37732248/4899943

0
Armin

// SwiftyJSON importieren erst auskommentieren, dann pod installieren und dann wieder hinzufügen, SwiftyJSON importieren und pod installieren, das funktioniert bei mir

0
Divesh Singh

reinigen Sie Ihr Projekt und bauen und führen Sie dann Ihr Projekt aus. Wenn dies nicht der Fall ist, entfernen Sie Ihre Swiftyjson-Kakaobibliothek in Ihren Cocoapods.

0
ronak patel