Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- mangle
- uicollectionview
- 뷰를그리는메서드
- mach-o파일분석
- UIKit
- 다이나믹링크분석
- ios바이너리분석
- WWDC24
- IOS
- Architecture
- swift6.1
- Xcode
- swiftconcurrency
- displayscale
- modulararchitecture
- XCUITest
- applaucnchprocess
- 이진삽입정렬
- swift-demangle
- Swift
- SPM
- xcrun swift-demangle
- task
- swift6
- ciimage
- mainrunloop
- 뷰의레이아웃을계산하는메서드
- actor
- updatecycle
- cgimage
Archives
- Today
- Total
목록swift-demangle (1)
꾸준한 기록
다이나믹 라이브러리에서 외부로 export 하는 심볼을 확인할 때 `swift-demangle` 이라는 옵션을 같이 사용한다.만일 `swift-demangle` 옵션을 사용하지 않으면, 심볼이 mangle되어서 심볼이 어떤 타입을 나타내는지 읽기 어렵다. 아래에 mangle된 심볼 모습을 보면 알아보기 힘든 형태로 되어있다. 동일한 것을 `swift-demangle` 옵션을 붙여서 심볼을 demangle 시키면 훨씬 보기 쉬운 것을 확인할 수 있다.UserDTO라는 것을 알가보기가 훨씬 더 쉽다. 그렇다면 왜 mangle 되는 것일까?symbol이 어떤 타입인지를 symbol의 이름 안에 같이 담는 것이다. 이를 통해서 Swift는 런타임에 오버로딩된 함수들을 구별할 수 있다. 또한 다이나믹 링커가 정확..
Swift
2024. 9. 20. 17:45