Xcode 4의 숨겨진 기능


109

이제 Xcode 4가 공식적으로 출시되었으므로 이전 질문 인 Xcode의 숨겨진 기능에 대한 후속 조치를 취할 때입니다.

그래서 그들은 무엇입니까? 없이는 살 수없는 숨겨진 Xcode 4 힌트와 팁은 무엇입니까?

을 Xcode 4에 대한 새롭고 구체적인 팁으로 제한하십시오 !

답변:


42

당신이 그것을 실행 좋은 같은 모습에 코드 같은 경우에, 당신은 의심 할 여지없이 사용했습니다 #pragma mark -#pragma mark <name>Xcode의 클래스 드롭 다운 목록에 좋은 시각적 그룹화를 제공합니다. Xcode 4는 이제이를 하나의#pragma mark - <name> .

pragma mark에 대해 자세히 알아보십시오 .

Xcode pragma 표시


2
(약간 더 이식성있는) // MARK: -버전도 작동합니까?
Nikolai Ruhe 2011 년

1
예, 둘 다 괜찮습니다 : // MARK :-<name> 또는 // MARK : <name>
nschmidt 2011

35
  • shift- cmd- opt기호에 클릭은 엑스 코드를 알려주는 기능 을 정확하게 UI에서 당신이 탐색-에 파일을 열려는 경우.

  • cmd- ret버전 편집기 / 비서 (오른쪽 창)를 종료합니다.

  • shift- cmd- Y디버거를 숨기려면

  • cmd- 0네비게이터 숨기기 (왼쪽 창)

  • cmd- [1..n]왼쪽의 네비게이터 간 전환

  • cmd- opt- [1..n]유틸리티 사이의 스위치 (일반적으로 오른쪽에있는 것)

  • ctrl- [1..n]편집기에서 다양한 관련 파일 간 전환

전반적으로 Xcode 4는 핫키로 일관된 일을 유지하려고합니다. Cmd는 주요 명령 용입니다. 수정 자 추가는 특정 하위 기능에 초점을 맞춘 유사한 명령을위한 것입니다.

(이것들은 내가 지속적으로 사용하는 가장 두근 거리는 바로 가기로 떠오르는 네 가지입니다! 내 워크 플로가 새로운 핫 니스로 리팩토링됨에 따라 시간이 지남에 따라 변경 될 것이라고 확신합니다.)


8
shift-cmd-opt-click ... 마음. 부푼. 감사합니다.
Danilo Campos

1
오 ... 편집 해줘서 고마워, 데이브. <kbd> ... </ kbd>에 대해 몰랐습니다.
bbum

10
⇧⌘⌥- 클릭은 두 가지 단축키를 결합한 것입니다. 심볼을 ⌘- 클릭하여 선언하는 파일을 열고, ⇧⌥를 클릭하여 열 위치 팝업을 불러옵니다. 내 답변 중 하나에서 설명한 것처럼 두 가지 다른 것들에 후자의 키 콤보 증가를 사용할 수 있습니다.
Peter Hosey 2011 년

3
또한 다른 Inspector에 Interface Builder의 ⌘- [1–6] 단축키를 사용한 저와 같은 사람들은 펜촉을 편집 할 때 언급 한 ⌘⌥- [1–7]이되었습니다.
Peter Hosey 2011 년

실제로 마우스를 사용하지 않고 ⇧⌘⌥- 클릭을 사용하는 방법이 있습니까? 대신 키보드를 사용하십시오 (그리고 캐럿이 열려고하는 기호에있을 때)? ⌘⌥-, 인접한 새 편집기를 열지 만 AFAICS는 현재 파일 만 고려합니다.
Piotr Byzia 2011 년

18

Xcode 4는 View> Utilities> Code Snippet Library를 통해 액세스 할 수있는 새로운 "Code Snippets"기능을 추가합니다. 새 코드 스 니펫을 추가하려면 편집기보기에서 일부 텍스트를 선택하고 스 니펫 라이브러리로 드래그하십시오. 스 니펫을 끌어서 코드에 놓아 사용하거나 훨씬 더 편리하게 완료 바로 가기를 지정할 수 있습니다.

