 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

 Apple/Stanford iOS Programming (UIKit)

[💻 Xcode] 🍯꿀팁 단축키

singularis7 2021. 12. 2. 17:14
반응형

코드를 실행시키는 단축키

  • Command + R(un) : 프로젝트를 시뮬레이터나 장치에서 구동시킨다.
  • Command + B(uild) : 프로젝트를 빌드한다.
  • Command + . : 빌드하거나 구동하고 있는 작업을 중단한다.

시뮬레이터

시뮬레이터의 방향을 바꿔주는 단축키

  • Command + LeftArrow
  • Command + RightArrow

시뮬레이터의 해상도를 바꿔주는 단축키

  • Command + 1
  • Command + 3

개발자 문서 열기

  • Command + Shift + 0

Xcode 의 모든 것들을 navigate 하는 단축키

좌측 Navigation Bar 를 열고 닫으려면 Command + 0

Navigation  Bar에 존재하는 세부적인 item 에 접근하려면 숫자를 하나씩 올려가면 된다. (프로젝트, 소스코드형상관리, 테스트 등등)
  • Command + 1 
  • Command + 2
  • ***

우측 Inspector Bar 를 열고 닫으려면 Command + option  + 0

Inspector  Bar에 존재하는 세부적인 item 에 접근하려면 숫자를 하나씩 올려가면 된다. (프로젝트, 소스코드형상관리, 테스트 등등)
  • Command + option + 1 
  • Command + option + 2
  • ***

디버깅 콘솔창을 열고 닫으려면?

  • Command + shift +  y

스토리보드에서의 단축키

  • command + option + control : assistant editor (스토리보드와 뷰컨트롤러를 drag 해서 이어줄 때 사용하는 에디터
  • command + option : 현재 보고있는 scene 에 대한 preview 판 열기
  • command + enter : 현재 보고있는 scene 에 대한 preview 판 닫기

Xcode 의 Spotlight 같은 친구

  • command + shift + o : 열고  싶은 파일, 메서드를 빠르게 찾아서 navigating 해줌

  • Xcode 프로젝트 파일이 커지면 특정 메서드의 위치로 navigating 하기 힘들어질 수 있는데 코드에 Mark 를 남겨두면 편하게 이동할 수 있다.


텍스트 편집 단축키

  • command + / : 주석 처리하고싶은 행을 긁어서 한번에 주석으로 만들어준다. 두번 누르면 취소할 수 있다.
  • control + i : 자동으로 코드의 들여쓰기를 고쳐준다.
  • command + [, command + ] : 특정행의 코드의 들여쓰기를 좌우로 이동시킬 수 있다.
  • Editor - Refactor - Extract to Method : 선택한 코드를 메서드로 묶어준다.

변수명 수정할 때 자주 발생하는 오류

  • 스토리보드의 outlet 변수명을 rename 이 아닌 수작업으로 바꿔주면 안된다.
  • 스토리 보드 상에 바뀐 outlet 변수명이 반영되지 않았기 때문에 오류가 발생한다.
  • rename 을 통해 변수명을 바꾸도록 습관들이자!

오류가 발생했는데 디버깅 콘솔에 오류 로그가 발생되지 않는 경우

  • print 로 하나씩 확인해보는 방법? -> 간단하지만 확인해야할 사항이 많다면 혼란스러울 수 있다.
  • breakpoint -> 오류가 발생할 수 있는 연관된 메서드에 breakpoint 를 찍어서 하나씩 실행시켜볼 수 있다.
  • breakpoint 는 프로그램 실행중 특정 라인의 코드에서 일시정지하고 있도록 도와준다.
  • 행 번호를 클릭해서 breakpoint 를 활성화, 비활성화시킬 수 있으며 디버거 창에서 관련된 정보를 확인할 수  있다.

  • 네비게이션 탭에서 breakpoint 만 모아둔 부분에  접근할 수 있으며 좌측 하단의 추가 버튼을 통해 특별한 breakpoint 를 생성해줄 수 있다.
  • 예를 들어 익셉션 breakpoint  는 예외사항이 발생하면 디버깅 모드로 진입하는 breakpoint 이다.

  • LLDB : PO (Print Object)  

  • LLDB : P (Print) 

  • continue : 다음 breakpoint 만날때까지 지속하여 프로그램을 실행시킨다.
  • step over : 다음 줄의 코드를 실행시켜준다. 함수를 호출하는 경우 내부로 진입하지 않는다.
  • step into : 다음 줄의 코드를 실행시켜준다. 함수를 호출하는 경우 내부로 진입한다.


  • 앱이 모종의 사유로 멈췄을 때 Xcode 가 자동으로  콘솔창을 띄어주도록 설정하는 방법이다!


  • 빌드 설정에서 스위프트 언어를 바꾸는 등의 행위를 할 수 있다

반응형