Swifter {Swift Developer}

메뉴

개발에 도움되는 Swift용 Xcode 플러그인

앱개발을 하면서 일단 추가해두면 편리한 Xcode 플러그인들을 대중적으로 이용할 수 있는 기준으로 Swift용만 정리해 보았다.

Xcode 버전은 7.3을 기준으로 한다.

1. 플러그인 관리자

플러그인을 관리해주는 도구를 추가하면 플러그인 추가 및 삭제가 쉬워지기 때문에 이것부터 넣어보자.

Alcatraz

URL: http://alcatraz.io/

가장 유명한 플러그인 관리자로 대부분의 플러그인을 대응하고 있기 때문에 이거 하나만 추가해도 편리하다. 아래에 소개하는 거의 모든 플러그인 모두 이것 하나로 관리가 가능하다..

설치방법 (터미널을 열고 아래 명령을 입력하고 실행해보자)

alcatraz

사용방법

Xcode의 [Windows]메뉴에서 [Package Manager]가 추가되어 있으면 그것을 선택하고 검색창에서 플러그인 이름을 넣고 검색후 설치 버튼을 누르면 원하는 플러그인을 설치할 수 있다.

플러그인 설치후 Xcode를 다시 실행하면 플러그인을 로드할지를 물어보면 [Load Bundle]을 선택한 후 플러그인을 로드할 수 있도록 한다.

alcatraz2

Package Manager를 실행하면 다음과 같은 화면이 나온다.

alcatraz3

 

색상관련

Crayons

URL: https://github.com/Sephiroth87/Crayons

플러그인 목적: 앱 테마색상등을 등록해두고 Interface Builder에서 쉽게 선택해서 관리할 수 있고 지금까지 코드에 직접 코딩으로 설정했던 개발자분들이라면 이것을 사용해보길 추천한다.

Crayons

사용방법

NSObject를 상위클래스로 두고 있는 클래스에 아래와 같은 메소드와 변수를 선언한다.

paletteName()이라는 클래스 메소드를 정의하여 색상 팔레트명을 리턴받도록 하고 리턴된 이름은 메뉴에 표시된다. UIColor를 리턴하는 형 메소드 또는 UIColor형을 정적인 변수로 정의하면 변수명이 색상으로 등록된다. 이떄 Xcode의 Interface Builder에서 나오게 하려면 반드시 프로젝트의 빌드를 한번은 해주어야 한다.

ColorSenseRainbow

URL: https://github.com/NorthernRealities/ColorSenseRainbow

rainbow

소스코드에서 UIColor 및  NSColor등의 색상을 코드상에서 직관적으로 볼 수 있는 플러그인으로 색상관련 부분을 클릭하면 항상 색상팔레트가 표시되어 색상을 바로 편집도 할 수 있다. 유지보수시 상당히 유용하다.

 

실행 관련

VWInstantRun

URL: https://github.com/wangshengjia/VWInstantRun

선택한 부분의 소스코드를 바로 실행할 수 있는 플러그인이다.

사용방법

실행하려는 소스코드를 선택하고 단축키 ⌘⌥⇧ + R을 누르거나 메뉴에서 Product – Instant Run을 선택해서 실행할 수 있다. 단점은 print()를 사용하지 않으면 결과를 볼 수 없고 특정 코드는 실행되지 않는다.

Injection for XCODE

URL: https://github.com/johnno1962/injectionforxcode

재구성할 필요없이 수정된 소스코드를 적용하는 플러그인으로 UI를 변경하고 테스트를 위해 빌드를 다시 해야 되는 일이 적어진다. 다만, 사용하기 위해 프로젝트 파일을 변경해야 하기 떄문에 혼자 작업하는 경우는 괜찮지만, 팀단위 개발일 경우에는 주의해야 한다.

사용방법

메뉴에서 Product – Injection Plugin – Patch Project for Inject를 클릭하고 프로젝트에서 플러그인을 사용할 수 있도록 변경하고 실행중인 소스코드를 수정한 후 단축키 ^ = 또는 메뉴 Project – Inject Source를 선택하여 변경된 부분이 실행중인 앱에서 반영되도록 한다. 만약 Product – Injection Plugins – Revert Injection’s Changes를 선택하면 프로젝트 파일 변경을 취소할 수 있다.

 

편집기 관련

DBSmartPanels

URL: https://github.com/chaingarden/DBSmartPanels

