What’s New in Xcode 9 – Source Control

Xcode 9의 SCM 기능은 크게 두 가지 개선점을 가지고 있습니다.

– Github 통합 
– Source Control Navigator & Source Control Inspector

Xcode 9부터 가장 사랑받는 Git 서비스인 Github가 Xcode에 통합되었습니다. Accounts 설정에서 Github 계정을 입력할 수 있는 메뉴가 추가되었고, Github 사용에 필요한 필수 작업들을 Xcode 내부에서 수행할 수 있습니다.


또 한가지 반가운 기능은 ignore 파일을 Xcode에서 직접 수정할 수 있다는 것입니다.

환경설정에서 Github 계정을 입력해 두었다면 새로운 Clone 화면에서 자신의 계정과 연결된 저장소를 몇 번의 클릭만으로 Clone 할 수 있습니다.

뿐만 아니라 Github에 있는 다양한 저장소를 검색하고 Clone 하는 것도 가능합니다. README 파일을 포함한 간단한 정보도 Xcode에서 바로 확인할 수 있습니다.

Github 홈페이지에도 새로운 메뉴가 추가되었습니다. Xcode가 설치된 맥에서 GitHub 페이지를 열면 Open in Xcode 메뉴가 추가된 것을 확인할 수 있습니다. 이 메뉴를 클릭하면 Xcode가 실행되고 몇 번의 클릭만으로 Clone 작업을 완료할 수 있습니다.

Xcode 9에는 새로운 Source Control Navigator가 추가되었습니다. 이전 버전에서 Source Control 메뉴를 통해 제공되던 대부분의 기능들을 네비게이터 내부에서 더 편리하게 사용할 수 있습니다.

특히 History 검색 기능이 보강되었습니다. 기간별로 Commit 목록을 검색하거나 직접 검색어를 입력하고 카테고리를 지정해서 Commit 내역을 검색할 수 있습니다.

개별 commit에 대한 상세 정보는 Source Control Inspector를 통해 제공합니다. 변경된 파일 목록과 바로가기를 제공하므로 소스 변경사항을 편리하게 추적할 수 있습니다.

Source Control Navigator는 각 항목에 적합한 컨텍스트 메뉴를 통해 협업과 소스 관리에 필요한 대부분의 메뉴를 제공합니다.

특정 commit 항목을 더블 클릭하면 익숙한 UI를 통해 변경 내역을 표시합니다.

Tag 기능도 추가되었습니다. Tag를 추가할 대상의 컨텍스트 메뉴를 통해 쉽게 태그를 추가할 수 있고 Source Control Navigator에서 Tag 목록을 확인하고 관리할 수 있습니다.

Github와의 통합을 통해 원격 저장소를 만들고 Xcode와 연결하는 과정도 매우 편리해졌습니다.

이전까지 Xcode가 자체적으로 제공하는 SCM 기능은 여러가지 문제로 자주 사용되지 않았습니다. 저 역시 Source Tree라는 외부 프로그램을 사용하고 있습니다. 아직 이러한 프로그램에 비해 많이 부족한 것이 사실이지만 이전 버전에 비해서 실제 프로젝트에서 사용할 만큼의 기능을 갖추었다고 생각됩니다!

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

*