Xcode에 초보자가 많이 들어서면서 Xcode 팁과 트릭을 많이 공유 할 것이라고 확신합니다.
당신은 무엇입니까?
Xcode에 초보자가 많이 들어서면서 Xcode 팁과 트릭을 많이 공유 할 것이라고 확신합니다.
당신은 무엇입니까?
답변:
Option ⌥ Command ⌘ Up Arrow ↑
보기 > 헤더 / 소스 파일로 전환
.m
와 .h
파일 간을 전환 합니다.
- Xcode 4에서 이것은 ctrl Command ⌘ Up Arrow ↑
⌘ Command+ Double-Click on a symbol
: 심볼 정의로 이동합니다.
⌥ Option+ Double-Click on a symbol
: 기호 문서에서 텍스트를 찾습니다. (심볼의 문서 세트가 설치된 경우에만 작동합니다.)
즐겨 찾기 모음은 Safari에서 즐겨 찾기를 저장하는 것과 같습니다. 나는 종종 그것을 현재 사용중인 파일에 대한 바로 가기를 저장하는 장소로 사용합니다 (끌어 놓기로 할 수 있음). 일반적으로 크거나 익숙하지 않은 프로젝트로 작업 할 때 더 유용합니다.
즐겨 찾기 모음을 표시하려면 다음 메뉴 옵션을 선택하십시오.
View
> Layout
>Show Favorites Bar
Tab ⇥OR Control ⌃ /: 다음 자동 완성 인수를 선택하십시오.
Shift ⇧ Tab ⇥OR Shift ⇧ Control ⌃ /: 이전 자동 완성 인수를 선택합니다.
Escape ⎋: 자동 완성 팝업 목록을 표시합니다.
저장 후 실행 취소를 시도하면 다음 프롬프트가 표시됩니다.
"이 파일이 마지막으로 저장된 지점을 지나서 취소하려고합니다.이 작업을 수행 하시겠습니까?"
이 경고를 없애려면 터미널 창에 다음을 입력하십시오.
defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO
이것을 터미널 응용 프로그램에 붙여 넣습니다.
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
com.yourcompanyname
모든 템플릿에서 " "을 (를) 변경하십시오 ./Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
com.yourcompany
사용하여 일반적으로 장치를 빌드하는 데 사용하는 값 으로 변경하십시오 . 전체 디렉토리를 연 후 BBEdit의 다중 찾기 및 바꾸기를 사용했습니다. 모든 info.plist
파일 의 값을 바꾸어야 합니다. 변경할 파일 8 개를 찾았습니다. 이 문자열을 변경하는 것을 잊었 기 때문에 빌드가 실패한 횟수는 터무니 없습니다.
- Control ⌃ Option ⌥ Shift ⇧ + <그룹 이름의 첫 글자>
위의 3 개 키를 누르고 있으면 그룹 이름의 첫 글자를 눌러 왼쪽 (그룹 및 파일) 페이지에서 그룹으로 빠르게 이동할 수 있습니다. 예를 들어, Control ⌃Option ⌥Shift ⇧T로 이동 대상 과 Control ⌃Option ⌥Shift ⇧S에 소스 . 다시 누르면 SCM으로 이동합니다. 때로는이 작업을 여러 번 시도해야합니다 (왜 그런지 모르겠습니다).
Control ⌃ .
Shift ⇧ Control ⌃ .: 자동 완성 선택 사이에서 뒤로 순환합니다.
Control ⌃.단어 후 (제어 기간)은 자동 완성 메뉴에서 첫 번째 선택을 자동으로 수락합니다. 입력 시도 log
후, Control ⌃. 당신은 좋은의거야 NSLog
문을. 다시 누르면 선택 항목이 순환됩니다. 변경 가능한 모든 선택 사항을 보려면 NSMu
then을 입력하십시오 Control ⌃..
Control ⌃ Command ⌘ ? (커서가 기호에 표시되어있는 동안)
Option ⌥ + <심볼 두 번 클릭>
도움말> 빠른 도움말
빠른 도움말 창에서 설명서를 보려면 오른쪽 상단의 책 아이콘을 클릭하십시오.
- Command ⌘ Option ⌥ + <심볼 두 번 클릭>
전체 문서로 바로 이동합니다.
- Command ⌘ Control ⌃ + <편집기에서 더블 클릭>
여러 단어를 선택하는 이상한 방법은 위의 단축키를 사용하십시오. 완전히 다른 곳에서 단어를 선택한 다음 한 번에 모두 삭제하거나 복사 할 수 있습니다. 이것이 유용한 지 확실하지 않습니다. 내가 말할 수있는 한 Xcode입니다.
이 방법은 Mac의 모든 Cocoa 응용 프로그램 (TextEdit, Mail 등)에서 작동하며 가장 유용한 정보 중 하나입니다.
- Command ⌘ Left Arrow또는 Command ⌘ Right Arrow줄의 시작과 끝으로 이동합니다.
- Control ^ a그리고 Control ^ e같은 일을
- Control ^ n및 Control ^ p위 또는 한 줄 아래로 커서를 이동합니다.
- Control ^ f및 Control ^ b커서 등을 이동하거나 하나 개의 공간을 전달
Shift ⇧이 중 하나를 누르면 이동 점 사이의 텍스트가 선택됩니다. 커서를 줄 가운데에 놓고을 누르면 줄 Shift ⇧ Control ^ e끝을 선택할 수 있습니다.
를 누르면 Option ⌥키보드로 단어를 탐색 할 수 있습니다. Option ⌥ Control ^ f현재 단어의 끝으로 건너 뜁니다. Option ⌥ Control ^ b현재 단어의 시작으로 건너 뜁니다. Option ⌥왼쪽 및 오른쪽 화살표 키와 함께 사용 하여 한 번에 한 단어 씩 이동할 수 있습니다.
로 사용해보십시오 NSMutableArray
. 를 NSArray
뒤에 커서를두고을 NS
누른 Shift ⇧ Control ^ Right Arrow다음을 눌러 빠르게 변경할 수 있습니다 Delete.
Command ⌘ Shift ⇧ D
파일 > 빠르게 열기 ...
저는 Xcode 3.1 이상에서 특히 유용한 Open Quickly 기능 의 열렬한 팬입니다 . 프로젝트 또는 프레임 워크에있는 파일 또는 기호 정의를 열려면 키보드 단축키를 누르고 파일 또는 기호 이름을 입력 한 다음 사용 Up Arrow ↑하고 Down Arrow ↓올바른 결과를 선택하십시오 (필요한 경우). 그리고 나서 Return ↩파일을 열거 나 심볼 정의로 이동합니다.
Xcode 4에서 :
- Command ⌘ Shift ⇧ o
또한 2 분 전까지 ( schwa 가 주석에서 지적 했을 때) Xcode에 대해 알지 못했던 것은 Open Quickly 가 호출 될 때 편집기의 텍스트 캐럿이 단어 안에 있으면 해당 단어가 검색어를 빠르게 엽니 다 .
당신이 사용할 수있는:
#pragma mark Foo
... 소스 파일에서 메소드를 구성하는 방법으로. 팝업 메뉴를 통해 심볼을 탐색하면 배치 한 내용 Foo
이 목록에 굵게 표시됩니다.
구분 기호 (예 : 수평선)를 표시하려면 다음을 사용하십시오.
#pragma mark -
특히 델리게이트 메소드 또는 다른 메소드 그룹을 그룹화하는 데 매우 유용합니다.
# TODO
성명서 를 붙잡습니다 . 이제 # XXX
작업
에 중단 점이objc_exception_throw
있어야합니다 .
다음 코드를 사용하십시오.
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
... 유지 및 해제 문제를 디버그합니다. 자세한 내용은 Apple 디버깅 응용 프로그램 문서의 "메모리 누수 찾기"섹션을 참조하십시오 .
Command ⌘+ Double-click
Interface Builder의 Document Window에있는 객체에서 Xcode의 해당 클래스로 이동합니다. 이것은 File 's Owner에 매우 편리합니다 .
나중에 재사용 할 수 있도록 사용자 정의 된 오브젝트를 Interface Builder의 라이브러리로 다시 끌어 오십시오.
Control ⌃ Shift ⇧Click
Interface Builder의 객체에서 + 를 누르면 마우스 아래에있는 모든 객체의 메뉴가 표시됩니다.
Ctrl+ 2: 현재 파일의 메소드 및 기호 팝업 목록에 액세스합니다.
이 단축키를 사용하면 키보드를 사용하여 파일 전체를 탐색 할 수 있으므로 매우 유용합니다. 목록에 도착하면 문자 입력을 시작하면 원하는 기호로 목록이 입력됩니다.
창에 상세 및 편집기보기가 모두 표시되는 경우 편집기 를 확대하여 편집기보기를 창의 전체 높이로 확장 할 수 있습니다 . (이것은 상당히 쉽게 발견되지만 많은 사람들이 그것을 간과하는 것 같습니다.)
다음 방법 중 하나를 사용하여이를 수행 할 수 있습니다.
Command ⌘ Shift ⇧ E
보기 > 확대 / 축소 편집기
스플리터 (편집기 창과 그 위의 파일 목록 사이)를 위로 드래그하십시오.
Colin Wheeler의 완전한 Xcode 키보드 바로 가기 목록 (PDF 또는 PNG로 제공)을 받으십시오 . 그것을 인쇄하고 보이는 곳에 보관하십시오 (화면 옆의 벽에 있습니다).
편집 : Xcode 3.2의 업데이트 버전
편집 2 : Xcode 4의 업데이트 된 버전
키보드 단축키는 많지 않지만 소스의 TODO 주석은 편집기 상단의 메소드 / 기능 드롭 다운에 표시됩니다.
예를 들어 :
// TODO: Some task that needs to be done.
메소드 및 함수의 드롭 다운 목록에 표시되므로 직접 이동할 수 있습니다.
대부분의 Java IDE는 스크롤 막대에 이러한 작업 태그에 대한 마커를 표시하지만 더 좋습니다.
# XXX
것이 있으며 표시되지 않습니다.
선택한 텍스트를 들여 쓰거나 들여 쓰지 않으려면 ⌘- [및 ⌘-]를 사용하십시오. 소스 코드 정리가 훨씬 쉬워집니다.
명령 행에서 Xcode의 텍스트 편집기 제어 : xed
> xed -x # open a new untitled document
> xed -xc foo.txt # create foo.txt and open it
> xed -l 2000 foo.txt # open foo.txt and go to line 2000
# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile
> man xed # there's a man page, too
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
단어 내 텍스트 탐색을 수행하려면 "Ctrl + 왼쪽 / 오른쪽 화살표" 이 기능을 사용하여 변수의 한 "낙타 혹"에서 다음으로 커서를 이동합니다.
함수에서 변수를 마우스 오른쪽 버튼으로 클릭하고 범위 내에서 모두 편집을 클릭하십시오. 내가 이것을 알게 된 이후로 그것을 많이 사용했습니다.
ctrl ⌘ T
Info.plist 파일에서 Xcode가 전처리기를 실행하도록 할 수 있습니다.
<key> CFBundleShortVersionString </ key> #ifdef DEBUG <string> 1.0 (디버그) </ string> #그밖에 <string> 1.0 </ string> #endif
자세한 내용은 http://developer.apple.com/technotes/tn2007/tn2175.html 을 참조하십시오.
디버깅-GDB 사용 방법
이 문제를 아직 처음 접했을 때, 나는 결함을 파악하고 파악하는 것이 다소 어려운 일임을 알게되었습니다. 콘솔은 강력한 도구 임에도 불구하고 일반적으로 매우 직관적 인 결과를 얻지 못하고 디버거에서보고있는 내용을 이해하는 것도 어렵습니다. Stack Overflow의 일부 사람들과 Cocoa With Love 에서 찾을 수있는 디버깅에 대한 좋은 기사를 통해 조금 더 친숙 해집니다.
열린 파일을 앞뒤로 탐색 :
⌥⌘ ←
⌥⌘ →
Xcode 의 클래스 브라우저 ! shift+ ⌘+c 를 눌러 도달했습니다 . 활성 프로젝트 만 표시하도록 범위를 줄일 수 있습니다. 클래스 계층 구조 만 탐색하려는 경우 덜 복잡한보기를 제공합니다.
[
.NET 배경에서 왔으므로 기호를 입력 한 다음 메소드 이름 중 하나를 입력하는 데 익숙합니다. 그래서 나는 항상 [
객체 이름을 입력하기 전에 를 포함하는 것을 잊어 버렸습니다 . 보통 이것은 줄의 시작 부분으로 가서 [
수동으로 추가해야한다는 것을 의미했습니다 . ]현재 커서 위치를 누를 수 있다는 것을 몰랐으며 자동으로 추가됩니다.
함수 이름을 입력 한 후 또는 함수 이름을 입력하기 직전에이를 사용하는 방법이 있습니다.
myObject testMethod
]
...가된다 :
[myObject testMethod]
... 캐럿 뒤에 ]
.
myObject
]
...가된다 :
[myObject ]
... 캐럿 바로 앞에 위치 합니다 ]
.
후자의 장점 (2)은 코드 완성이 객체의 메소드를 필터링한다는 것입니다. 전자의 경우 (1) 직후에 코드 완성을 호출하려고 시도하면 myObject
필터링되지 않습니다. (2)의 또 다른 장점은 점 표기법을 사용하는 다른 프로그래밍 언어와 유사하게 동작한다는 것입니다. 메소드에 액세스하는 ]대신 오브젝트 이름을 입력하면 됩니다 ..
Command ⌘ alt ⌥ shift T : 프로젝트 트리에서 현재 편집 된 파일을 표시합니다.
Apple의 API 참조 설명서에는 수퍼 클래스에서 상속 된 메소드가 표시되지 않습니다. 그러나 때때로. 자신 만의 사용자 정의 클래스를 포함하여 클래스에 사용할 수있는 모든 기능을 볼 수 있으면 유용합니다. 프로젝트 메뉴에서 클래스 브라우저를 사용하여 현재 프로젝트와 관련된 모든 클래스의 평면 또는 계층 목록을 표시 할 수 있습니다. 브라우저 창의 오른쪽에있는 상단 창에는 브라우저에서 선택한 객체와 관련된 메서드 목록이 표시됩니다. 옵션 구성 시트를 사용하여 "상속 된 멤버 표시"를 선택하여 선택된 클래스 자체에 의해 정의 된 메소드 및 상속 된 메소드를 표시 할 수 있습니다. 작은 책 기호를 클릭하면 해당 설명서로 이동합니다.