web-dev-qa-db-ja.com

Xcode 7.3:取り消し線付きで表示されるインポートモジュール

Xcodeを7.3にアップグレードした後、次のスクリーンショットのように、インポート中に一部のモジュールが削除されることがわかりました。

しかし、モジュールを追加した後 enter) すべて順調。どういう意味ですか?ここのモジュールはSwiftで書かれており、正常に動作します。

55
derdida

これはバグです。 218010af で修正しました。これはSwift 2.2.1リリースに含まれる必要があり、 2016-04-12-a開発者のスナップショット

39
Xi Ge

ファイルまたはモジュールによって既にインポートされているモジュールをインポートしようとすると、取り消し線が発生します。

import

この場合、Foundationを既にインポートしています(CoreFoundationを暗黙的にインポートします)。そのため、Xcodeはどちらのモジュールも再度インポートする必要がないことを通知しています。

23
JAL

通常、フレームワークが既にインポートされている他のフレームワークによってインポートされている場合に発生します。

たとえば、UIKitは既にFoundationでインポートされているため、手動でインポートする必要があります。

enter image description here

インポートの順序を変更しました

import Foundation
import UIKit
import LayerKit
import Atlas  < red line


import Foundation
import UIKit
import Atlas
import LayerKit

原因となっている可能性のある注意事項:

  • LayerKitが下位レベルのAPI Atlasであるにもかかわらず、AtlasをインポートするLayerKit UIレイヤー

  • 両方ともCocoapodのインポートでした

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

  • 派生データを削除してもクリアされませんでした。
  • だからそれらを再配置してみて、赤い線が消えた
0
brian.clear