web-dev-qa-db-fra.com

Xcode 7.3: Module d'importation affiché avec barré

Après la mise à niveau de Xcode vers la version 7.3, je viens de constater que certains modules sont supprimés lors de l'importation, comme dans cette capture d'écran:

Mais après avoir ajouté le module (il suffit donc d’appuyer sur enter) tout va bien. Qu'est-ce que ça veut dire? Le module ici est écrit en Swift et fonctionne bien.

55
derdida

C'est un bug. Nous l'avons corrigée dans 218010af , qui devrait être inclus dans la version 2.2.1 de Swift et incluse dans 2016-04-12-un instantané pour les développeurs .

37
Xi Ge

Le barré se produit si vous essayez d'importer un module qui a déjà été importé par votre fichier ou module:

 import

Dans ce cas, j'ai déjà importé Foundation (qui importe implicitement CoreFoundation), donc Xcode vous indique qu'il n'est pas nécessaire d'importer à nouveau l'un ou l'autre module.

22
JAL

Cela se produit généralement lorsqu'un cadre est déjà importé par un autre cadre que vous avez déjà été importé.

Par exemple, UIKit est déjà importé avec Foundation , vous n'avez donc pas besoin de l'importer manuellement.

 enter image description here 

J'ai changé l'ordre des importations

import Foundation
import UIKit
import LayerKit
import Atlas  < red line


import Foundation
import UIKit
import Atlas
import LayerKit

Quelques notes qui peuvent être la cause:

  • LayerKit important Atlas alors que LayerKit est l'API de niveau inférieur Atlas est la couche d'interface utilisateur.

  • Les deux étaient des importations de cocoapod

  • Une erreur est apparue lorsque j'ai créé un deuxième schéma pour les versions App Store/Enteprise Nettoyé l'un et basculé vers l'autre.

  • Supprimer DerivedData ne l’a pas effacé. 
  • Alors essayé de les réorganiser et la ligne rouge a disparu
0
brian.clear