본문 바로가기
조회 수 4296 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
Chapter 1 Cocoa: What Is It?

** History 

- Steve Jobs가 Apple을 떠나 NeXT Computer를 설립. 컴퓨터, 프린터, OS, Tool 등을 개발
- 불행하게도 대중은 컴퓨터나 프린터를 구매하지 않았고 공장은 1993년 문을 닫음. NeXT Computer는 NeXT Software가 됨
- OS와 개발툴은 NeXTSTEP이라는 이름하에 지속적으로 판매됨
- NeXT는 NeXTSTEP의 core로 BSD 유닉스를 사용하기로 함. 당시 Windows나 MacOS보다 안정적인것이 이유
- NeXT는 OS에 사용되는 windows 서버를 개발
- Mac OS X는 Unix의 X window 서버와 완전히 다르지만 X window 서버로서 같은 기능을 수행
- NeXPSTEP의 라이브러리는 framework라 불리게 되었고 후에 OpenStep 그리고 Cocoa로 변경되었다.
- Apple은 Mac OS로 다른 회사의 OS를 구입하기로 하였고 조사후 NeXTSTEP을 선택함
- Apple은 1996년 NeXT 회사를 합병함
- NeXTSTEP은 Mac OS X가 됨

** Frameworks

- framework은 클래스들의 집합체임
- Mac에서 내장 framework는 /System/Library/Frameworks에 위치하며 Cocoa는 3개의 framwork로 구성됨

$ pwd
/System/Library/Frameworks
$ ls -l | more
total 8
drwxr-xr-x   6 root  wheel  204 Sep 26 13:57 AGL.framework
drwxr-xr-x   6 root  wheel  204 Sep 26 13:57 AVFoundation.framework
drwxr-xr-x   7 root  wheel  238 Sep 26 13:57 Accelerate.framework
[...]

1. Foundation : /System/Library/Frameworks/Foundation.framework
2. AppKit : /System/Library/Frameworks/AppKit.framework
3. Core Data : /System/Library/Frameworks/CoreData.framework

- 위 3개의 framwork만 마스터하면 다른 framework를 이해하기는 쉬움
- 자신만의 framework를 생성하는 것도 가능. 보통 몇몇 app에 사용되는 클래스들의 집합을 framework로 전환한다


List of Articles
번호 제목 글쓴이 날짜 조회 수
21 Cocoa Programming 정리 08 - NSArrayController file Hojung 2013.02.25 5362
20 Cocoa Programming 정리 07 - Key-Value Coding 과 Key-Value Observing file Hojung 2013.02.20 4482
19 Cocoa Programming 정리 06 - 헬퍼 객체 file Hojung 2013.02.19 6827
18 Cocoa Programming 정리 05 - 타겟(Target)과 액션(Action) file Hojung 2013.02.14 5786
17 Cocoa Programming 정리 04 - 메모리 관리 file Hojung 2013.02.13 5647
16 Cocoa Programming 정리 03 - Objective-C file Hojung 2013.02.08 5430
15 Cocoa Programming 정리 02 - 시작하기 file Hojung 2013.02.05 8023
» Cocoa Programming 정리 01 - Cocoa란? Hojung 2013.02.05 4296
13 객체 변수 선언시 @private 사용 Hojung 2012.09.18 3725
12 테스트 코드 작성 Hojung 2012.08.22 3464
11 NSString 객체의 생성과 변환 Hojung 2012.08.22 4487
10 클래스 프로퍼티 설정 Hojung 2012.08.22 3500
9 클래스와 객체 - 1 Hojung 2012.08.22 3577
8 Interface and Implementation Hojung 2012.08.22 3329
7 Extends vs Implements의 개념과 차이점 - 2 Hojung 2012.08.22 3680
6 Extends vs Implements의 개념과 차이점 - 1 Hojung 2012.08.22 4271
5 포인터 Hojung 2012.08.22 3608
4 조건문 및 순환문 Hojung 2012.08.22 3747
3 변수형 및 객체형 Hojung 2012.08.22 3714
2 hello world Hojung 2012.08.22 3529
Board Pagination ‹ Prev 1 2 Next ›
/ 2

Designed by sketchbooks.co.kr / sketchbook5 board skin

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5