hsleedevelop
hsleedevelop
hsleedevelop
  • 분류 전체보기 (22)
    • Develop (22)
      • CS (1)
      • iOS (7)
      • Swift (13)
      • SwiftUI (0)

최근 글

  • Xcode 14 빌드 속도 올리는 방법
    2023.01.29
    Xcode 14 빌드 속도 올리는 방법
  • 스토리보드, XIB Inspectable에 enum 연동하⋯
    2023.01.29
  • M1 ARM-64 Simulator 지원하지 않는 프레임워⋯
    2023.01.07
  • String에 HTML 링크 적용
    2023.01.07
  • Xcode 정의로 이동하지 않고 우측 에디터에서 보는 방법
    2022.11.13
    Xcode 정의로 이동하지 않고 우측 에디터에서 보는 방법

인기 글

  • [iOS][Swift] WiFi AP 목록 스캔 또는 장치⋯
    2022.08.28
  • Figma 자동 익스포트 for Xcode, Android⋯
    2022.08.28
    Figma 자동 익스포트 for Xcode, Android⋯
  • Failed to uninstall gitlab-runne⋯
    2022.09.16
    Failed to uninstall gitlab-runne⋯
  • iOS 메모리 사용량 파헤치기
    2022.09.11
  • Xcode 14 빌드 속도 올리는 방법
    2023.01.29
    Xcode 14 빌드 속도 올리는 방법

태그

  • ios localization
  • html
  • Xcode 베젤
  • Swift
  • excldue
  • Xcode Build
  • Xcode bezel
  • Xcode 14 빌드 속도 올리는 방법
  • Simulator
  • xcode 꿀팁
  • CSS 적용하는 방법
  • enum 연동하는 방법
  • architecturel
  • XIB Inspectable
  • Xcode Definition
  • Xcode 정의로 이동하지 않고 우측 에디터에서 보는 방법
  • SVG download
  • Jump to definition
  • 시뮬레이터
  • Xcode Build 실행 시 명확하게 표시하는 방법
  • SVG 다운로드
  • Xcode 정의
  • Kingfisher SVG
  • Xcode 빌드
  • Xcode
  • KingFisher에서 SVG 이미지 다운로드하는 방법
  • Link
  • 스위프트
  • SwiftUI 상에서 HTML 출력과 Link
  • xcode 팁

최근 댓글

전체 방문자
1,465
오늘
2
어제
2

티스토리

hELLO · Designed By 정상우.
hsleedevelop

hsleedevelop

Develop/Swift

M1 ARM-64 Simulator 지원하지 않는 프레임워크 수정하는 방법

2023. 1. 7. 17:53
반응형
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' 카테고리의 다른 글

스토리보드, 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
multi-line 문구 localizable.strings 적용 방법  (0) 2022.10.13
    'Develop/Swift' 카테고리의 다른 글
    • 스토리보드, XIB Inspectable에 enum 연동하는 방법
    • String에 HTML 링크 적용
    • KingFisher에서 SVG 이미지 다운로드하는 방법
    • SwiftUI 상에서 HTML 출력과 Link, CSS 적용하는 방법
    architecturel, arm64, excldue, Rosetta, Xcode
    hsleedevelop
    hsleedevelop
    iOS, Swift js, node js, react c, c++, .net ruby, sql
    댓글쓰기
    다음 글
    스토리보드, XIB Inspectable에 enum 연동하는 방법
    이전 글
    String에 HTML 링크 적용

    티스토리툴바