본문 바로가기

Xcode

(8)
[Xcode] Xcode Cloud 에서 사용하는 VM 의 사양은 어떻게 될까? Xcode Cloud 의 빌드 과정에서 시스템 사양을 출력하는 스크립트를 작성해서 확인을 해봤다. OS: macOS 12.5 21G72 x86_64 CPU: Intel Xeon Gold 5218 (4) @ 2.30GHz Memory: 3053MB / 16384MB CPU 도 충분하고 Memory 도 충분한데, 빌드부터 배포까지가 너무 오래걸린다. https://ark.intel.com/content/www/us/en/ark/products/192444/intel-xeon-gold-5218-processor-22m-cache-2-30-ghz.html Intel® Xeon® Gold 5218 Processor (22M Cache, 2.30 GHz) - Product Specifications | Intel ..
[Xcode] NaverMaps 를 Carthage 로 받는 방법 (Feat. Tuist) https://navermaps.github.io/ios-map-sdk/guide-ko/1.html 시작하기 · NAVER Map iOS SDK No results matching "" navermaps.github.io 네이버맵스 가이드 문서에서는 cocoapods 를 통해 배포된다고 적혀있습니다. 하지만 비공식적으로 Carthage 도 사용할 수 있도록 배려해주고 있습니다. Carthage 사용법에 대한 내용은 생략하겠습니다. 위와 같이 입력합니다. 저는 임의로 파일의 이름을 NMapsMap.json 으로 했습니다. 해당 파일 이름과 경로는 입맛에 맞게 수정하시면 됩니다. 파일의 내용은 위와 같이 입력합니다. 앞에 있는 "3.15.0" 은 SDK 버전, 뒤에 있는 URL 은 네이버맵스 깃헙의 rele..
[Xcode] M1 'cyclone' is not a recognized processor for this target 해결법 - 2022.09.21 업데이트 https://github.com/navermaps/ios-map-sdk/blob/master/CHANGELOG.md GitHub - navermaps/ios-map-sdk: 네이버 지도 iOS SDK 데모 앱 네이버 지도 iOS SDK 데모 앱. Contribute to navermaps/ios-map-sdk development by creating an account on GitHub. github.com NaverMaps 3.15.0 에서 이슈가 있었습니다. 3.16.0 버전에서 시뮬레이터에서의 렌더러 기본 타입이 Metal 로 변경되었습니다. --- 회사 프로젝트를 CocoaPods 와 SPM 을 사용하는 환경에서 Tuist + Dependencies 를 사용하는..
[Xcode] Cocoapods 를 사용하는 경우 M1 시뮬레이터 빌드가 안되는 문제 오랜만에 글을 씁니다. 저는 M1 맥으로 개발을 하고 있습니다. 호환성 문제로 안되는 것들이 많았는데, 특히 거슬리는 부분은 M1 맥에서 시뮬레이터로 빌드 시 Pods 내부에 있는 외부 모듈에서 발생하는 오류들입니다. Building for iOS Simulator-x86_64 but attempting to link with file built for iOS Simulator-arm64 Undefined symbol: _OBJC_CLASS_$_${MODULE_NAME} iOS 개발자 단톡방에서도 간간히 이 내용들에 대해서 질문하는 분들이 계셨지만, 해답은 없었던 것 같습니다. 제가 의심하던 문제들로부터 해결 방법을 발견해서 공유합니다. 제가 생각하는 오류의 원인을 말씀드리자면 Cocoapods 이 M1..
[Xcode] libSwiftPM.sylib 플러그인을 사용하는 동안 Xcode이(가) 예기치 않게 종료되었습니다. 재현 환경 (My Mac Environment) device 1: M1 mac mini 2020 macOS version: 11.2.3 Xcode version: 12.4 (12D4e) git version: 2.31.1 (brew) device 2: Intel 16-inch macbook pro 2020 macOS version: 11.2.3 Xcode version: 12.4 (12D4e) git version: 2.30.1 (Apple Git-130) 어제 새벽 Big Sur 11.2.3 을 클린 설치했더니 Xcode SPM 에서 아래와 같은 오류가 발생하였습니다. (When I installed Big Sur 11.2.3(Clean Install), the following error occure..
[Xcode] Breakpoint 사용하기 (3) - NSLog 지난 글 보기 [Xcode] Breakpoint 사용하기 (2) - LLDB 지난 글 보기 [Xcode] Breakpoint 사용하기 (1) Xcode 에서는 코드의 진행을 의도적으로 멈추고 그 시점에서의 메모리나 변수 값들을 확인할 수 있는 브레이크 포인트를 제공합니다. 이 글은 시리즈의 �� darth-vader.tistory.com 지난 글에서 LLDB를 소개하고 사용하는 방법에 대해서 간단히 이야기했었습니다. 오늘은 1편과 2편을 응용해서 브레이크 포인트를 활용하는 방법에 대해서 알아보겠습니다. 1편에서는 브레이크 포인트를 생성할 때 멈추고자 하는 line number 를 클릭해서 생성했었습니다. Xcode 에서는 그 방법 외에도 브레이크 포인트를 생성하는 방법이 또 있습니다. 그건 바로 Navi..
[Xcode] Breakpoint 사용하기 (2) - LLDB 지난 글 보기 [Xcode] Breakpoint 사용하기 (1) Xcode 에서는 코드의 진행을 의도적으로 멈추고 그 시점에서의 메모리나 변수 값들을 확인할 수 있는 브레이크 포인트를 제공합니다. 이 글은 시리즈의 첫 편으로 간단하게 브레이크 포인트를 사 darth-vader.tistory.com 지난 글에서 브레이크 포인트를 소개하고 사용하는 방법에 대해서 간단히 이야기했었습니다. 오늘은 브레이크 포인트를 사용해서 어떤 것을 할 수 있는지 다루기 전에 LLDB 에 대해서 알아보겠습니다. 저와 여러분들 모두 개발하면서 많이들 본 화면입니다. 브레이크 포인트에 의해 코드의 진행이 멈추거나, 크래시가 발생했거나 하는 상황에서 Xcode 의 Debug Area 에 위치한 콘솔에 노출되는 화면입니다. 얼마 전까..
[Xcode] Breakpoint 사용하기 (1) - 브레이크 포인트 Xcode 에서는 코드의 진행을 의도적으로 멈추고 그 시점에서의 메모리나 변수 값들을 확인할 수 있는 브레이크 포인트를 제공합니다. 이 글은 시리즈의 첫 편으로 간단하게 브레이크 포인트를 사용하는 방법에 대해서 다룹니다. Xcode 에서 브레이크 포인트를 지정하기 위해서 가장 많이 사용되는 방법은 위 이미지처럼 Editor Area 에서 line number 를 클릭해서 브레이크 포인트를 활성화하는 것입니다. 프레이크 포인트를 활성화한 채로 코드가 실행되면 특정 지점에서 코드의 진행이 멈추게 됩니다. 비활성화하고 싶을 땐 활성화된 브레이크 포인트를 다시 한 번 더 클릭하면 됩니다. 그리고 위 이미지처럼 아무것도 없는 빈 줄에 브레이크 포인트를 활성화하면 브레이크 포인트 이후로 가장 처음 마주치는 코드가 ..