web-dev-qa-db-fra.com

Aucun de ces modules 'SwiftyJSON' sur Swift 3.0

Après avoir migré vers Swift 3.0, j'essaie d'importer SwiftyJSON dans mon projet. Cependant, lorsque j'importe le framework 'import SwiftyJSON', je reçois une erreur No Such Module.

Si je supprime l'instruction d'importation, il ne reconnaît pas ses classes.

Des conseils sur la raison pour laquelle XCode pourrait ne pas lire mon framework importé?

Voir les captures d'écran ci-joint:

 enter image description here

 enter image description here

 enter image description here

25
Jacobo Koenig

Mon problème était que j'ouvrais le fichier de projet et non le fichier d'espace de travail ...

24
Greg Hilston

Essayez de vérifier les cibles-> Build Phases Lien binaire avec bibliothèques Il doit y avoir un lien avec SwiftyJSON  Check

11
Dmitry

Mettre à jour mon pod pour faire référence à la gemme officielle SwiftyJSON a fonctionné pour moi! Il a mis à jour à partir de la version 2.3.2 (ce qui a été installé par défaut via 'pod SwiftyJSON') vers la version 3.1.1. 

Alors, dans votre Podfile, modifiez votre pod SwiftyJSON pour:

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

HTH

8
Q A

Nettoyez votre projet et construisez à nouveau. Assurez-vous d’ouvrir project.xcworkspace.

pod 'SwiftyJSON'
5
Sour LeangChhean

supprimer import SwiftyJSONpour résoudre No such Module 'SwiftyJSON' on Swift 3.0

Swift peut charger le SwiftyJSON.Swift lui-même. Pas besoin de le spécifier dans la déclaration d'importation. 

Réf.: https://github.com/SwiftyJSON/SwiftyJSON/issues/49

3
oOEric

Essaye ça. 

# 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

Si vous avez plusieurs cibles, essayez de construire chacune d’elles. J'avais deux objectifs - l'un construirait et l'autre ne le ferait pas. Cela peut vous aider à identifier le problème. 

Dans mon cas, je me suis contenté de masquer ma cible de développement qui ne fonctionnait pas, de dupliquer la cible de production, d'apporter quelques modifications aux paramètres et de revenir à l'action.

1
Derek Soike

Cette solution m'a aidé. Générez les modules individuellement, puis construisez votre projet.

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

0
Armin

nettoyez votre projet, puis construisez et gérez votre projet et ne travaillez pas. Supprimez votre bibliothèque de cacao swiftyjson dans vos cocoapodes et réinstallez-le.

0
ronak patel