일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- World
- boostcamp
- 개발
- 단위 테스트
- SwiftUI
- WWDC
- development
- 코코아 인터널스
- OS
- 네이버 부캠
- Algorithm
- 알고리즘
- 부스트캠프
- ios #swift #uialertcontroller #메서드 스위즐링
- Opensource
- Design Pattern
- Cocoa Internals
- Hello
- rxswift
- 부트캠프
- notion
- 디자인패턴
- 후기
- IOS
- Swift
- Tistory
- 커스텀 뷰
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