반응형
Xcode building for iOS Simulator, but linking in an object file built for iOS,
for architecture 'arm64'
아직 M1 맥북을 지원하지 않는 프레임워크를 종종 만나게 되는데요,
SPM도 지원하지 않고, XCFrmework 도 지원하지 않는 경우,
어쩔 수 없이 Rosetta 모드로 사용해야 할 수 밖에 없는데요.
관련 해결 방법을 찾아보면 대부분 Build Settings에서 Exclude Architecture 설정에 관한 내용이 대부분이었습니다.
Rosetta 모드로 사용하게 될 경우, 시뮬레이터에서 스크롤도 제대로 작동안하거나 잘 죽고
상대적으로 빌드 시간이나 이런 부분도 뭔가 체감적으로 더 늘어나는 듯 한데요.
관련해서 계속 검색하던 중 발견한 내용입니다.
https://bogo.wtf/arm64-to-sim.html
(추가로 Dynamic Framwork 에 대한 부분도 포스팅 되어 있습니다.)
작년 2021년 2월 경에 작성된 글인데, 그동안 구글링에서 위에 언급한 내용이 대부분이라
놓쳤던 거 같습니다.
저의 경우 최근 DaumMap iOS 프레임워크 때문에 로제타로 적용했다가
위에 글대로 적용하여 로제타 모드를 끌 수 있었습니다.
해당 글에서는 어떤 원리로 프레임워크가 구성되어 있고,
arm64 바이너리를 이용해 arm64-simulator 바이너리를 만들어
다시 프레임워크로 변경 하는 방법에 대해 소개하고 있습니다.
Turn off Rosetta !
반응형
'Develop > Swift' 카테고리의 다른 글
AVCaptureDevice 사용 시 iPhone14 Pro 이상의 카메라 설정 방법 (0) | 2023.11.23 |
---|---|
스토리보드, XIB Inspectable에 enum 연동하는 방법 (0) | 2023.01.29 |
String에 HTML 링크 적용 (0) | 2023.01.07 |
KingFisher에서 SVG 이미지 다운로드하는 방법 (0) | 2022.11.13 |
SwiftUI 상에서 HTML 출력과 Link, CSS 적용하는 방법 (0) | 2022.11.13 |