본문 바로가기

xcode4

[iOS] MARK 기능 Xcode에는 MARK라는 기능이 있다. 우리는 코드를 작성할 때 주석을 추가하는데, 주석만으로는 기능들을 구분하기 힘들다. 따라서 MARK를 사용하면 기능별로 코드를 나누어 보기 쉽게 할 수 있다. 사용법은 간단하다. 위 사진처럼 "// MARK: - 추가"의 형식으로 작성한다. 이를 기능별로 작성해주면 맨 위에서 간편하게 원하는 기능을 찾을 수 있다. 위 사진처럼 '노드', '연결리스트', '추가', '삭제' 등 기능별로 분리됨을 확인할 수 있다. 2022. 1. 30.
Xcode 에러 (Outlets cannot be connected to repeating content) 테이블 뷰를 만들어 사용할 때 해당 오류를 볼 수 있다. 테이블 뷰 컨트롤러를 확인해보면 셀이 Prototype Cells로 되어있는데, 이는 테이블 뷰의 속성이 Dynamic Prototypes로 되어 있기 때문이다. Dynamic Prototypes를 Static Cells로 바꿔주면 오류가 사라진다. 2021. 10. 10.
[iOS] Xcode13에서 디버깅하기 본 글은 애플이 WWDC21에서 발표한 'Discover breakpoint improvements' 영상을 참고/번역하여 만들었습니다. 프로그램을 만들 때 문제가 생기면 디버깅을 통해 문제를 찾아내고 해결한다. Xcode13에서 새롭게 등장한 디버깅 기능들이 몇 가지 있는데, 이를 살펴보자. 1. Source file breakpoints 단일 파일에서 실행되는 breakpoint이며, 가장 보편적인 형태는 line breakpoint이다. line breakpoint를 원하는 코드에 걸면 다음과 같이 행 번호에 파란색으로 표시된다. 그러나 line breakpoint의 경우, 내가 원하는 함수를 확인하고 싶어도 먼저 실행되어야 하는 코드가 있다면 내가 원하는 함수가 실행되기까지 많은 시간이 걸릴 수 .. 2021. 10. 9.
Xcode 에러 (Mach error -308) (Xcode 깨끗한 삭제) Xcode 11.7 과 12.1 버전을 모두 다운 받아 사용하던 도중에 시뮬레이터 실행 시 'Mach error -308' 라는 오류가 발생하였습니다. 구글링을 열심해 해봤지만 외국에도 정보 자체가 많지 않고, 그마저 있는 정보로도 해결되지 않아 아예 Xcode를 깨끗하게 삭제 후 12.1 버전만 다운 받아 실행하니 정상적으로 실행되었습니다. Xcode를 단순히 런치패드의 앱만 삭제하는 것이 아니라 모든 데이터를 삭제하려면 다음과 같은 경로의 데이터를 찾아 없애야 합니다. /Applications/Xcode.app /Library/Preferences/com.apple.dt.Xcode.plist /Library/Caches/com.apple.dt.Xcode /Library/Application Suppo.. 2020. 11. 5.