Views 27682 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
코코아 프레임워크 기본적인 내용~

- 인터페이스 빌더를 사용해 윈도우나 버튼 같은 사용자 인터페이스 객체를 만들고 편집하며 파일에 저장하는 작업을 한다.

- nib 파일에 객체를 저장할 때, 아카이브(archive) 한다는 표현을 사용하고, nib 파일에서 객체를 로딩할 때, 언아카이브(unarchive)한다는 표현을 사용한단다. 걍 세이브 / 로딩이라고 불러도 무관할까?

- 인스턴스 변수(C++에서는 멤버 변수라 불림)중 다른 객체를 가리키는 것을 아웃렛(outlet)이라 호칭하고, 메서드중 사용자 인터페이스 객체가 호출하는 메서드를 액션(action)이라 호칭한다.

- 인스턴스 변수와 메서드의 이름은 소문자로 시작한다. 클래스의 이름은 대문자로 시작.(앞 장에서 설명됐음)

- 인터페이스 빌더에서 객체를 인스턴스 변수에 연결하는 것을 "객체의 아웃렛을 정한다"라고 말한다. (다른 객체를 가리키는 인스턴수 변수를 아웃렛이라 호칭하므로, 배출구의 언어적 의미에 부합하여 생각하면 연상하기 좋다)

- 인터페이스 빌더에서 객체의 아웃렛을 정하기 위해서, 대상을 알고자하는 객체(Src)에서 컨트롤키를 누른채 드래그하여 대상 객체(Dest)로 드래그한다.

- 자바처럼 Objective-C는 단일 상속만 허용한다.

- Objective-C의 타입
 > id : 타입과 관계없이 객체를 가리킴
 > BOOL: char 와 형식은 같지만 불리언 값으로 사용됨 (1바이트라는 의미일까?)
  >> YES: 1
  >> NO: 0
 > IBOulet: 무시해도 되는 매크로. 인터페이스 빌더에서 아웃렛으로 사용되는 인스턴스 변수를 지시하는 매크로.
 > IBAction: void와 동일하며 역시 인터페이스 빌더에서 사용.
 > nil: NULL과 같은 의미이나, 객체를 가리키는 포인터로 NULL 대신 nil을 사용한다. (내 기억엔 Objective-C에서 모든 객체는 NSObject에서 상속되어야하니, NSObject 에서 파생되지 않은 것 즉, 객체가 아닌것은 NULL 을 사용하면 될 듯)

- #import는 C 전처리기 #include와 유사하지만 파일을 한 번만 인클루드한다.

- 클래스 선언 블럭은 @interface 로 시작해서 @end 로 끝난다. 클래스의 구현(정의) 블럭은 @implementation 로 시작해서  @end 로 끝난다.

- Xcode 에서 헤더인 .h 와 소스 .m 파일을 토글하는 핫키는 Cmd + Opt(옵션 키) + ↑ 이다. 

- Xcode 에서 메서드, 클래스, 혹은 함수에 대한 레퍼런스를 원한다면, 그 이름 위에서 Opt + 마우스 더블 클릭 하라. 메서드, 클래스, 혹은 함수에 대한 정의로 점프하려한다면, 그 이름 위에서 Cmd + 마우스 더블 클릭 하라.

- 이벤트 루프에 대한 개념을 파악할 것! (윈도우의 메시지 펌핑의 개념과 유사) 이벤트들을 처리하기 위해 
 > 메인 이벤트 루프가 이벤트 대기열에서 이벤트를 가져와 
 > 뷰에 있는 (버튼과 같은) 이벤트 코드가 실행되고
 > 사용자가 작성한 객체의 코드가 실행되고
 > 필요에 의해 뷰가 다시 그려지고
 > 다시 1번으로 루핑

[출처] http://jedigames.co.kr/10041760284
?

List of Articles
No. Category Subject Author Date Views
565 Develop [c#] 파일(File) 쓰기 ㅎㅎ hooni 2013.04.23 13293
564 Develop [js] 자바스크립트를 동적으로 로딩하기 hooni 2013.04.23 13567
563 PPT [php] 프레임워크 발표자료 및 샘플 구현 소스 file hooni 2013.04.23 17496
562 Develop [unix] 날짜 관련 쉘 명령어 (특정일 또는 +-시간, 날짜 계산된 값) hooni 2013.04.23 14804
561 Develop [vb] 문자열에서 태그 제거함수 (Visual Basic) file hooni 2013.04.23 22621
560 Develop [c#] 정규표현식을 이용한 문자열에서 태그 제거함수 file hooni 2013.04.23 17807
559 Develop [c] 포인터 학습용 예제 소스 코드 file hooni 2013.04.23 21029
558 Etc 이클립스(Eclipse) 유용한 단축키 ㅋㅋ hooni 2013.04.23 21763
557 System/OS [java] Tomcat/UTF-8 or All 지원 ㅎㅎ hooni 2013.04.23 16743
556 Develop OGNL(Object Graph Navigation Language) hooni 2013.04.23 15727
555 Develop URI 인코딩, URL 인코딩 file hooni 2013.04.23 18845
554 Develop [js] 한글주소(URL) 인코딩(encode, Encoding), 자바스크립트(JavaScript) hooni 2013.04.23 11328
553 Develop [js] jQuery 관련 사이트 링크 모음 hooni 2013.04.23 18239
552 Develop [js] Text 중 URL 형식을 인식해 단축 URL로 변경 file hooni 2013.04.23 8707
551 Develop [php] 몽이가 준 ajax 채팅 소스 ㅋㅋ file hooni 2013.04.23 36178
550 Develop [js] jQuery 관련 문서 ㅎㅎ file hooni 2013.04.23 31223
Board Pagination Prev 1 ... 37 38 39 40 41 ... 74 Next
/ 74