BLOG ARTICLE 용어 | 1 ARTICLE FOUND

  1. 2007.10.01 XCode 용어집 4

Xcode 2 2007. 10. 1. 11:52
그동안 바쁘다는 핑계로 포스트를 뜸하게 했지만, 10월 부터는 다시 초심의 마음으로 열심히 할려고 합니다. 우선 이전부터 생각했던 것인데 XCode를 처음 사용할 때 만나는 다소 생소한 용어들을 정리해 볼려고 합니다.

일단 간단히 정리만 해놓고 계속 업데이트를 할려고 합니다. 티스토리에 위키 기능이 있었으면 좋겠다는 생각이 드네요.

자료는 ADC의 문서와  Cocoa Programming for MAC OS X, Step into Xcode 서적을 참고하였습니다.

Action (액션)
버튼 등의 UI 컨트롤이 변경될 때 호출되는 메소드로 인터페이스 빌더에서 연결된다.

awakeFromNib [메소드]
어플리케이션이 실행되어 nib파일에서 읽어들인 정보로, 객체를 할당하고 초기화(init 메시지 발송)를 한 후에 nib에 있는 모든 오브젝트들에게 보내지는 메지지. init은 아울렛이 설정되기 전에 불려 지므로, 다른 객체에 메시지를 보낼 수 없다. 이럴 때는 awakeFromNib파일을 이용한다.

Bundle (번들)
패키지된 실행가능한 파일들과 이미지, 사운드, nib파일등의 리소스들을 가지고 있는 디렉토리이다. 응용 프로그램과 프레임워크는 일반적인 번들의 예이다.

FirstResponder
기존의 클래스에 추가하는 메소드들의 집합. 이벤트를 처리하는 첫번째 NSResponder 객체이며 First Responder가 받은 이벤트를 처리하지 않는 다면, 핸들러를 찾을 때까지 Responder 체인을 찾는다.

Framework (프레임워크)
헤더파일, 동적으로 로드되는 라이브러리와 단일 디렉토리의 하부 디렉토리에 있는 리소스들을 포함하고 있는 번들이다. Framworks는  디렉토리이지만 .framework의 확장자를 가진다.

Method (메소드)
class 내부 함수. 메시지를 보내서 호출한다.

MVC (Model-View-Controller)
디자인 패턴, 클래스는 MVC중 하나로 분류될 수 있어야 한다.
Model
데이터를 의미하면, 데이터를 변경하는 연산을 지원한다.

View
사용자에게 Model을 보여주는 역활을 한다. 하나의 Model에 관하여 출력 방식이 다른 다양한 View가 존재할 수 있다.

Controller
사용자의 입력과 로직을 처리하여 Model을 변경한다.

Nan (난)
Not a number의 약자로 숫자가 와야 할 곳에 오류 또는 숫자가 아닌 다른 값일  경우를 나타내는 상태다. 숫자값이 NaN이 된 상태에서는 다른 연산도 모두 NaN이 된다.

Nib 파일
NeXT Interface Builder의 약자이며, 오브젝트의 속성, 연결 등의 정보를 가지고 있는 패키지이다. 인터페이스 빌더에서 생성되며 해당 어플리케이션이 실행시에 로드된다.

nil (닐)
객체의 포인터가 NULL일 경우에는 nil로 사용한다.

Outlet (아울렛)
객체를 가르키는  인스턴스 변수. 인터페이스 빌더에서 다른 객체를 지정하는 포인터로 사용된다.

Package (패키지)
OS X의 파인더가 실제로는 디렉토리이며 내부에는 하부 디렉토리를 가지고 있다고 하더라도, 사용자에게는 하나의 파일 형태로 보여주는 디렉토리이다. 응용프로그램과 RTFDs와 같은 복합적인 문서들이 일반적인 예이다.

Protocol (프로토콜)
Objective-C에서 클래스가 구현하기로 약속한 method의 한벌(suit). 만약 클랙스가 프로토콜의 모든 메시지를 구현하지 않으면 컴파일러는 오류를 내보낸다. id <ProtocolName>의 오브젝트 포인터 타입은 구현된 어떠한 ProtocolName 프로토콜의 타입을 정의한다.

메소드선언의 목록이며, 프로토콜을 구현한 클래스를 생성하면 클래스는 선언한 모든 메소드를 구현하여야 한다.

ZeroRink (제로링크)
Xcode에서 빌드 속도를 높이기 위해 어플리케이션이 실행되기 전 링크를 생략한다. 어플리케이션을 실행하기 위한 모듈만 링크되며, 다른 모듈들은 호출될 때만 링크가 된다.

ZeroLink된 어플리케이션은 현재 개발중인 컴퓨터에 종속되며, 다른 컴퓨터에서는 적용 되지 않는다.Deployment로 빌드하면 어플리케이션에서 디버깅 심벌을 제가하고 실제로 링크 작업을 한다.

AND