이곳은 개발을 위한 베타 사이트 입니다.기여내역은 언제든 초기화될 수 있으며, 예기치 못한 오류가 발생할 수 있습니다.문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 macOS (문단 편집) ==== [[Cocoa API]] ==== macOS의 진정한 API. 응용 프로그램이 macOS의 모든 기능을 사용하려면 기본적으로 Cocoa로 작성되어야 한다.[* 위에서 언급했듯이 카본 코드를 섞어서 작성하는 것도 가능하다. 그러나 Cocoa를 전혀 사용하지 않으면 macOS의 여러 간지나는(…) 기능을 사용할 수 없다!] [[Objective-C]]와 밀접한 관련을 가진 객체 지향적 API이다. 사실 과거에는 [[Java]]로도 Cocoa 응용 프로그램을 개발할 수 있었는데 이 경우 Java만 사용되었을 뿐 Apple이 제공한 컴파일러를 통하고 나면 [[JVM]]을 거치지 않는 진짜(!) macOS 응용 프로그램이 되었다. macOS의 초창기에는 Objective-C 개발자가 드물었기 때문에 널리 보급된 언어인 Java 개발자를 끌어들이려는 속셈이었으나 별로 이용되지도 않고[* 사실상 Apple이 예전에 Xserve RAID라는 제품의 제어 소프트웨어를 이 Java로 만들었다. [[NeXT]]에서 시작된 웹 애플리케이션 서버 WebObject도 초기에는 Objective-C를 기반으로 했지만, 이후에 애플은 Java로 기반이 되는 언어를 교체하기도 했다.] 현재는 지원이 중단된 상태. Cocoa는 macOS에서 64비트 환경을 지원하는 유일한 API이다. 즉 64비트 응용 프로그램을 만드려면 좋든 싫든 Cocoa로 작성할 수밖에 없다. macOS 초기 진정한 Mac빠(…)라면 자신이 돌리고 있는 응용 프로그램이 Cocoa로 작성되었는지 카본으로 작성되었는지 확인하면서 해당 개발사/개발자의 성실도를 가늠하곤 하였다. 당연히 카본으로 작성하는 개발사는 까임의 대상. [[Swift]]를 이용하려면 코코아 API를 기본적으로 이용해야 한다. 물론 [[Objective-C]]도 마찬가지이다. [[iOS]]에서는 이 Cocoa를 조금 변형한 Cocoa Touch 프레임워크를 사용해야 한다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기