2016-03-23 8 views
49

で表示インポートモジュール7.3へのXcodeをアップグレードした後、私はこのスクリーンショットのように、インポート中にいくつかのモジュールが三振していることがわかった。 のXcode 7.3:取り消し線

しかし、これ(モジュールを追加した後

を入力するだけでと入力してください)すべてが問題ありません。どういう意味ですか?ここのモジュールはSwiftで書かれており、うまく動作します。この場合

import

、私はすでに(暗黙的CoreFoundationのをインポート)財団をインポートした、:

+0

うん姿を消しました!同じものをインポートしたときに** CoraData **モジュール – swiftBoy

+0

はい、MapKitもあります。 – derdida

+0

'CoreData'は私のために打ち込まれませんが、' ClockKit'や 'CoreLocation'のようなものがあります。 –

答えて

37

これはバグです。 218010afに修正しました。これはSwift 2.2.1リリースに含まれ、2016-04-12-a developer snapshotに含まれています。

+7

"これはバージョンXで修正されたバグです。"は答えですが、それは将来の読者にはあまり役に立ちません。 –

+1

これは、バグだけが既に明らかになっていて、次のリリースですでに修正されていると報告されていれば、まだ答えです。 – derdida

+1

@JeffreyBosboom更新されました。コミットIDはすでに暗黙的にリリースに関連付けられていますが、明確にするため明示的に名前を付けました。 –

19

取り消し線は、すでにあなたのファイルまたはモジュールによってインポートされたモジュールをインポートしようとした場合に発生しますXcodeはどちらのモジュールも再度インポートする必要がないことを伝えています。

+1

Xcodeは意図的に 'import'モジュールを複製したあなたのケースで正しく動作しますが、不正行為[この質問](http://stackoverflow.com/q/35671637/1492173)で説明されています。モジュールをインポートする必要があり、取り消し線フォントで表示する必要があります。 –

+0

@EugeneDubininそうですね、それは潜在的に重複している可能性があり、確かにa100%の重複ではないと言いました。 – JAL

+0

クラスDogがクラスAnimalのサブクラスであり、動物がインポートした場合。 Alamofire、その後AlamofireをDogにインポートAlamofireは赤い取り消し線も取得します。しかし、それはサブクラスがスーパークラスのインポートを使用できないので誤解を招くので、これもバグだと思います... – Sajjon

0

私は輸入品のため

import Foundation 
import UIKit 
import LayerKit 
import Atlas < red line 


import Foundation 
import UIKit 
import Atlas 
import LayerKit 

それを引き起こしている可能性のあるいくつかの注意事項に変更:LayerKitは低レベルAPIであるにもかかわらず アトラスは、UI層であるアトラスのインポート

  • LayerKitを

  • いずれもココアポッド輸入品

  • App Store/Enteprise の2番目のスキーマを作成して1つをクリーンアップしてもう一方に切り替えたときにエラーが発生しました。

  • 破棄の削除 データでクリアされませんでした。
  • だから、それらを再配置しようとした赤線が
関連する問題