코코아 처음 시작하기

OSXDEV

Jump to: navigation, 찾기

목차

[편집] 기술 개요

Cocoa를 이용하면 상업적 수준의 응용프로그램을 빠르고 효율적으로 만들수 있습니다. Cocoa의 진보한 객체지향 개발 환경으로, 놀랄 정도로 적은 줄의 코드로 복잡한 소프트웨어를 만들 수 있습니다. Cocoa API와 툴의 부드러운 통합으로 유저 인터페이스의 디자인과 제작은 윈도우, 버튼, 그 밖의 객체들을 팔렛트로부터 드래그해서, 속성값을 초기화 시켜주고, 다른 객체들과 연결해 주는 것으로 간단히 해결됩니다. 또한 Cocoa에 정의된 프로그램 모델은 프로그램이 작동하는 대부분의 방식을 구현합니다. 이런 모델에 간단히 여러분의 프로그램의 독특한 코드를 맞춰주기만 하면 됩니다. Cocoa 프레임웍의 핵심적인 인터페이스인 Foundation Kit와 Application Kit는 Quartz, Bonjour 네트워킹, 그리고 프린팅 시스템 같은 Mac OS X이 기반하고 있는 대부분의 기술에 접근하는 것을 쉽게 만들어줍니다. 이런 인터페이스들은 Objective-C와 Java에서 사용 가능합니다. C++과 C 와 같이 다른 언어을 이용하여 통합된 Cocoa 프로젝트를 만들 수도 있습니다. Objective-C가 ANSI C를 확장한 것이기에 Carbon과 다른 C API 역시 Objective-C와 호환됩니다. 관련된 사항들을 더 알아보길 원하신다면 ADC topic page for Cocoa 에서 찾아보십시오.

주의: Cocoa-Java는 Java와 친숙한 개발자들을 위한 학습 환경입니다. 본격적인 개발에는 추천하지 않습니다. Objective-C의 발전에 Cocoa-Java API가 대응하지 않습니다.


[편집] 여기서부터 시작하십시오

먼저 C 언어에 대한 지식과 기본적인 프로그래밍 구조에 친숙하셔야합니다. 그 후 코드를 직접 작성하시기 전에 다음 글들을 통해 Cocoa 환경과 친숙해지십시오.


시간이 있으시다면, Cocoa 기초 가이드의 모든 내용을 읽으십시오. 기본 개념, 용어, 디자인 패턴, 아키텍처 등의 코코아 소프트웨어로의 적응을 도와줄 것입니다.

[편집] 학습 경로를 선택하세요

생산적인 Cocoa 프로그래머가 되는 것은 언어와 툴, 프로그래밍 인터페이스와 친숙해 지는 것으로 시작합니다. 그 후에는 존재하는 코드를 Cocoa 프로그램과 통합하고 싶어질 것입니다.

객체 지향 프로그래밍 배우기
Cocoa 개발의 첫 단계는 객체지향프로그래밍과 Cocoa에서 사용하는 단순하지만 강력한 객체 지향 언어인 Objective-C의 개념을 배우는 것입니다:



개발 툴 배우기
개발 주기가 어떠한지, 개발 도구들을 어떻게 사용하는지 알길 원하신다면 Xcode Quick Tour Guide를 읽으십시오. Xcode는 애플의 통합된 개발 환경과 프로젝트 관리, 빌딩, 디버깅에 사용되는 프로그램의 이름입니다. 또한 Cocoa 프로그램을 만들고 빌드하고 디버깅하며 손질하는데 사용되는 개발툴들에 대해 더욱 알고 싶으시다면, Mac OS X Technology Overview도 살펴보십시오.

유저 인터페이스를 만드는 것을 알길 원하신다면, Interface Builder를 읽으십시오. 인터페이스 빌더의 온라인 도움말 역시 도움이 되는 정보를 제공합니다.


Cocoa API 배우기
Cocoa의 핵심적인 프레임웍인 Foundation Kit과 Application Kit은 Objective-C와 Java 두개의 언어로 수백개의 클래스와 수천개의 메소드로 구성되어 있습니다. 애플은 이 거대한 API에 더 쉽게 접근할 수 있도록 수십개의 프로그래밍 가이드, 개요, 그리고 다른 문서들을 제공하고 있습니다. 처음 시작하는Cocoa 프로그래머들은 아래의 추천 문서들의 일부를 읽길 원하실 것입니다:



포팅과 코드를 통합하는 법
Carbon, UNIX, 혹은 다른 플랫폼에 이미 만들어놓은 코드가 있다면, 많은 경우 그 코드를 Cocoa 프로그램에 통합시킬 수 있습니다. 다음 글들을 통해 이미 존재하는 코드를 포팅하고 통합시키는 방법에 대한 안내를 받으십시오:


[편집] 다음 단계

Cocoa Reference Library는 여러분이 북마크를 이용해 쉽게 접근할 수 있도록 다음의 고수준 참고 페이지들을 가지고 있습니다:

  • Cocoa Guides

Cocoa의 개념정리와 입문서

  • Cocoa Reference

레퍼런스 형태의 Cocoa에 대한 상세한 설명

  • Cocoa Release Notes

Cocoa API에 새로 추가되거나 변화된 기능에 대한 최신 소식

  • Cocoa Sample Code

다양한 Cocoa API와 테크닉을 보여주는 샘플 프로그램. 개발자 패키지나 Xcode CD를 설치하셨다면, /Developer/Examples/Foundation and /Developer/Examples/AppKit 폴더에 있는 예제 프로젝트들도 살펴보십시오.

  • Cocoa Technical Notes

Cocoa와 관련된 주제에 대한 최신 소식

  • Cocoa Technical Q&As

애플 지원 엔지니어들의 프로그래밍 팁, 코드조각, FAQ

  • Mailing Lists

다른 Cocoa 개발자들과 함께 Cocoa 관련 주제에 대해 토론하기에 적합한 Cocoa 개발 메일링 리스트입니다.



번역자 사용자:Idiel
원본문서링크 http://developer.apple.com/referencelibrary/GettingStarted/GS_Cocoa/index.html (Last Updated - 2006-10-03)