yngmanie 블로그

xcode란?

해당 포스트는 What is Xcode and why do I need it?를 번역하여 작성하였습니다. 잘못된 부분이 있다면 댓글 부탁드립니다.

Xcode는 통합 개발 환경입니다. 이것은 어플리케이션을 만들기위해 필요한 모든 도구(텍스트 에디터, 컴파일러, 빌드시스템 등)를 가지고 옵니다. 또한 스크립트를 이용해 개별적인 툴로 가지고 오는 것이 아니라 하나의 패키지로 가지고 옵니다. Xcode는 맥과 IOS를 위한 애플의 공식적인 IDE입니다. 초기에는 Project Builder int the NeXT days라고 불렸지만 맥 OSx 10.3 ghrdms 10.4에 Xcode라는 명칭으로 변경되었습니다. 버전 4에 따라 애플은 컴패니언 인터페이스 빌더 프로그램을 만들었습니다. 그래서 오직 하나의 앱 번들러가 있습니다. 프로그램의 디자인은 변경되지 않았지만 툴은 정기적으로 업데이트되고 있습니다.

다음으로는 ‘xcode가 왜 필요한가?’에 대한 답변입니다.xcode를 사용하는하나는 2가지 이유가 있습니다. IOS9 혹은 Xcode7 이상으로 프로그램을 사이드로드 하는 것입니다. 이를 위해서는 소스코드와 암호화된 사인이 필요합니다. 그래서 임의로 IOS 프로그램을 탈옥한 것처럼 업로드할 수 없습니다. Xcode7에서는 좀 복잡하지만 가능합니다. 제(필자) 생각에는 젊은 개발자들이 애플 개발 프로그램에 대한 지불없이 그들의 프로그램을 만들 수 있다고 생각합니다.

다른 이유도 비슷하지만 OS X와 관련있습니다. OS X는 유닉스입니다. 이는 많은 코드가 유닉스 기반이라는 것입니다.(특히 리눅스) 이러한 프로그램들은 컴파일되고 약간 수정이되고 실행됩니다. 이 프로세스는 앱스토어와 같이 패키지 매니저를 사용하면 쉽게할 수 있습니다. Homebrew, Fink, Macport가 이러한 것들입니다. Macport와 같이 일부 소프트웨어 패키지는 소스코드 형태로 배포되고 Xcode는 비프로그래머를 위해 사용됩니다. 소스코드로부터 패키지를 다운로드할 때 패키지 매니저는 어플리케이션 파일에 들어가기위해 빌드환경을 찾습니다. 맥 패키지 매니저는 이러한 이유로 Xcode를 사용합니다. 이러한 상황이 발생하면 Xcode는 복잡해지고 프로그램이 불안정해지지만 패키지매니저는 이러한 불균형을 바로잡기때문에 직접 무언가를 할 필요가 없습니다. 단지 다운로드받고 인스톨할 때 패키지 매니저의 지시사항만 잘따르면 됩니다.

그 외 만약 초보자를 위협하는 것은 아니지고 간단한 옵션이지만 Qt Creator 참여하기 위해서 Hour of Code를 원할 수도 있습니다. 만약 Swift를 배우고 있다면 개발환경은 매우 좋고 코딩할 때 스크립트언어와 많이 다르지않고 프로젝트가 빌드될 때까지 기다리기보다는 즉시 실행합니다.