반응형

Develop/iOS

    Xcode 14 빌드 속도 올리는 방법

    Xcode 14 빌드 속도 올리는 방법

    언제부턴가 Xcode 14에서 단일 속성만 변경하더라도 증분 빌드 시간이 크게 느려지는 것을 느꼈습니다. 개발 시에는 증분빌드 (Increamental build)를 사용함에도 최근 Xcode14에서는 이마저도 기존에 비하면 체감상 많이 느려진 거 같습니다. 한동안 이로 인한 피로감으로 종종 구글링 하던 차에 눈에 띄게 향상되는 방법을 찾아 공유드립니다. 해결방법 문제를 해결하려면 프로젝트 탐색기 -> 타겟 선택 -> 빌드 세팅 -> "사용자 정의 설정 추가" > SWIFT_USE_INTEGRATED_DRIVER > NO 해당 설정 후 또는 제거한 후 Clean Build를 해주셔야 적용됩니다. 참고: https://forums.swift.org/t/swift-5-7-xcode-14-incremental..

    Xcode 정의로 이동하지 않고 우측 에디터에서 보는 방법

    Xcode 정의로 이동하지 않고 우측 에디터에서 보는 방법

    Xcode를 좌, 우 2개로 나누어 쓰는 개발자들이 많은 걸로 알고 있다. 빠른 검색이나 프로젝트 네이게이터에서 왼쪽 오른쪽 선택하는 단축키들은 많이들 알고 있는 듯 하나 현재 편집 중인 창(왼쪽)에서 변수나 함수 등의 선언을 확인하기 위해 Cmd + 마우스 클릭 - 현제 에디터에서 해당 선언 부로 이동 확인 후 다시 돌아가서 작업 보고 싶은 변수나 함수를 프로젝트 검색 후, 검색결과를 Opt+Shift 클릭해서 우측 에디터로 띄우는 방법 보고 싶은 변수나 함수를 Cmd + Shift + O 빠른 검색으로 띄워서 Opt + Shift 클릭 해서 우측 에디터로 띄우는 방법 주위 동료들에게 물어봐도 거의 1번, 그 다음 2번, 3번도 잘 모르는 경우가 많았다. 이것도 불편하다고 느끼던 중 새로운 키를 찾아내..

    Xcode Build 실행 시 명확하게 표시하는 방법

    Xcode Build 실행 시 명확하게 표시하는 방법

    Purpose 최근의 Xcode 버전은 빌드를 시작하더라도 상단에 아주 작게 빌드 표시가 되어 빌드를 진행 중인지 아닌 지 구분이 모호할 때가 많다. 더구나 이곳에 인덱싱, 러닝, 등의 여러개의 작업이 동시에 진행 중일 경우, 직관성은 더욱 떨어지게 된다. 이를 해결하기 위해 여러 옵션을 테스트해 본 후, 빌드 명령 시작 시 베젤을 띄우는 방법이 제일 명확하다 판단했다. 주위 동료들도 이 방법에 많은 공감을 보내주어 공유해본다. 빌드 시작 시 직관적인 표시를 위해 Xcode 설정 > Behavior > 왼쪽 사이드바의 Starts 항목을 선택한 후 우측의 세번재 항목 Notify using bezel of system notification 도 선택해 준다. 이후 빌드를 해보면 위와 같은 베젤이 표시되는..

    iOS 시뮬레이터에서 URLScheme을 빠르게 여는 방법

    iOS 시뮬레이터에서 URLScheme을 빠르게 여는 방법

    iOS 시뮬레이터에서 사용자 정의 URLSceme을 빠르게 여는 방법 일반적으로는 시뮬레이터 Safari의 주소창에 URLScheme을 입력하는 방법을 사용하는데, 매번 복사, 붙여넣기를 사용하여 불편하다. CLI - Terminal을 이용한 방법 xcrun은 명령줄에서 Xcode 내부의 모든 도구를 실행가능한데, 시뮬레이터를 제어할 때는 simctl을 사용한다. 시뮬레이터에서 커스텀 URL Scheme(또는 웹사이트)을 여는 방법은, 1. 시뮬레이터에서 앱을 실행한 후, 2. Terminal.app을 엽니다(/Applications/Utilities에 위치). 3. 다음 명령을 입력하고 ⏎ Return 키를 누르십시오. xcrun simctl openurl booted 예시 xcrun simctl op..

    rbenv 환경에서 cocoapods 최신 버전 설치 방법

    rbenv 환경에서 cocoapods의 최신 안정적(stable) 버전을 설치하는 방법 rbenv 설정은 그대로 둔다. pod --version 명령으로 현재 버전 확인 > pod --version > 1.10.1 sudo gem install cocoapods --pre (최신 안정버전 설치) > 1.11.3 > ... > Successfully installed cocoapods-1.11.3 > ... pod --version 실행 > pod --version > 1.10.1 !! 최신 버전이 나오지 않을 경우 rbenv -rehash 실행 > rbenv -rehash > ... > pod --version > 1.11.3

    iOS 메모리 사용량 파헤치기

    앱 메모리 사용량 줄이기 앱 메모리 사용량을 줄여야 하는 이유: 사용자가 더 나은 경험을 할 수 있다는 것입니다. 앱 실행 속도가 빨라질 뿐만 아니라 시스템이 더 잘 수행될 것입니다. 앱이 메모리에 더 오래 유지됩니다. 다른 앱은 메모리에 더 오래 남아 있습니다. 거의 모든 경우에 안 하는 것보다 더 좋습니다. 클린 & 더티 페이지 (Clean & Dirty pages) 힙에 여러 개체를 보유할 수 있는 페이지에 제공된 메모리와 일부 개체는 여러 페이지에 걸쳐 있을 수 있습니다. 각 페이지는 일반적으로 16KB이며 클린하거나 더티해질 수 있습니다. 앱의 메모리 사용량은 페이지 수에 페이지 크기를 곱한 것입니다. 예시: 가득차지 않은 4페이지로 메모리 매핑된 50KB인 JPEG가 있는 경우 이것의 좋은 예..

    Xcode Extension이 사라진 경우 해결방법

    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..

반응형