unused_import - ApplebaumIan/BitbucketAPI GitHub Wiki

Unused Import

All imported modules should be required to make the file compile.

  • Identifier: unused_import
  • Enabled by default: Disabled
  • Supports autocorrection: Yes
  • Kind: lint
  • Analyzer rule: Yes
  • Minimum Swift compiler version: 3.0.0
  • Default configuration: severity: warning, require_explicit_imports: false, allowed_transitive_imports: []

Non Triggering Examples

import Dispatch // This is used
dispatchMain()
@testable import Dispatch
dispatchMain()
import Foundation
@objc
class A {}
import UnknownModule
func foo(error: Swift.Error) {}
import Foundation
import ObjectiveC
let 👨‍👩‍👧‍👦 = #selector(NSArray.contains(_:))
👨‍👩‍👧‍👦 == 👨‍👩‍👧‍👦

Triggering Examples

↓import Dispatch
struct A {
  static func dispatchMain() {}
}
A.dispatchMain()
↓import Foundation // This is unused
struct A {
  static func dispatchMain() {}
}
A.dispatchMain()
↓import Dispatch

↓import Foundation
dispatchMain()
↓import Foundation
// @objc
class A {}
↓import Foundation
import UnknownModule
func foo(error: Swift.Error) {}
↓import Foundation
typealias Foo = CFData