1. Debug Memory Gragh사용을 위한 기본적인 세팅 Malloc Scribble메모리가 해제될 때, 해당 영역에 **특정 패턴(0xAA)**을 써서 마킹이 상태에서 해제된 메모리에 접근하려고 하면, 이상한 값에 접근하게 되어 빠르게 오류를 잡을 수 있다.Malloc Stack Logging메모리가 할당될 때마다, 그 시점의 Call Stack을 저장.Instruments (Allocations)와 함께 사용하면, 누수 객체가 어디서 생성됐는지 추적 가능. 분석 결과 해당 사진과 같이 오류 내역이 없고 메모리 누수나 에러를 발생하고 있지 않는다.추가적으로 모델과 컨트롤러에 아래 코드를 추가하여 호출 여부를 확인해주었다.deinit { print("deinitialized") ..
LLDB란?LLDB는 Apple이 GDB를 대체하기 위해 LLVM 기반으로 새롭게 개발한 디버거입니다.Xcode 5부터 기본 디버거로 채택되어, 모든 기존 및 신규 프로젝트에서 자동으로 LLDB를 사용하게 되었습니다.LLDB는 GDB보다 강력하고 빠르며, 데이터 검사 및 흐름 제어에 있어 현대적인 기능을 제공합니다.LLDB의 주요 특징1. Xcode와의 완벽한 통합LLDB는 Xcode 안에서 완전히 통합되어 작동합니다. UI 디버깅 도구와 디버깅 콘솔에서 LLDB 명령어를 직접 사용할 수 있습니다.2. 익숙한 명령어 세트기존 GDB 사용자를 위해 LLDB는 GDB와 유사한 명령어들을 제공합니다.또한 별칭(alias)을 지정하거나, 단축 명령어를 만들어 손쉽게 사용할 수 있습니다.3. 확장 가능한 디버거L..
안녕하세요 공공돌🧸 입니다. UISlider에 대해 공식 문서를 번역해보면서 알아보겠습니다. 1. UISlider Overview( 개요 ) 슬라이더의 엄지손가락을 움직이면, 그것은 업데이트된 값을 해당되는 액션에 전달합니다. 슬라이더의 모양은 구성할 수 있습니다 트랙과 엄지손가락의 색상을 지정하고, 슬라이더의 끝에 나타날 이미지를 제공할 수 있습니다. 슬라이더를 인터페이스에 프로그래밍 방식으로 추가하거나 Interface Builder를 사용하여 추가할 수 있습니다. 다음 이미지는 UISlider 객체의 구성 요소를 설명하는 데 사용되는 용어를 왼쪽에서 오른쪽으로 표시합니다. 인터페이스에 슬라이더를 추가하려면 다음을 수행합니다 슬라이더가 나타내는 값의 범위를 지정합니다. 적절한 틴트 색상으로 슬라이더의..
안녕하세요 공공돌🧸 입니다. UIButton에 대해 공식 문서를 번역해보면서 알아보겠습니다. 1. UIButton Overview( 개요 ) 버튼을 누르거나 포커스가 있는 버튼을 선택하면 버튼이 연결된 모든 작업을 수행합니다. 텍스트 레이블, 이미지 또는 둘 다를 사용하여 버튼의 목적을 전달합니다. 버튼의 모양은 구성 가능하므로 앱 디자인에 맞게 버튼에 색조를 지정하거나 제목 형식을 지정할 수 있습니다. 프로그래밍 방식으로 또는 인터페이스 빌더를 사용하여 인터페이스에 버튼을 추가할 수 있습니다. 인터페이스에 버튼을 추가할 때 다음 단계를 수행하세요. 생성 시 버튼 유형을 설정합니다. 제목 문자열이나 이미지를 제공하세요. 콘텐츠에 맞게 버튼 크기를 조정하세요. 하나 이상의 작업 메서드를 버튼에 연결합니다...
안녕하세요 공공돌🧸 입니다 Xcode를 사용하면서 개발의 질을 향상시켜 줄 단축키들을 정리해봤습니다. Ctrl(^) 사용 Ctrl + I : 코드 자동 정렬 시키기 Command 사용 Command + R(Run) : 프로젝트 런 + 시뮬레이터 상에서는 화면 녹화 Command + N(New) : 프로젝트 파일 추가 Command + K(Keyboard) : 시뮬레이터 상에서 키보드 띄우기 Command + F(Find) : 현재 창에서 키워드 검색 Command + E : 현재 선택된 블럭을 검색 Command + G : 다음 검색된 항목으로 이동 -> Command + E랑 같이 활용 Command + Z : 뒤로 돌리기 Command + W : 현재 창 닫기 command + “/” : 주석 처리하..
안녕하세요 공공돌🧸 입니다. 엄청 오랜만에 쓰는 게시글 이네요... 다시 마음잡고 천천히 올리겠습니다 🤪 Xcode를 사용하던 중 imageView의 image를 바꾸려고 시도를 했지만 자동완성 목록에 기존에 사용하던 image Literal이 아니라 다른 명령어가 나와 당황하던 나,,,!! 오늘은 저와 같은 분들을 위해 Image Literal 사용법을 이전의 버전과 현재 버전을 같이 간단하게 알아보겠습니다. 원래는 자동완성 목록 중 Image Literal을 선택하면 코드에 바로 이미지를 아래와 같이 삽입할 수 있었습니다. 하지만 현재 버전(14.2)에서는 목록이 아래와 같이 사라진 것을 볼 수 있지요. 해결 방법은 두가지로 아래와 같이 적용할 수 있습니다. 해결방법 1 #imageLiteral() ..