SniffMEET. Xcode 프로젝트 파일 정리하기

작업 내역 Xcode에서 프로젝트 파일 관련 경고가 많이 떠서 정리했다. 작업 내역 null 파일 제거 320043702CDC9A0D00D08B6D /* (null) in Sources */ = {isa = PBXBuildFile; }; 320043722CDC9E5F00D08B6D /* (null) in Sources */ = {isa = PBXBuildFile; }; 320043762CDCA18E00D08B6D /* (null) in Sources */ = {isa = PBXBuildFile; }; 320043782CDCA49100D08B6D /* (null) in Sources */ = {isa = PBXBuildFile; }; 3200437C2CDCA6F300D08B6D /* (null) in Sources */ = {isa = PBXBuildFile; }; 이전에 있었던 구조 변경이나, git 충돌/머지 등 다양한 이유로 프로젝트 파일 안에 (null) 파일을 참조하는 라인이 많이 있었다. ...

June 5, 2025

Swift. Xcode 디버깅과 LLDB 기본 명령어

LLDB가 뭔가요 LLVM + Debugger LLVM 위에서 동작하는 디버거 LLVM(Low Level Virtual Machine) 프로그래밍 언어를 CPU 아키텍처가 이해할 수 있도록 컴파일 하는 과정을 생각해보면 (프로그래밍 언어의 종류 * CPU 아키텍처의 종류) 만큼의 경우의 수가 생긴다. LLVM은 LLVM-IR이라는 중간 언어를 만들어서 프로그래밍 언어를 LLVM-IR로 변역하고 이 LLVM-IR을 CPU 아키텍처에 맞는 기계어로 번역하게 해주는 역할을 함 어려운건 여기까지! XCode Debugging BreakPoint 브레이크 포인트가 걸린 라인 직전 까지 실행 됨 활성화/비활성화 할 수 있음 다양한 옵션 지정 가능 (이름, LLDB 커맨드, 로그 작성 등등)… Debugging Bar Disable/enable breakpoints: 브레이크 포인트들을 활성화/비활성화 Pause/continue execution: 다음 브레이크 포인트가 나올 때 까지 진행 Step over: 다음 라인으로 넘어가기 Step into: 현재 브레이크 포인트가 걸려있는 메소드로 들어가기 Step out: 현재 메소드에서 벗어나기 LLDB 직접 사용해보기 Print: p 현재 메모리 상태에 있는 것을 출력한다. ...

November 20, 2024