swizzling

    [Swift] Method Swizzling

    [Swift] Method Swizzling

    Swift에서 같은 이름의 Method를 호출하면서 상황에 따라 기능을 다르게 할 수 있다. 이를 Method Swizzling이라고 하는데, 간단히 알아보자. 예를들어, calFunction을 호출하는데 어쩔 때는 + 기능을 수행하고, 어쩔 때는 - 기능을 수행하는 셈이다. 같은 함수를 호출하지만 다른 기능을 하는데, 전환을 런타임 중에 할 수 있다는 것이 특징이다. 이걸 왜 써야하는지 본다면, 이미 정의된 Swift 또는 iOS 함수를 다른 기능으로 호출하고 싶을 때 사용한다. 대중적이고 쉬운 예시로 UIKit의 ViewContoller Life Cycle이 있다. 내가 만든 모든 ViewController의 viewDidAppear, viewWillAppear 등의 기능을 한번에 변경할 수 있다. ..