Xcode의 숨겨진 특징
Xcode에 새로운 사람이 많이 몰리면서 공유해야 할 Xcode 팁과 트릭이 많을 것입니다.
당신은요?
헤더/소스 파일로 전환
Option ⌥ Command ⌘ Up Arrow ↑
[ View ]> [ Switch to Header / Source File ]
전환합니다..m
★★★★★★★★★★★★★★★★★」.h
files.complete files files files files files files files files.
- Xcode 4에서 이것은
⌘ Command +Double-Click on a symbol
: 호 : : : : : : : : : : 。
⌥ Option +Double-Click on a symbol
: 기호의 문서에서 텍스트를 찾습니다(기호의 문서 집합이 설치되어 있는 경우에만 작동합니다).
즐겨찾기 모음:
즐겨찾기 바는 Safari에서 즐겨찾기를 저장하는 것과 같습니다.현재 사용하고 있는 파일의 바로 가기(드래그 드롭으로 할 수 있는 것)를 보존하는 장소로서 자주 사용하고 있습니다.일반적으로 이것은 규모가 크거나 익숙하지 않은 프로젝트를 수행할 때 더 유용합니다.
즐겨찾기 모음을 표시하려면 다음 메뉴 옵션을 선택합니다.
View
Layout
Show Favorites Bar
자동 완성 키보드 단축키
Tab ⇥ OR :/ 다음 자동완료 인수를 선택합니다.
Shift ⇧ Tab ⇥ OR :Control ⌃/ 이전 자동완료 인수를 선택합니다.
: 자동완료 팝업목록을 표시합니다Escape ⎋.
"마지막 지점을 지나 실행 취소" 경고 끄기
저장 후 실행을 취소하려고 하면 다음과 같은 프롬프트가 표시됩니다.
"이 파일이 저장된 마지막 지점을 지나 실행 취소하려고 합니다."이렇게 하고 싶어?"
이 경고를 삭제하려면 터미널 창에 다음 명령을 입력합니다.
defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO
템플릿 파일에서 회사 이름 변경
Terminal 응용 프로그램에 붙여넣기:
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
변경을 에 실패한 가 너무.이 문자열을 변경하는 것을 잊어버려서 빌드에 실패한 횟수가 너무 많습니다.
[ Groups and Files ]페인의 [Groups and Files](그룹 및 파일) 페인으로 빠르게 이동
- Control ⌃ Option ⌥ Shift ⇧ + <그룹명의 첫 글자>
위의 세 가지 키를 누른 상태에서 그룹 이름의 첫 번째 문자를 눌러 왼쪽(그룹 및 파일) 페이지의 그룹으로 빠르게 이동할 수 있습니다.예를 들어, 는 Targets 및 Source로 이동합니다.다시 누르면 SCM으로 이동합니다.이 기능이 작동하려면 여러 번 시도해야 할 수 있습니다(이유는 알 수 없습니다.
자동 완성 선택 항목 간 순환
Control ⌃ .
Shift ⇧ Control ⌃ .: 자동 완성 선택 항목 사이를 뒤로 바꿉니다.
Control ⌃. (Control-Period) 단어 뒤에 자동으로 자동 완성 메뉴에서 첫 번째 선택 항목을 수락합니다.입력해 보다log
그러면 너는 좋은 것을 얻을 것이다.NSLog
술. 선택지를 할 수 있습니다.다시 누르면 모든 선택 항목이 순환됩니다.선택지를 하려면 , 「 」를 합니다.NSMu
그럼, 을 클릭합니다.
빠른 도움말
Control ⌃ Command ⌘ ? (커서가 위로 향하는 기호 안에 있는 동안)
Option ⌥ + <기호를 더블 클릭>
도움말 > 빠른 도움말
빠른 도움말 창에서 문서를 보려면 오른쪽 상단에 있는 책 아이콘을 클릭하십시오.
기호는 설명서를 참조하십시오.
- Command ⌘ Option ⌥ + <기호를 더블 클릭>
전체 설명서로 바로 이동합니다.
인접하지 않은 텍스트 선택
- Command ⌘ Control ⌃ + <에디터를 더블 클릭>
여러 단어를 선택하는 이상한 방법은 위의 바로 가기를 사용하십시오.완전히 다른 위치에서 단어를 선택한 다음 한 번에 모두 삭제하거나 복사할 수 있습니다.이것이 유용한지 잘 모르겠다.내가 알기로는 X코드야.
Emacs 키 바인딩을 사용하여 코드를 탐색합니다.
이 트릭은 Mac의 모든 코코아 응용 프로그램(TextEdit, Mail 등)에서 작동하며 가장 유용한 정보 중 하나입니다.
- Command ⌘ Left Arrow 또는Right Arrow 줄의 처음과 끝으로 이동합니다.
- Control ^ a 그리고e 똑같이 해.
- Control ^ n 커서를p 한 줄 위 또는 아래로 이동합니다.
- Control ^ f 커서를b 한 칸 뒤로 또는 앞으로 이동합니다.
이 중 하나를 누르면 이동 지점 사이의 텍스트가 선택됩니다.커서를 줄 중간에 놓고 누르면Control ^e 줄의 끝부분을 선택할 수 있습니다.
를 누르면 키보드로 단어를 탐색할 수 있습니다.Option ⌥ Control ^ f 현재 워드의 끝으로 건너뜁니다.Option ⌥ Control ^ b 현재 워드의 선두로 건너뜁니다.왼쪽 화살표 키와 오른쪽 화살표 키를 사용하여 한 번에 한 단어씩 이동할 수도 있습니다.
- Control ^ Left Arrow 단어에서Right Arrow 낙타로 둘러싸인 부분 사이를 커서를 이동합니다.
도 같이 해보세요.NSMutableArray
. 할 수 로 빠르게 변경할 수 있습니다.NSArray
.NS
를 누릅니다.
빨리 열기...
Command ⌘ Shift ⇧ D
[파일] > [빠르게 열기]...
Xcode 3.1 이후에 특히 적합한 Open Quick 기능을 매우 좋아합니다.프로젝트 또는 프레임워크에 있는 파일 또는 기호 정의를 열려면 키보드 바로 가기를 누르고 파일 또는 기호 이름의 일부를 입력한 다음 를 사용하여 올바른 결과(필요한 경우)를 선택한 다음 를 눌러 파일을 열거나 기호 정의로 이동하십시오.
Xcode 4의 경우:
- Command ⌘ Shift ⇧ o
빠른 열기 현재 단어를 검색어로 사용합니다.
또한 2분 전까지만 해도 Xcode에 대해 몰랐던 점(슈와가 댓글로 지적했을 때)은 Open Quick을 호출했을 때 편집자의 텍스트 캐럿이 단어 안에 있으면 해당 단어가 Open Quick 검색어로 사용된다는 것입니다.
조직에 #pragma 사용
다음을 사용할 수 있습니다.
#pragma mark Foo
소스 파일에서 메서드를 구성하는 방법으로 사용됩니다.할 때 에 이든 .Foo
목록에는 굵은 글씨로 표시됩니다.
구분 기호(즉, 수평선)를 표시하려면 다음을 사용합니다.
#pragma mark -
특히 위임 메서드 또는 다른 메서드 그룹을 그룹화할 때 유용합니다.
1. "objc_exception_throw"의 중단점
에는 항상 중단점이 있어야 합니다.
2. "Zombie" 변수의 유지/해제 문제 디버깅
다음 코드를 사용합니다.
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
문제를 디버깅하고 해방합니다.상세한 것에 대하여는, Apple 의 「디버깅 애플리케이션」의 「메모리 리크 검색」섹션을 참조해 주세요.
3. Interface Builder에서 Xcode 클래스로 점프
Command ⌘ +Double-click
[ Interface Builder ]의 [Document]창에 있는 오브젝트에서 Xcode의 해당 클래스로 점프합니다.이것은 파일 소유자에게 매우 편리합니다.
4. Interface Builder에서 커스터마이즈된 오브젝트 재사용
나중에 재사용할 수 있도록 사용자 지정된 개체를 다시 인터페이스 작성기 라이브러리로 끌어다 놓으십시오.
5. Interface Builder에서 겹치는 항목을 선택합니다.
Control ⌃Shift ⇧ +Click
마우스 아래에 있는 모든 개체의 메뉴를 보려면 을 클릭하십시오.
6. 인터페이스 빌더 제스처 가이드
인터페이스 빌더 제스처 가이드
Ctrl + : 현재 파일의 메서드 및 심볼 팝업리스트에 액세스 합니다.
이 단축키를 사용하면 키보드를 사용하여 파일 전체를 탐색할 수 있으므로 매우 유용합니다.목록에 도착하면 문자 입력을 시작합니다. 그러면 목록에서 찾고 있는 기호를 선택합니다.
편집기 확대
창에 상세 뷰와 편집기 뷰가 모두 표시되는 경우 편집기를 확대하여 편집기 뷰를 창의 전체 높이로 확장할 수 있습니다.(이것은 매우 쉽게 찾을 수 있지만, 많은 사람들이 간과하고 있는 것 같습니다.)
다음 방법 중 하나를 사용하여 이 작업을 수행할 수 있습니다.
Command ⌘ Shift ⇧ E
[ View ]> [ Zoom Editor In ]
스플리터(에디터 창과 그 위의 파일 목록 사이)를 위쪽으로 끕니다.
Colin Wheeler의 Complete Xcode 키보드 바로 가기 목록(PDF 또는 PNG)을 가져옵니다.인쇄하여 눈에 띄는 곳에 둡니다(화면 옆 벽에 있습니다).
키보드 단축키는 아니지만 소스의 TODO 코멘트는 에디터 상단에 있는 메서드/함수 드롭다운에 표시됩니다.
예를 들어 다음과 같습니다.
// TODO: Some task that needs to be done.
는 메서드 및 기능의 드롭다운목록에 표시되므로 직접 이동할 수 있습니다.
대부분의 Java IDE는 스크롤바에 이러한 태스크태그에 대한 마커를 표시하지만, 이것도 동작합니다.
선택한 텍스트를 들여쓰거나 숨김 없이 하려면 , 「-」와「-」를 선택합니다.소스 코드를 훨씬 쉽게 정리할 수 있습니다.
창을 수평이 아닌 수직으로 분할하려면 옵션을 누른 상태로 둡니다.
대괄호 또는 괄호를 더블 클릭하여 괄호와 괄호가 일치하도록 합니다.
명령줄에서 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
"Ctrl+왼쪽/오른쪽 화살표"를 눌러 단어 내 텍스트 탐색을 수행합니다.이 기능을 사용하여 변수의 "camel hump"에서 다음 "camel hump"로 커서를 이동합니다.
Xcode는 편집 메뉴 끝에 있는 텍스트 매크로 삽입 메뉴를 통해 실행할 수 있는 텍스트 매크로를 지원합니다.Xcode의 코드 완성 기술인 Code Sense를 사용하여 호출할 수도 있습니다.
를 들어, 키 시퀀스를 합니다.p i m control-period
#import "file"
.file
코드 완료와 마찬가지로 편집 가능한 토큰으로 사용할 수 있습니다.
함수에서 변수를 마우스 오른쪽 버튼으로 클릭하고 범위에서 all in scope를 클릭합니다.이걸 알게 된 이후로 많이 쓰고 있어요.
ctrl ⌘ T
Info.plist 파일 상에서 Xcode에 프리프로세서를 실행시킬 수 있습니다.
<키>CFBundle Short Version String </key>#ifdef 디버깅<string> 1.0 (표준) </string>#실패하다<string> 1.0 </string>#엔디프
상세한 것에 대하여는, http://developer.apple.com/technotes/tn2007/tn2175.html 를 참조해 주세요.
디버깅 - GDB 사용방법
아직 처음 접하는 일이지만, 저는 결함을 포착하고 식별하는 것이 상당히 힘든 일이라고 생각합니다.콘솔은 강력한 도구이지만 일반적으로 매우 직관적인 결과를 얻을 수 없으며 디버거에서 무엇을 보고 있는지 아는 것도 마찬가지로 이해하기 어려울 수 있습니다.Stack Overflow와 Coco With Love에서 찾을 수 있는 디버깅에 대한 좋은 기사 덕분에 조금 더 친근해졌습니다.
열려 있는 파일을 앞뒤로 이동합니다.
←⌥←←
→⌥→→
엄밀히 말하면 인터페이스 빌더의 힌트입니다만, 책과 일치하는 쌍이기 때문에, 이것은 주제에서 벗어났다고는 생각하지 않습니다.
Shift + 오른쪽 컨트롤 중 하나를 클릭하면 객체 계층의 선택 목록이 나타납니다.더 이상 클릭, 클릭, 좌절이 없습니다.
트랙패드 포함:
- 3개의 손가락을 위로 스와이프 - 헤더와 소스 파일을 전환합니다.이것은 ++보다 간단합니다.
- 세 손가락을 아래로 문지릅니다.클래스 또는 메서드를 선택할 때 선언과 정의를 전환합니다.현재 이 두 종류가 발견되었습니다.
- 세 손가락을 왼쪽으로 문지릅니다.- 뒤로 (Cmd + + );
- 세 손가락을 오른쪽으로 문지릅니다.앞으로 Cmd(++);
Xcode 3.2.5로 테스트.
Xcode 클래스 브라우저!+ + 키를 눌러 도달합니다.범위를 줄여 활성 프로젝트만 표시할 수 있습니다.클래스 계층만 탐색하려는 경우 이 기능을 통해 덜 번잡한 보기를 볼 수 있습니다.
자동 삽입에 사용[
출신은 입니다.NET 백그라운드로 기호를 입력하고 메서드 이름 중 하나를 입력하는 데 익숙합니다.그래서 항상 깜빡하고...[
보통 줄의 앞부분을 더해야 합니다.[
수동으로 조작할 수 있습니다.현재 커서 위치만 누르면 자동으로 추가됩니다.
함수 이름을 입력한 후 또는 함수 이름을 입력하기 직전에 이를 사용하는 방법이 있습니다.
방법 1: 함수 이름 뒤
myObject testMethod
]
...가 되는 것은, 다음과 같습니다.
[myObject testMethod]
은 ... .캐럿은 다음 위치에 배치되어 있습니다.]
.
방법 2: 함수 이름 앞
myObject
]
...가 되는 것은, 다음과 같습니다.
[myObject ]
...캐럿이 캐럿의 바로 앞에 배치되어 있습니다.]
.
후자의 장점은 코드 완성이 객체의 메서드에 따라 필터링된다는 것입니다.의 (1)에서는, 「」의에 코드 ,myObject
필터링되지 않습니다.(2)의 또 다른 장점은 도트 표기법을 사용하는 다른 프로그래밍 언어처럼 동작한다는 것입니다.메서드에 액세스하는 대신 개체 이름을 입력한 다음 단순하게 입력합니다.
텍스트 블록을 선택하고 cmd-/를 입력하여 주석을 추가합니다.이 작업을 다시 수행하여 주석 문자를 삭제합니다.
이는 균형잡힌 문자(파렌, 중괄호, 대괄호)를 더블 클릭하여 중괄호 매칭과 조합할 때 특히 유용합니다.
슈퍼클래스에서 덮어쓸 수 있는 모든 메서드를 빠르게 확인할 수 있습니다.예를 들어 UITableViewController를 확장하는 경우 구현에 다음과 같이 입력합니다.
- ta
그리고 ESC를 누르면 슈퍼클래스에서 ta로 시작하는 모든 메서드를 볼 수 있습니다.
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
이는 프로토콜을 채택할 때도 유효합니다.
Command ⌘ alt ⌥ shift T : 프로젝트 트리에서 현재 편집된 파일을 표시합니다.
ctrl + + + 로그 클리어
Class Browser를 사용하여 상속된 메서드 표시
Apple의 API 참조 문서에는 슈퍼 클래스에서 상속된 메서드가 나와 있지 않습니다.그래도 가끔은.사용자 정의 클래스를 포함하여 클래스에 사용할 수 있는 모든 범위의 기능을 볼 수 있으면 유용합니다.(프로젝트 메뉴에서) Class Browser를 사용하여 현재 프로젝트와 관련된 모든 클래스의 플랫 또는 계층 목록을 표시할 수 있습니다.브라우저 창의 오른쪽 상단 창에는 브라우저에서 선택한 개체와 관련된 메서드 목록이 표시됩니다.옵션 구성 시트를 사용하여 "상속된 구성원 표시"를 선택하여 상속된 메서드와 선택한 클래스 자체에서 정의된 메서드를 표시할 수 있습니다.작은 책 기호를 클릭하여 해당 설명서로 이동합니다.
언급URL : https://stackoverflow.com/questions/146297/hidden-features-of-xcode
'programing' 카테고리의 다른 글
이벤트 처리를 위해 WPF 자원 딕셔너리 뒤에 코드를 설정할 수 있습니까? (0) | 2023.04.15 |
---|---|
sudo를 사용하여 쓰기 권한이 없는 위치로 출력을 리디렉션하려면 어떻게 해야 합니까? (0) | 2023.04.15 |
NPM이 스택되어 같은 오류가 발생함EISDIR: 디렉토리에서 잘못된 조작, 오류 시 읽기(네이티브) (0) | 2023.04.15 |
@import vs #import - iOS 7 (0) | 2023.04.15 |
WPF 응용 프로그램의 전체 화면 (0) | 2023.04.15 |