Xcode
M1 ARM-64 Simulator 지원하지 않는 프레임워크 수정하는 방법
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 모드로 사용하게 될 경우, 시뮬레이터에서 스크롤도 제대로 작동안하거나 잘 죽고 상대적으로 빌드 시간이나 이런 부분도 뭔가 체감적으로 더 늘어나는 듯 한데요. 관련해서 ..
Xcode Build 실행 시 명확하게 표시하는 방법
Purpose 최근의 Xcode 버전은 빌드를 시작하더라도 상단에 아주 작게 빌드 표시가 되어 빌드를 진행 중인지 아닌 지 구분이 모호할 때가 많다. 더구나 이곳에 인덱싱, 러닝, 등의 여러개의 작업이 동시에 진행 중일 경우, 직관성은 더욱 떨어지게 된다. 이를 해결하기 위해 여러 옵션을 테스트해 본 후, 빌드 명령 시작 시 베젤을 띄우는 방법이 제일 명확하다 판단했다. 주위 동료들도 이 방법에 많은 공감을 보내주어 공유해본다. 빌드 시작 시 직관적인 표시를 위해 Xcode 설정 > Behavior > 왼쪽 사이드바의 Starts 항목을 선택한 후 우측의 세번재 항목 Notify using bezel of system notification 도 선택해 준다. 이후 빌드를 해보면 위와 같은 베젤이 표시되는..
Xcode Extension이 사라진 경우 해결방법
Xcode에서 에디팅 관련 Extension 몇가지를 매우 유용하게 사용하고 있는데 여러 버전의 Xcode를 깔았다 지웠다 하다보면 가끔 Xcode Extension이 작동이 안되어 환경설정에서 확인해보면 Extension의 Xcode Source Editor 항목이 사라지는 경우가 생기곤 하는데 Xcode를 재실행하거나, 시스템 리부팅을 해도 해결되지 않을 경우가 있다. 해결 방법 터미널을 열고 아래 커맨드를 한 줄씩 실행한다. lsregister -f 는 해당 경로의 앱에 대해 Launch Service database를 강제로 업데이트 한다. $ PATH=/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.fra..