일련의 문자를 입력하면 코드를 입력 할 때 코드 완성 팝업 메뉴에 자동으로 표시됩니다. 예를 들어, 다른 많은 것 중에서 "svk"를 입력하면 setValue:<#value#> forKey:<#key#>. 이렇게하면 가장 많이 사용하는 메서드 및 기타 코드 표현식에 대한 자동 완성 메뉴에서 입력 및 / 또는 낚시를 많이 줄일 수 있습니다. Xcode는 매우 편리하게 사용할 수있는 여러 내장 스 니펫과 함께 제공됩니다.


15

내가 가장 자주 사용하는 새로운 단축키 : 세 손가락으로 스 와이프 (위 또는 아래)하여 대응 물 (인터페이스와 구현 파일 사이)을 교체합니다. 더 이상 손으로 곡예를하지 마세요!

https://twitter.com/xctotd/status/48148271759241216 덕분에


1
@Dave DeLong, 키보드에서 어떻게 할 수 있습니까? 인터페이스에서 XCode 3의 구현으로 이동하기 위해 옵션 명령을 수행했습니다. 이것은 더 이상 4에서 작동하지 않습니다. 새로운 방법은 무엇입니까?
Dan Rosenstark 2011 년

5
@yar control-cmd-up / down arrow
Dave DeLong

항상 감사합니다, @Dave DeLong.
Dan Rosenstark 2011

Lion에서도 여전히 그렇습니까? 트랙 패드에서 세 손가락을 수직으로 스 와이프하면 Mission Control이 활성화됩니다. 나는 우리가 매직 마우스가 아니라 트랙 패드 스 와이프에 대해 이야기하고 있다고 가정하고있다.
DonnaLea

Mission Control을 네 손가락 스 와이프로 전환하더라도 현재 간단한 해결책이없는 것 같습니다. 이 스레드 참조 : stackoverflow.com/questions/6771057/…
wdn

13

shift-- option파일을 클릭그룹 및 파일 목록프로젝트 네비게이터, 또는 보류 shift- option점프 바에서 파일을 선택하고있는 동안.

파일을 열 위치를 선택할 수있는 팝업이 표시됩니다. 신규 또는 기존 탭, 신규 또는 기존 분할 (어시스턴트) 편집기, 새 창-가능한 모든 옵션이 있습니다.


4
지적 해 주셔서 감사합니다. 굉장히 유용하다. '빠르게 열기'대화 상자 (⇧⌘O)에서 선택한 파일에서도 작동합니다.
크리스

2
나는 대부분의 사람들이 보지 못할 작은 UI 위젯에 너무 많은 작업이 들어가는 것을 좋아합니다. :)
Simon Whitaker

13

Xcode 4의 탭은 훌륭합니다. 각각은 별도의 레이아웃을 유지하므로 여러 탭에 다른 항목이 있고 각 탭이 적절하게 배치 될 수 있습니다.

저는 세 가지 레이아웃으로 프로젝트를 설정했습니다. 하나는 프로젝트 객체 용, 하나는 각 펜촉 (소유자의 클래스 소스 표시) 및 각 클래스 용 입니다.

여기에 한 가지 버그가 있습니다. 4.0부터 Xcode는 프로젝트를 다시 열 때 활성 탭의 상태 (어시스턴트 끄기)를 재설정합니다. 해결 방법은 프로젝트를 닫기 전에 Xcode에 대한 도우미가없는 탭으로 전환하여 닫는 것입니다. 나는 이것을 레이더 ​​번호 9178441로 제출했습니다.


10
  • ctrl- 6점프 바의 파일 내에서 팝업 (키보드 제어 방법으로 점프 가능)

  • cmd- {/ }이전 / 다음 탭 선택

  • cmd- J임의의 편집기로 이동합니다 (그러나 왜 TAB을 누른 다음 그들 사이를 순환하지 않습니까?)


1
또한 키보드 단축키를 구성 할 수 있습니다. Chrome과 일치하도록 이전 / 다음 탭을 ⌘⌥⇠ / ⇢로 변경했습니다.
Peter Hosey 2011 년