필요할 때 패널을 표시하고 필요가 없을 때 패널을 닫아주는 플러그인으로 사용용도는 소스코드 작성시 디버깅 탐색 유틸리티 영역의 패널을 닫고 열고하면서 사용시 Interface Builder에서 View를 변경하고 유티리리티 영역의 패널만 표시하는 등의 개발자 편의성을 도모해준다.

사용하다보면 상당히 중독성이 강하다.

사용방법

Xcode – Smart Panels 에서 변경할 수 있다.

KZLinkedConsole

URL: https://github.com/krzysztofzablocki/KZLinkedConsole

디버깅 로그를 링크시켜주는 플러그인으로 밑줄 부분을 클릭하면 로그가 프린팅해준다. 이를 통해 오류 로그를 통해 바로 오류나는 위치를 파악하기 편하다.

사용방법

print()에 링크가 없기 때문에 아래와 같이 랩핑해주면 프로젝트에서 유용하다.

MCLog

URL: https://github.com/yuhua-chen/MCLog

로그 정규식으로 필터링시 유용한 플러그인으로 대량의 로그를 출력하는 경우에 필수이다.

Backlight

URL: https://github.com/limejelly/Backlight-for-XCode

소스코드에서 현재 커서 위치의 줄에 색을 칠해주는 플러그인이다.

AutoHighlightSymbol

URL: https://github.com/chiahsien/AutoHighlightSymbol

소스코드 편집기에서 커서 아래 기호를 강조하는 플러그인이다.

사용방법

Editor – Auto Highlight Symbol을 선택하면 기능이 활성화된다.

SwiftLinkXcode

URL: https://github.com/ypresto/SwiftLintXcode

파일 저장시 SwiftLint의 autocorrect를 실행해주는 플러그인으로 간단하게 소스코드를 변경할 수 있게 해준다. 단, 이를 이용하려면 SwiftLint를 우선 설치하자.

 

편집 관련

Xvim

URL: https://github.com/XVimProject/XVim

Xcode를 Vim화한 Vimmer플러그인이다. 홈디렉토리에 .xvimrc설정파일을 두고 Vim처럼 키바인딩을 지정할 수 있다.

KSImageNamed

URL: https://github.com/ksuther/KSImageNamed-Xcode

ksimagedname

UIImage의 이미지명을 보완해주는 직관적인 플러그인으로 이미지 미리보기를 통해 적용하는 이미지가 무엇인지 바로 확인할 수 있다.

SCXcodeSwitchExpander

URL: https://github.com/stefanceriu/SCXcodeSwitchExpander

switch문에서 case를 보완해주는 플러그인이다.

 

기타

Cichild

URL: https://github.com/dealforest/Cichlid

프로젝트 클린할 때 현재프로젝트의 DerivedData폴더를 제거해주는 플러그인이다. 수정했는데도 반영되지 않아서 귀찮게 DerivedData폴더를 삭제해주는 일이 많다고 본다. 이런 경우 이 플러그인을 사용하길 권장한다.

ShowInGithub

URL: https://github.com/larsxschneider/ShowInGitHub

소스코드에서 선택한 부분을 Github에서 표시해주는 플러그인으로 고유 URL로 만들어 열어주기 때문에 github를 통해 팀개발을 하는 경우에 소스코드 위치를 공유하기 유용하다.

사용방법

소스코드를 선택하고 Github – Open file on Github 를 선택한다

XToDo

URL: https://github.com/trawor/XToDo

// TODO : 및 FIXME:등의 주석을 목록으로 표시해주는 플러그인으로 개발프로젝트를 진행하다보면 많은 소스코드에서 일일히 주석코드를 기억하기는 어렵다. 이런 경우 편리하다.

사용방법

^ T 단축키를 눌러 목록창을 표시한다.

CocoaPods for XCODE

URL: https://github.com/kattrali/cocoapods-xcode-plugin

CocoaPods를 메뉴에서 실행할 수 있는 플러그인이다.

사용방법

Product – CocoaPods의 GEM_PATH의 CocoaPods가 있는 폴더를 설정한다. 메뉴에서 실행하려는 기능을 선택한다.

여기까지 정리했지만, 더 좋고 유용한 플러그인이 있다면 댓글로 공유해주시거나 제게 메일을 보내주시면 추가하려고 해요.

myoungjun.kim@gmail.com

Facebook Comments

카테고리:   Xcode

댓글

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