web-dev-qa-db-fra.com

Le module compilé avec Swift 2.3 ne peut pas être importé dans Swift 3.0

j'ajoute le kit de développement logiciel Facebook (Swift) à mon projet . 

Module compiled with Swift 2.3 cannot be imported in Swift 3.0 

C’est très étrange que cela ne soit pas supporté .. Quelqu'un at-il eu des problèmes similaires?

18
Evsenev

N'oubliez pas de définir Use Legacy Swift Language Version sur YES pour la cible de votre projet.

Vous construisez votre projet en 2.3 et non en 3.0

11
douarbou

N'oubliez pas que si vous souhaitez utiliser Swift 3 comme langue principale de votre projet, vous devez utiliser des modules Swift 3 ou Swift 2.2-. Si vous essayez d'utiliser un projet Swift 2.3, ils ne compileront pas (comme dans l'erreur que vous décrivez).

La meilleure chose à faire est donc d'utiliser les pods Swift 3 ou Swift 2 (2.1 ou 2.2) et de sélectionner Use Legacy SLV pour ce pod spécifique (dans le paramètre de construction 'Pods' de la cible à utiliser).

2
Jacobo Koenig

Essayez de supprimer tous les fichiers sous /tmp/Build/Products/... et /tmp/Build/Intermediates/... et à nouveau compiler.

0
JerryZhou

Actuellement, le SDK de Facebook pas encore prend en charge les projets écrits dans Swift 3.0.

Il y a quelques issues auxquelles vous pouvez vous abonner sur leur Github pour les mises à jour.

Vous devrez utiliser Swift 2.3 pour l'instant. Facebook a déclaré qu'il prévoyait de publier une mise à jour peu de temps après la publication de GM, ce qui est déjà le cas et devrait donc arriver dans quelques semaines.

0
subjective_c

C’est peut-être un peu tard, mais modifier les paramètres en Oui et Non ne m’a pas aidé; effacer mes données dérivées des simulateurs a permis à tout de fonctionner. 

0
Clinton D'Souza