7

에디터 ShortCuts

  • Cmd+ Ctrl+ up/down.h 및 .m 파일 사이를 이동합니다.
  • Cmd+ Ctrl+ Left/Right이전 편집 파일 / 다음 편집 파일 사이를 이동합니다.

레이아웃 단축키

  • Cmd+ 0 탐색기 숨기기 또는 표시
  • Cmd+ opt+ 0 관리자 숨기기 또는 표시
  • Cmd+ Shift+ Y디버거 콘솔을 숨기거나 표시합니다.

네비게이터 바로 가기

  • Cmd+ 1 프로젝트
  • Cmd+ 2 기호
  • Cmd+ 3 검색
  • Cmd+ 4 문제
  • Cmd+ 5 디버그
  • Cmd+ 6중단 점
  • Cmd+ 7 로그

탭 전환 및 점프

  • Cmd+ { 이전 탭
  • Cmd+ } 다음 탭
  • Cmd+ j 점프 할 위치 선택
  • Shift+ Option+ ClickFile 파일을 열 위치 선택
  • Cmd+ Alt+ Option+ Click방법을 열 위치 선택

검사관

  • Cmd+ Opt+ 1 파일 검사기
  • Cmd + Opt + 2 빠른 도움말
  • Cmd + Opt + 3신원 검사기
  • Cmd + Opt + 4속성 검사자
  • Cmd + Opt + 5 크기 검사기
  • Cmd+ Opt+6 연결 검사기

관련 빌드

  • Cmd + B 빌드
  • Cmd + Shift + K 청소
  • Cmd + . 상단

코드 접기

  • Cmd + Alt + Left현재 방법 / 클래스 / 인터페이스 최소화
  • Cmd + Alt + Right 현재 메서드 / 클래스 / 인터페이스 확장
  • Cmd+ Alt+Shift + Left모든 메서드 / 클래스 / 인터페이스 최소화
  • Cmd+ Alt+ Shift+ Right모든 메서드 / 클래스 / 인터페이스 확장

이것은 숨겨진 기능이 아닙니다
Todd Hopkinson

@icnivad - 많은 숨겨진 기능에 액세스하여 바로 가기 탭 등 전환, 점프 파일처럼입니다
사가르 R. Kothari의

6

첫 번째입니다. 탭! Xcode 4는 Xcode 3의 유용하지만 거의 사용되지 않는 "즐겨 찾기 모음"을 영구적으로 대체했습니다. 탭으로 . 즉, 탭 표시 줄에 일반적으로 사용되는 문서의 작업 세트를 유지할 수 있습니다.

정확히 숨겨진 기능은 아니지만 탭이 영구적이라는 사실을 쉽게 놓칠 수 있습니다.


2
또한 탭에 사용자 지정 이름을 할당 할 수 있습니다. Scott Stevenson이 언급하기 전까지는 몰랐습니다. twitter.com/scottstevenson/status/50270610038865921
Brad Larson

5
네, Xcode 4에서 탭을 두 번 클릭하여 이름을 바꾼 다음 Prefs> Behaviors (@scottstevenson을 통해)에서 명명 된 탭을 사용할 수 있습니다.
cocoapriest 2011 년

3
오, 이것은 매우 편리합니다. 그래서 그것들 만 보여주는 디버거 / 콘솔 탭을 설정 한 다음 실행 중에 표시되도록 할 수 있습니다. 이것은 항상 위아래로 튀어 나오는 것보다 훨씬 좋습니다.
Danilo Campos 2011 년

6

프로젝트 인덱싱에 문제가있는 경우 (예 : 자동 완성에 기호가 표시되지 않음) Organizer 창을 열고 프로젝트 탭을 클릭 한 다음 "삭제"버튼을 사용하여 프로젝트에 대한 파생 데이터를 삭제합니다. . 이렇게하면 프로젝트 색인이 다시 빌드되고 빌드 된 제품이 모두 폐기됩니다.


6

