duplicate_imports - ApplebaumIan/BitbucketAPI GitHub Wiki

Duplicate Imports

Imports should be unique.

  • Identifier: duplicate_imports
  • Enabled by default: Enabled
  • Supports autocorrection: No
  • Kind: idiomatic
  • Analyzer rule: No
  • Minimum Swift compiler version: 3.0.0
  • Default configuration: warning

Non Triggering Examples

import A
import B
import C
import A.B
import A.C
#if DEBUG
    @testable import KsApi
#else
    import KsApi
#endif
import A // module
import B // module
#if TEST
func test() {
}

Triggering Examples

import Foundation
import Dispatch
↓import Foundation
import Foundation
↓import Foundation.NSString
↓import Foundation.NSString
import Foundation
↓import A.B.C
import A.B
import A.B
↓import A.B.C
import A
#if DEBUG
    @testable import KsApi
#else
    import KsApi
#endif
↓import A
import A
↓import typealias A.Foo
import A
↓import struct A.Foo
import A
↓import class A.Foo
import A
↓import enum A.Foo
import A
↓import protocol A.Foo
import A
↓import let A.Foo
import A
↓import var A.Foo
import A
↓import func A.Foo
import A
↓import typealias A.B.Foo
import A
↓import struct A.B.Foo
import A
↓import class A.B.Foo
import A
↓import enum A.B.Foo
import A
↓import protocol A.B.Foo
import A
↓import let A.B.Foo
import A
↓import var A.B.Foo
import A
↓import func A.B.Foo
import A.B
↓import typealias A.B.Foo
import A.B
↓import struct A.B.Foo
import A.B
↓import class A.B.Foo
import A.B
↓import enum A.B.Foo
import A.B
↓import protocol A.B.Foo
import A.B
↓import let A.B.Foo
import A.B
↓import var A.B.Foo
import A.B
↓import func A.B.Foo