아키텍처객관식딥다이브출처 github.com ↗Method SwizzlingMethod Swizzling에 대한 설명으로 옳은 것을 모두 고르세요.복수 선택 가능1보기 1.Objective-C 런타임에서 셀렉터와 구현(IMP)의 매핑을 바꿔 기존 메서드 호출을 가로채는 기법으로, @objc dynamic이 붙은 Swift 메서드에도 적용된다2보기 2.순수 Swift 클래스의 일반 메서드도 정적 디스패치와 무관하게 언제든 swizzle할 수 있다3보기 3.화면 진입 로그 자동 수집처럼 모든 UIViewController의 viewDidAppear에 횡단 관심사를 끼워 넣는 용도로 쓰이지만, 여러 라이브러리가 같은 메서드를 swizzle하면 순서·중복 문제가 생긴다4보기 4.swizzle된 구현 안에서 원래 구현을 부르려면 교체 후의 원래 셀렉터가 아니라 새 셀렉터를 호출해야 한다(교환되었으므로)5보기 5.iOS 18과 Swift 6 환경에서는 런타임이 swizzling을 차단하므로 더 이상 동작하지 않는다채점하기