작은 화면에서 작업하는 데 유용한 단축키는 다음과 같습니다.

  • cmd- shift- y- 숨기기 및 콘솔 / 디버그 영역을 표시

  • cmd-- 0파일 탐색 숨기기 및 표시


6

이제 프로젝트 네비게이터의 그룹을 디스크의 폴더와 연관시킬 수 있습니다. Xcode 3 파일보기가 디스크에있는 프로젝트의 실제 구조를 나타내지 않을 수 있다는 사실이 항상 저를 괴롭 혔습니다.

새 그룹을 만든 다음 새 그룹이 강조 표시된 상태에서 File Inspector를 엽니 다. '경로'바로 아래의 ID 섹션에 작은 아이콘이 있습니다.이 아이콘을 클릭하면 파일 브라우저 대화 상자가 열리고이 그룹의 디렉토리를 선택할 수 있습니다.

파일 검사기


6
여기서 새로운 것은 무엇입니까? 항상 그룹을 디렉토리에 연결할 수 있습니다 (Xcode 3 : 그룹의 Command-I)
Nikolai Ruhe

5

FN 키를 누르고 있으면 커서를 움직이지 않고 커서 키로 문서를 스캔 할 수 있습니다.


5

점프 바 :

함수 외부에 쓰기 :

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

좋아할 것 :

또한 다음을 검색 할 수 있습니다.

로 클릭 Option(와Shift 같은 시간에, 당신은 선택을 다른 창 수), 파일이 열립니다 위치를 지정할 알리는 대화 상자를 볼 수 있습니다

소스 제어 :

svn 또는 git을 사용하는 경우 변경 사항을 버리는 것은 쉽습니다.

인터페이스 buidler

xcode 4.2에서는 여기에서 인터페이스 빌더로 이동할 수 있습니다.

로 ui 개체를 클릭하면 Shift해당 지점 아래의 모든 개체 목록이 표시됩니다.

시도해보십시오 : UI 개체를 선택하고을 누른 상태 Option에서 다른 개체 위로 마우스를 이동하십시오. 다음과 같습니다.

다른

단축키 : Shift+Command+O 빨리 열기

시험:

#error message
#warning message

읽기 : 소스 코드 작성 및 편집


4

텍스트 편집기 :

  • 클래스 이름을 Cmd- 클릭하면 해당 클래스의 구현 (또는 헤더) 파일로 이동하고, 개체를 cmd- 클릭하면 개체가 선언 된 위치로 이동합니다.
  • Alt- 클릭하면 클릭 한 개체에 대한 문서 팝업이 열립니다.

프레임 워크 추가 : 프로젝트 또는 그룹을 마우스 오른쪽 버튼으로 클릭하는 것만으로는이 작업을 수행 할 수 없습니다 (예 : Xcode 3). 프로젝트보기로 이동하여 대상을 선택하고 "Build Phases"탭으로 이동해야합니다. 프레임 워크는 "라이브러리와 바이너리 연결"섹션에서 관리 할 수 ​​있습니다.

대상 종속성 설정 : 위와 유사하게 "Build Phases"탭의 "Target Dependencies"섹션에 있습니다.

Xcode 4 (3부터)를 설치하기 전에 아카이브를 안전하게 보관하십시오 . 당신은 그것들을 잃게 될 것이고 (대부분) 그것들과 함께 충돌 로그를 상징하는 능력을 잃게 될 것입니다.

삭제 조치-주의 : "삭제"( "참조 만 제거"대신)는 드라이브에서 파일을 직접 지 웁니다. 휴지통으로 이동하지 않으므로 복구 할 수 없습니다.


