[Swift] class func vs static func

[Swift] static과 class method, property 효과적으로 사용하기

swift에서 정적 함수를 타입 메서드라고 부름

정적 데이터는 프로그램 실행시에 메모리에 올라가서 인스턴스 없이 사용가능

설정(configuration) 을 위한 static property 사용하기

enum AppStyles {
  enum Colors {
    static let mainColor = UIColor(red: 1, green: 0.2, blue: 0.2, alpha: 1)
    static let darkAccent = UIColor(red: 0.2, green: 0.2, blue: 0.2, alpha: 1)
  }

  enum FontSizes {
    static let small: CGFloat = 12
    static let medium: CGFloat = 14
    static let large: CGFloat = 18
    static let xlarge: CGFloat = 21
  }
}

비싼(expensive) 객체에 대해 static property 사용하기

따라서 생성하는데 비용이 많이 들면서, 안전하게 재사용될 수 있는 object에 대해서는 정적으로 정의하는 것이 좋습니다