Swifter {Swift Developer}

메뉴

Xcode 검색 기능을 사용해보셨나요?

iOS앱 개발자들중 대부분 생각보다 Xcode의 검색 기능에 대해 잘 모르는 것 같아 정리해본다.

xcode-search1

작은 앱을 만든다면 텍스트 검색만으로도 충분하지만, 큰 프로젝트에서는 검색하나만으로도 개발 효율성을 높일 수 있다.

Insert Pattern

검색입력 창에서 돋보기 표시를 클릭하면 Insert Pattern항목이 표시된다.

xcode-search2

이를 클릭하면 어떤 패턴 검색을 하거나 항목들이 나열된다. Tab, Line Break, Any Characters, Any Word Characters, Non-ASCII Characters, Word Break, White Space, Digits, Hexadecimal Digits, Email Address, Web Address. IP Address등이 있다.

xcode-search3

URL 정의를 검색한다고 가정하고 URL을 선택해 보자. 검색창에 URL  항목이 추가되어 검색을 해보면  URL 정의된 부분을 검색결과를 표시한다.

xcode-search4

xcode-search5

소스코드에 URL을 정의할 때 문자열로 정의되어 있는 경우가 많다고 본다. 문자열리터럴 URL을 검색하고 싶다면 검색창에 표시된 URL항목을 큰 따옴표로 묶어주기만 하면 된다.

Definitions

프로토콜 클래스, 메소드, 변수등 정의 부분만을 대상으로 검색하고 싶다면, Definitions를 선택한다. 사용방법은 [Find]-[Definitions]를 선택한다.

xcode-search6

보통 싱글톤 패턴에서 사용되는 이름인 shared~라는 정의 부분을 검색하려면 텍스트 검색에서는 shared를 검색하면 싱글톤뿐만 아니라 다양한 코드들이 검색되어 결과가 지저분해진다.

xcode-search7

Definitions으로 선택하고 검색하면 정의된 부분만 검색결과로 보여준다.

검색범위 좁히기

검색입력 아래에 있는 In <프로젝트영역>이라고 적힌 부분을 클릭해서 검색범위를 설정할 수 있다.

xcode-search8

PROJECT나 WORKSPACE라고 올라와 있는 부분에서 어떤 프로젝트의 어떤 폴더 아래의 내용을 검색할지 범위를 지정할 수 있다.

xcode-search9

SEARCH SCOPES의 [New Scope]를 클릭하면 범위조건을 지정하는 창이 나온다.

Call Hierarchy

사용중인 메소드나 변수가 어디에서 호출되고 있는지 알고 싶다면 Definitions처럼 [Find]-[Call Hierarchy]을 지정하기만 하면 된다.

xcode-search10

파일 검색

[Command] + [Shift] + [O]단축키를 눌러 바로 검색창이 나온다. 이를 통해 프로젝트에서 파일이나 심볼명으로 증분검색하고 일치한 것을 바로 열 수 있다. 그리고 [Command] + [Shift] + [J] 단축키를 눌러 현재 열려 있는 파일을 프로젝트 네비게이터터에서 선택한 상태로 나온다.

xcode-search11

 

Facebook Comments

카테고리:   Xcode

댓글

죄송하지만 댓글은 닫혀 있습니다.