본문 바로가기

Tech/iOS

[iOS] Day 5 - Xcode에서 Github 연동하기

728x90

대충 제출 앞두고 과제 날라간 짤

 

과제를 깃에 올리는데 날라갔다.. 내 Xcode에 빨간 글씨가 생겼다..

단순히 붙여넣기 하려했지만 날라간 파일에 IBOutlet과 연결 부분이 지워지지 않아서 결국 새로 만들었다

강제 복습... 긍정적으로 생각하자

 

Xcode가 난리가 난 이유는 git push 과정에서

처참한 Xcode..

확실히 잘못을 저질렀나보다 빨간줄이 생겼다

왜 다 만든걸 올리지 못하니..

새로운 프로젝트에 복붙하려 했지만 연결시킨 속성이 전부 따라왔다

새 프로젝트에 assistant를 열면 이전 파일의 main이 보이는 신기한 경험을 했다

 

왜 이걸 눌러서..

깃에 올릴 때 Xcode 파일 뿐만 아니라 저장되어 있는 모든 파일이 따라오는 것을 보고

Discard All Changes...? 되돌리기구나 해서 눌렀더니 되돌릴 수 없는 결과가 벌어졌다..

Pull 할 경우 Undo의 역할을 하는 기능이라는데 왜 내 과제는 돌릴 수 없는건가..

그래도 절망 보단 지금까지 열심히 복습한 덕분에 놓친 부분도 체크하면서 새로 과제를 만들어서 제출했다

결과적으로는 해피엔딩..

 


이런 심각한 상황이 또 발생하는 것을 막기 위해 Xcode에서 Github 연동하는 법을 알아보자

 

Github 연동을 위한 Token 생성

 

 

 

Xcode 화면을 클릭한 후 Mac 화면 상단 오른쪽에 Xcode를 누르면 Preferences 버튼을 누른다

상단의 화면이 나오는데 Accounts를 클릭 후 왼쪽 하단 + 누르고 'GitHub'를 선택하고 Continue를 누른다

 

빠르게 눌러주자

 

 

Token? 

 

ID와 PW로 사용자를 인증하는 방식이 아닌 해당 사용자가 인증한 Token을 발급하여 Token을 통해 사용자가 유효한 사용자의 여부를 검사할 떼 사용된다

세션을 유지하지 않아도 되고 사용자가 요청할 때만 작업을 처리하므로 간단하다

 

깃허브 Token 생성하기

 

 

Github 접속 후 Setting에 들어가면 왼쪽 탭에 Developer settings를 누른다

 

 

Personal acces tokens를 누른 후 Generate new token을 누른다

 

상단의 사진처럼 페이지가 뜨는데 

Note -> Token 명을 입력해주는 공간입니다

Expiration -> Token의 사용 가능한 기간을 나타냅니다

Select scopes -> 아래 Scopes에서 체크하면 됩니다

 

다음 과정으로 넘어가면 해당 Token이 나옵니다

토큰 주소는 나의 Repositories 접근 권한을 가지기 때문에 다른 사람들에게 주소를 노출하면 안됩니다

옆에 복사버튼을 눌러서 주소를 복사합니다(복사는 꼭 해주세요) 

 

Xcode와 Github 연동

다시 account 부분에 와서 깃허브 Account와 복사한 token을 입력한 후 Sign In을 누른다

깃허브 계정이 만들어진 것을 확인할 수 있습니다

 

 

새로운 파일 생성시 Create Git repository on my Mac 체크박스가 존재합니다.

새로운 Git Repository를 만들지 여부를 물어보는 체크박스입니다

체크하고 Create를 누르면 새로운 Repository가 되는 폴더가 나옵니다

 

연동된 Github 계정에 새로운 Repository 만들기

 

 

Navigator에서 Source Control Nevigator 영역 클릭 후

Repository 메뉴에서 우클릭을 누른 후 

New '파일 명 ' Remote를 누른다

위의 사진처럼 나오면 Repository 이름 생성 후 Create를 누른다

 

 

Github 계정에 연동되는 것을 확인 할 수 있습니다

 

Commit & Push

 

Xcode 상단 Navigator에서 Source Control을 누른 후 Commit을 누른다

 

commit을 누르게 되면 위의 화면이 보여집니다

예전과 바뀐 부분을 보여줍니다( 코드는 파란색으로 보입니다)

아래의 Commit Message를 적어야 오른쪽 하단에 파일을 Commit 할 수 있는 버튼이 활성화 됩니다

왼쪽하단에 Push to remote 버튼을 누르면 

이 Commit을 적용할 브랜치를 선택하는 곳입니다

 

 

 

모든 Commit이 완료되면 Xcode상단에서 Source Control 클릭 후 Push를 누른다

 

 

Push 후 브런치를 선택하고 Push 버튼을 누른다

 

Xcode와 Github 연동을 완료했습니다 Terminal을 활용힌 Github 연동보다 쉬워서 너무 좋습니다

Github를 활용한 iOS 공부 화이팅입니다!!!