Cocoa 란 무엇인가 (Mac OS X)
Cocoa는 Objective-C 또는 Objective-C++ 언어를 사용하기 위한 Application Frameworks 이다.
Application Frameworks는 지난 글에 설명한 바와 같이 응용 프로그램이 기본적으로 동작하는 틀(프레임)을 제공하여, 프로그래머가 응용 프로그램에서 만들고자 하는 Business Logic의 설계 및 구현에만 전념할 수 있도록 도와 준다.
응용 프로그램을 작성할 때 백지상태의 처음부터 모든 프로그램을 직접 짤 필요 없이, 응용 프로그램이 기본적으로 동작하기 위한 구조 위에 필요한 부분만을 구현하여 얹어 놓을 수 있도록 해준다.
객체 지향 개념과 소프트웨어 공학에 대한 이해가 깊다면 쉽게 이해할 수 있다.
Cocoa는 Model 또는 Document 역할의 Foundation frameworks와 View 역할의 Application frameworks로 나뉜다.
- Foundation frameworks는 데이터, 파일, 메모리 등 담당
- Application frameworks는 UI (User Interface) 관련 컨트롤, 이벤트 처리 제공
XCode에서 프로젝트 생성시에 Cocoa 응용 프로그램을 선택하여 만들고 Command + Enter로 실행해 보자.
<Homework>
1. MFC의 Document/View 구조에 대해 조사하라.
2. Design Patterns에 대해 간략히 조사하라.
3. Design Pattern에서 MVC (Model-View-Controller)에 대해 자세히 조사하라.
'프로그래밍 > iOS 프로그래밍' 카테고리의 다른 글
물결 효과 (cocos2d) (0) | 2012.06.20 |
---|---|
이미지 크기 (작성중) (0) | 2012.06.17 |
Application Frameworks 란 무엇인가 (0) | 2012.05.15 |
Cocoa, Carbon, Quartz 등의 용어들 (0) | 2012.05.15 |
XCode - Mac의 개발툴 (0) | 2012.05.15 |