private_over_fileprivate - ApplebaumIan/BitbucketAPI GitHub Wiki

Private over fileprivate

Prefer private over fileprivate declarations.

  • Identifier: private_over_fileprivate
  • Enabled by default: Enabled
  • Supports autocorrection: Yes
  • Kind: idiomatic
  • Analyzer rule: No
  • Minimum Swift compiler version: 3.0.0
  • Default configuration: warning, validate_extensions: false

Non Triggering Examples

extension String {}
private extension String {}
public 
 enum MyEnum {}
open extension 
 String {}
internal extension String {}
extension String {
  fileprivate func Something(){}
}
class MyClass {
  fileprivate let myInt = 4
}
class MyClass {
  fileprivate(set) var myInt = 4
}
struct Outter {
  struct Inter {
    fileprivate struct Inner {}
  }
}

Triggering Examples

↓fileprivate enum MyEnum {}
↓fileprivate class MyClass {
  fileprivate(set) var myInt = 4
}