스타트업/프로그래밍

[프로그래밍] Xcode

mezzanineX 2020. 9. 7. 14:56

*Xcode

- 통합 개발 환경

- 어플리케이션을 만들기 위해 필요한 모든 도구(텍스트 에디터, 컴파일러, 빌드시스템 등)

- 스크립트를 이용해 개별적인 툴로 가지고 오는 것이 아니라 하나의 패키지로 가지고 옵니다.

- Xcode는 맥과 IOS를 위한 애플의 공식적인 IDE

- ‘xcode가 왜 필요한가?

- IOS9 혹은 Xcode7 이상으로 프로그램을 사이드 로드

- 이를 위해서는 소스코드와 암호화된 사인이 필요

- 그래서 임의로 IOS 프로그램을 탈옥한 것처럼 업로드할 수 없음

- Xcode7에서는 좀 복잡하지만 가능

- OS X와 관련된 이유

- OS X는 유닉스

- 많은 코드가 유닉스 기반

- (특히 리눅스) 이러한 프로그램들은 컴파일되고 약간 수정되고 실행됨

- 이 프로세스는 앱스토어와 같이 패키지 매니저를 사용하면 쉽게 할 수 있음

- Homebrew, Fink, Macport 같은 것들

- Macport와 같이 일부 소프트웨어 패키지는 소스코드 형태로 배포되고 Xcode는 비프로그래머를 위해 사용됨

- 소스코드로부터 패키지를 다운로드할 때 패키지 매니저는 어플리케이션 파일에 들어가기 위해 빌드 환경을 찾습니다.

- 맥 패키지 매니저는 이러한 이유로 Xcode를 사용합니다.

- 이러한 상황이 발생하면 Xcode는 복잡해지고 프로그램이 불안정해지지만 패키지 매니저는 이러한 불균형을 바로잡기 때문에 직접 무언가를 할 필요가 없음

- 단지 다운로드받고 인스톨할 때 패키지 매니저의 지시사항만 잘 따르면 됨

반응형