2009-12-13 12 views
3

탄소와 코코아의 차이점은 무엇입니까? 어떤 유형의 응용 프로그램에 대해 탄소를 사용해야하며 어떤 유형의 응용 프로그램에 코코아를 사용해야합니까? Mac OS에서 응용 프로그램을 개발할 때 가장 좋은 점은 무엇입니까?탄소와 코코아의 차이점은 무엇입니까?

+3

이 스레드는 아마도 당신이 찾고있는 답변을 가지고 있습니다 : http://stackoverflow.com/questions/151711/carbon-vs-cocoa-is-carbon-a-dead-end-with-os-x –

답변

7

Carbon은 Mac OS 8 및 9 로의 이동을 용이하게하기 위해 만들어졌습니다. 코드가 OS 8 또는 9에서 실행되어야한다면 Carbon이 가장 좋은 방법입니다 . (Source)

그러나 소프트웨어가 OS X 용으로 설계된 경우 Carbon 이상 Cocoa를 강조해야합니다.

3

탄소는 더 이상 사용되지 않습니다 (64 비트에는 존재하지 않으며 존재하지 않을 것입니다).

새로운 응용 프로그램 개발을 위해서는 코코아를 사용하십시오. (저는 원시 OS X 응용 프로그램 개발에 대해 Apple에서 제안한 방법을 사용하고 있습니다.) 분명히 Java, Python, Ruby 등과 같은 다른 대안이 존재합니다. 네이티브 UI가 필요없는 경우 프로젝트 유형)

+7

코코아 및 Carbon은 언어가 아닌 API입니다. Java, Python 및 Ruby는 Cocoa의 "대안"이 아닙니다. 심각한 경고가 있지만이 세 가지 언어 모두에서 Carbon과 Cocoa에 모두 액세스 할 수 있습니다. – dmazzoni

+1

코코아와 카본이 언어라고 말한 적은 없습니다. 또한 프로젝트에 기본 UI가 필요하지 않은 경우 Java, Python 및 Ruby가 Cocoa 응용 프로그램 개발의 대안입니다. 저의 요점은 프로젝트 유형에 따라 다른 옵션이 있다는 것입니다.* – wadesworld

+2

@Wade 당신은 여전히 ​​API와 언어를 융합하고 있습니다. Cocoa가 실제로 Objective-C에서 가장 잘 사용되는 동안 Java, Python 및 Ruby는 모두 액세스 할 수 있습니다. 그들은 코코아의 "대안"이 아닙니다. – phoebus

11

간단한 답변 : 새로운 응용 프로그램의 경우 Cocoa를 사용하십시오. 일부 레거시 코드는 여전히 Carbon을 사용할 수 있으며 새로운 기능이 필요하지 않은 경우에도 계속 작동합니다.

Cocoa에는 Objective-C API가 있으며 C 및 C++ 코드에서 쉽게 액세스 할 수 있습니다. Carbon은 순수한 C API입니다. 다른 많은 인기있는 언어에는 Cocoa와 Carbon 바인딩이 있지만, 종종 제한이 있습니다.

탄소는 원래 Apple Macintosh (및 Apple Lisa)의 원래 API에서 1980 년대 초에 발전했습니다. 특히 Mac OS X가 출시되었을 때 Apple은 기존 Mac OS API 기능 중 일부를 지원할 수 없었지만 Mac OS X 이전 응용 프로그램을 사용하는 개발자의 전환을 용이하게하기 위해 "Carbon"이라는 기존 API의 일부를 제공했습니다. 수천 개의 새로운 API를 추가하고 최근 몇 년 동안 Carbon을 완전히 지원하기 시작했습니다. 그들은 항상 Carbon이 막 다른 골목이라고 말했고 모든 개발자는 Cocoa로 이동해야합니다.

코코아는 Apple이 Mac OS X을 만들기위한 기초로 사용하고 얻은 NextStep 프레임 워크에서 발전했습니다. Mac OS X 용 "기본"API이며 최신 기능에 액세스 할 수있는 유일한 방법입니다.

0

개발할 응용 프로그램의 범위와 기능에 따라 다릅니다. MacInTalk 기능과 새로운 OSX 10.7 국제 음성 세트를 사용하는 응용 프로그램을 만들 계획입니다. 코코아 API는 제한적이지만 Carbon API에서만 미세 조정이 제공된다는 공식 문서가 있습니다.

특히 이러한 음성 채널 설정은 속도, 피치, 피치 변조 및 볼륨 속성에서 Carbon의 API를 통해 변경할 수 있습니다. 이 가능성은 Cocoa를 통해 사용할 수없는 것 같습니다.

음성 합성 프로그래밍 가이드의 최신 문서는 2006 년으로 거슬러 올라가며 동일한 기능에 대한 코코아 액세스가 있지만 여기에 문서화되어 있지 않을 수도 있습니다.