Xcode에서 새 프로젝트를 엽니다. 애플리케이션 종류나 프로젝트 설정은 상관없습니다. 프로젝트 경로를 설정할 때, Create Git repository on my Mac을 체크합니다. Xcode에 Git 계정이 연결되어있지 않다면, Source Control > Git 에서 Git 계정을 연결합니다. 이제 작업 후 Source Control을 보면, 아래와 같은 일반적인 소스코드 비교 화면을 볼 수 있습니다. Commit 창 최하단엔 Push to remote(github에 commit과 동시에 push) 체크버튼이 있습니다.
iPhone XS 시리즈 이전의 기기들은 iTunes에서 UDID(Unique Device Identifier)를 가져왔습니다. 하지만 2018년에 출시된 XS 시리즈부터는 Xcode에서 UDID를 확인해야합니다. 또한, XS 시리즈 이전 기기들과 UDID 포맷이 다릅니다. Xcode 10.1기준으로 Window > Devices and Simulators > Devices로 들어가면 Identifier를 확인할 수 있습니다.
Xcode는 메이저 업데이트 이후로 등장한 OS에 대한 적응 업데이트가 별도로 없습니다. 무슨 말인가 하면 Xcode 8이 나온 이후에 iOS 10이 배포되었기 때문에, 더 이상 업데이트가 없는 Xcode 7에서는 iOS 10의 기기에서 빌드가 되지 않습니다. (시뮬레이터에서는 해당 버전 시뮬레이터 다운로드로 테스트가 가능합니다) 그래서 iOS 10 기기에서의 테스팅을 위해선 Xcode 8이 필요합니다. 새 술은 새 부대에 담으라는 단순한 이유입니다. 하지만 (다른 이유가 아닌)단순히 디바이스 빌드가 되지 않는다는 이유로 개발 환경을 바꾸는 것은 빈대 잡으려고 초가삼간 태우는 격입니다. 기존 개발 환경을 유지하면서 새로운 OS에 대한 대응을 하기 위한 방법을 소개합니다. 우선 해당 OS가 나온 이후에 업..
정식 배포를 앞두고 있는 하이 시에라(High Sierra)를 제외하면, 현재 최신 macOS는 시에라입니다. 애플은 게으른 개발자에게 그렇게 관대하지 않고, 그 철학에 맞게 macOS(뿐만아니라 iOS) 환경에 있는 사용자들의 최신 OS 사용률은 상당히 높은편이죠. 일례로 출시한지 1년도 되지 않은 iOS10의 사용률은 17년 6월 기준으로 86%라고 합니다. 하지만 상황에 따라 구버전 Xcode를 사용하는(사용해야하는) 개발자들도 많습니다. 대표적으로 시에라에서 Xcode 6버전은 작동하지 않습니다. 시에라의 최소 구동 Xcode 버전은 7(현재 최신 버전은 Xcode 8)이기 때문이죠. 매년 버전업이 되는 것은 분명 환영할 만한 일이지만, 개발 환경까지 매년 바꾸기엔 아무래도 여러가지 문제점이 없진..