일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Algorithm
- IOS
- 개발
- 코코아 인터널스
- boostcamp
- Cocoa Internals
- OS
- development
- 네이버 부캠
- 디자인패턴
- rxswift
- Opensource
- 커스텀 뷰
- 후기
- ios #swift #uialertcontroller #메서드 스위즐링
- Tistory
- Hello
- WWDC
- 부스트캠프
- SwiftUI
- 단위 테스트
- Swift
- Design Pattern
- World
- notion
- 알고리즘
- 부트캠프
Archives
- Today
- Total
목록ios #swift #uialertcontroller #메서드 스위즐링 (1)
꿈돌이랜드
메서드 스위즐링을 적용하여 실수로부터 벗어나기
메서드 스위즐링이란?메서드 스위즐링은 런타임에 함수의 구현부를 뒤섞는 방법을 말합니다.구현 방법은 보통 다음과 같이 이뤄집니다.보통 class_getInstanceMethod 나 class_getClassMethod 와 같은 방법을 사용해서 각 메서드의 셀렉터를 가져오고각각을 method_exchangeImplementation으로 뒤바꾸어 구현을 바꾸어서 구현, appdelegate 같은 곳에서 swizzle을 한번 실행시켜줍니다.단, 각 메서드는 @objc 런타임에 노출되어야 하고, dynamic으로 마킹되어있어야 함extension에 정의된 경우는 자동으로 dynamic처리가 된 것으로 칩니다.import UIKitfileprivate var swizzleEnabled = falseextension..
Programming/iOS
2025. 3. 17. 20:53