보통 Xcode6에서 새 프로젝트를 만든 후에 가장 먼저하는 일이 소스코드를 관리하는 프로그램에 연결하는 것이라고 생각이 들어 GitHub를 자주 사용하기에 이를 연동하는 방법을 설명하고자 합니다.

git 초기화

Xcode 6의 새프로젝트를 만들고 git을 관리하는 메뉴를 열어보면, 여러가지 git명령이 활성화되어 있어 이를 사용할 수 있게 되어 있습니다.

Xocde를 실행한 상태에서 메뉴중 [Source Control]-[프로젝트명 – master] – [Configure  프로젝트명]에 나오는 설정화면에서 Branches를 선택하면 master banche가 있습니다.

xcode6-github1

이를 보면, Xcode 6프로젝트를 만들면 동시에 master branch가 자동 생성되는 것 같아 편리합니다. git을 프로젝트 디렉토리에 넣으려면 프로젝트를 만들때, “Source Control: Create Git repository on 컴퓨터명”을 체크해야 합니다.

xcode6-github2

 

github 원격저장소 만들기

테스트용 저장소를 github에 생성합니다.

https://github.com/swiftlab/swift_app

단, github저장소를 만들때 gitignore선택 메뉴에 아직 Swift언어는 없습니다.

Xcode에 원격 저장소를 설정하기

Xcode 메뉴에서 [Source Control]-[프로젝트명 – master] – [Configure 프로젝트명]에 나오는 설정화면에서 [Remotes]를 선택합니다. 여기서 화면 왼쪽 아래에 있는 [+]버튼을 클릭하고 [Add Remote]를 선택하면 아래와 같은 화면이 나옵니다.xcode6-github3

  • Name: 원격 저장소 이름을 입력하는게 기본입력된 origin그대로 이용합니다.
  • Address: github원격저장소의 URI을 입력합니다.

Name과 Address를 입력한 후, [Add Remote]버튼을 클릭하고 origin저장소가 생성되었는지 확인하고 [Done]버튼을 클릭합니다.

Xcode에서 github에 Push하기

Xcode 6메뉴에서 [Source Control]-[Push]를 선택하면 아래와 같은 화면이 나옵니다. 여기서 [Push]버튼을 클릭합니다.

xcode6-github6

다음으로 github의 사용자명과 암호를 입력하고 [OK]버튼을 클릭합니다.

xcode6-github5

github 저장소 확인하기

각자 지정한 저장소가 생성되고 소스코드가 올라가 있는지 확인합니다.

필자는 https://github.com/swiftlab/swift_app 에 저장이 된 것을 확인했습니다.

 

비밀키, 공개키 생성하기

터미널을 열고 키를 아래와 같이 생성합니다. 이것이 필요한 것은 github원격 저장소를 SSH방식으로 소스코드를 다운로드까지는 방법을 설명하고자 합니다.

[bash]

ssh-keygen

Generating public/private rya key pair.

[/bash]

그대로 엔터키를 눌러 다음을 진행합니다.

[bash]

Enter file in which to save the key (Users/myoungjun.kim/.ssh/id_ses)

[/bash]

다음으로 암호를 입력합니다.

[bash]

Enter passphrase (empty for no passphrase) :

Enter same passphrase again:

[/bash]

키가 생성이 완료됩니다.

xcode6-github7-ssh

GitHub에 공개키를 등록하기

github에 로그인하고 Account Setting을 선택합니다. 다음으로 SSH Keys를 선택하고 [Add SSH Key]를 클릭합니다.

ssh-keygen으로 만들어진 공개키를 복사해서 아래 화면에 등록합니다. 공개키의 기본 이름은 id_rsa.pub입니다.

xcode6-github8

Github에 키 등록을 완료합니다.

GitHub 원격저장소에서 SSH통신으로 소스코드 다운로드하기

Xcode 6를 시작하고 [Check out an existing project]를 선택합니다.

xcode6-github9

GitHub의 클론 리포지토리의 SSH통신을 위한 주소를 복사해 넣습니다.

xcode6-github10

또는 Enter a Repository Location항목에 넣고 [Next]버튼을 클릭합니다.

xcode6-github11

SSH-Key으로 키생성시 설정한 암호를 입력하라고 나오면 입력하고 다운로드 디렉토리 경로와 이름을 지정하고 [Check Out]버튼을 클릭합니다.

xcode6-github12

이제 GitHub 원격저장소에서 SSH통신으로 소스코드를 다운로드 받을 수 있게 되었습니다.

 

 

Facebook Comments

You may be interested

Xcode 기능 확장(Extension) 제거하기
Xcode
shares3 views
Xcode
shares3 views

Xcode 기능 확장(Extension) 제거하기

MJ Kim - 3월 18, 2017

Mac에서 Xcode Source Editor Extension등의 기능확장을 사용하다보면 디버깅시 시스템 환경 설정의 확장이 앱에 등록되는 경우가 있다. 계속해서 목록이 남아 있기…

iOS App Store Review(앱 심사약관) 번역
Swift 3.0
shares112 views
Swift 3.0
shares112 views

iOS App Store Review(앱 심사약관) 번역

MJ Kim - 3월 15, 2017

App Store Review를 번역했다. 사실 이번에 좀 애매한 리젝을 당해서 그걸 이해하고자 정리해본다. 원문링크: https://developer.apple.com/app-store/review/guidelines/ 1. 이약관은? 1.1 앱 개발자로서 프로그램의…

Raspberry Pi 타이머 On/Off 전원제어모듈 RPi1114-Raspberry Pi
IoT by Raspberry Pi
shares7 views
IoT by Raspberry Pi
shares7 views

Raspberry Pi 타이머 On/Off 전원제어모듈 RPi1114-Raspberry Pi

MJ Kim - 3월 04, 2017

RPi1114-Raspberry Pi전원제어 모듈이 있다. 이 제품은 40Pin GPIO핀헤더에 연결하여 사용하는 모듈로 Cortax-M0마이크로컨트롤러 LPC1114를 내장하고 Raspberry Pi의 시작과 정지 순서등을 프로그래밍할…