스타트업/프로그래밍
[프로그래밍] 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는 복잡해지고 프로그램이 불안정해지지만 패키지 매니저는 이러한 불균형을 바로잡기 때문에 직접 무언가를 할 필요가 없음
- 단지 다운로드받고 인스톨할 때 패키지 매니저의 지시사항만 잘 따르면 됨
반응형