Nano Blog - 오병우

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