1
DELETE는 끔찍합니다. 나는 :( 휴지통에서 다시 얻을 수 없다
사가르 R. Kothari의

4

cmd- J편집기로 이동하지만 둘 이상의 편집기가 열려있는 경우 열려있는 모든 편집기가있는 오버레이가 표시됩니다. cmd- cmd-를 사용할 수 있습니다. 를 하여 열려있는 편집기 사이를 전환 .

또한 옵션이나 속성을 찾는 데 어려움을 겪고 있다면 유틸리티 창을 사용하는 것이 가장 좋습니다.

hide and show utilities: cmd- opt-0

일반적으로 여기에 숨겨져 있지만 직관적이지 않은 것 :

  • 데이터 모델 엔터티 속성.
  • 데이터 모델 속성
  • xib 속성

4
  • 당신은 IBAction를 선언 할 필요가 없습니다 .H 파일의 방법을 -. & Interface Builder에서 직접 연결할 수 있습니다.

예:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • 당신은 변수를 선언 할 필요가 없습니다 당신이 그것을 위해 재산을 만드는 경우.

예:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.

3

내가 가장 좋아하는 것 중 하나는 "열린 탭"동작 기본 설정입니다. 기본 설정에서 "동작"으로 이동하면 실행이 시작될 때마다 특정 탭으로 이동하도록 설정할 수 있습니다. 탭의 이름을 "Debug"와 같은 이름으로 지정할 수 있으며 Xcode4는 존재하지 않는 경우 자동으로 생성하고 디버깅을 시작할 때 이동합니다. 이 탭을 디버깅 세션에 대해 원하는 방식으로 구성 할 수 있으며 닫은 후에는 그대로 유지되므로 Xcode4를 실행할 때마다 별도의 탭에서 원하는 방식으로 설정됩니다. 이 탭을 별도의 창으로 분리 할 수도 있습니다.이 경우 Xcode4는 실행을 시작할 때마다 특별히 구성된 새로운 "디버그"창을 엽니 다! 이 기능은 일반 코드 편집 탭 또는 창을 로그 및 디버거 창으로 깔끔하게 유지하기 때문에 유용합니다. "


훌륭한! 이것은 오랫동안 나를 괴롭 혔습니다.
Imron 2012

2

XCode3에는 "프로젝트 이름 바꾸기"옵션이 있습니다. 이제 프로젝트의 이름을 바꾸려면 두 번 클릭 (두 번째 천천히 클릭)하면됩니다.


2

동시 빌드 작업 수를 제한하려면

이것은 동시 컴파일 작업의 수를 정의 할 수있는 (다소) 숨겨진 기본 설정입니다.

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

IDE에서 인덱싱을 비활성화하려면

이것은 코드 감지 인덱싱을 비활성화하여 대규모 프로젝트에서 많은 리소스를 절약 할 수 있습니다.

defaults write com.apple.dt.XCode IDEIndexDisable 1

다시 활성화하려면 :

defaults delete com.apple.dt.XCode IDEIndexDisable

Xcode를 종료하고 원하는대로 기본 설정 값을 설정해야합니다. 변경 사항은 Xcode를 다시 시작할 때 적용됩니다.


1

예를 들어 터미널이나 다른 외부 편집기에서 실행되는 vim / emacs를 사용하는 것을 선호하는 경우 xcode 프로젝트를 만들고 파일 등을 추가 한 다음 가장 적합한 편집을 사용하여 해당 파일 편집으로 전환 할 수 있습니다. xcode4 창으로 포커스를 전환 할 때마다 수정 된 파일이 다시로드되고 (Xcode3의 경우도 마찬가지 임) 애플리케이션을 빌드 / 실행할 수 있습니다.


1

XCode4 환경 설정을 사용하는 두 종류의 빌드 위치 지정 .

  1. 대상으로 지정된 위치 - 'Build'디렉토리는 프로젝트 디렉토리 내에 있습니다.
  2. 파생 데이터의 위치 (스크린 샷에서 볼 수 있듯이 XCode에서 권장 함)- 'Build'디렉토리는 지정된 DerivedData 위치 아래에 있습니다 (예 : 여기에서 제 경우에는 /Users/digicorp/Library/Developer/XCode/DerivedData).

다음 스크린 샷을보십시오.

여기에 이미지 설명 입력

여기에 이미지 설명 입력


0

빠른 도움말

Ctrl+ Option/ Alt+f

빠른 도움말을 찾으십시오. 예를 들면

@property (nonatomic, retain) NSString *strQuery;

내 텍스트 커서는 NSString&에 있습니다. Ctrl+ Option+f 를 누르면 인스펙터 / 유틸리티에 빠른 문서가 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.