다음 내용은 Xcode Cocoa Project를 수행할 시에 Interface Builder 에서 Class Object 를 추가하는 방법을 설명합니다.
(현재 우리나라에 나와 있는 유일한 Mac 개발 관련 서적인 '코코아 프로그래밍'이 Xcode 2.x 기준으로 되어 있기 때문에, 처음으로 Mac 개발에 입문하시며 Xcode 3.x 를 접한 분들이 책을 보고도 진도를 못 나가는 분들이 많은 듯하여 참고사항으로 작성하는 글입니다. 아무쪼록 도움 받으실 분이 있길 바라며 글을 씁니다.)
일단 Interface Builder 에서 NSObject의 Subclass Object를 만드는 방식은 현재 Xcode 3.x 에서는 책에 나와 있는 Xcode 2.x 의 방식을 권장하지 않고 있습니다. (Interface Builder에서 만들었다가 Xcode에서 수정하고 또 다시 괴상한 방식으로 싱크를 하고...)
3.x 에서도 기존의 방식과 비슷하게 만들 수 있지만, Interface Builder 에서 만들지 않고 Xcode 에서 만들고, 수정 유지하는 것이 간단하고 명쾌합니다.
1. Project 를 생성합니다.

2. 왼쪽의 "Group & Files" 부분의 "Classes"부분을 선택하고 [New File (command+N)]을 실행합니다.

3. 나오는 창에서 [Cocoa > Objective-C Class] 를 선택합니다.

4. 만들 Class 이름을 입력하고 "Finish"를 눌러 완료합니다.

5. 다음과 같이 AppController 라는 NSObject의 Subclass 가 만들어진 것을 확인할 수 있습니다.

6. 다음은 Resources의 MainMenu.xib 를 더블클릭하여 엽니다. (MainMenu.nib 일 수도 있습니다.)

7. Library에서 Object 를 찾아서 왼쪽의 메인창으로 끌어다 놓습니다.

8. 메인창에 생긴 Object 를 클릭하고 "Identity Inspector (command+6)"를 띄운 후 아래 그림에서와 같이 Class Identity의 선택박스를 내려서 아까 만들었던 클래스(여기선 AppController)를 선택합니다.

9. 다음과 같이 Object에 클래스가 연결된 모습을 볼 수 있습니다.

여기서 Class Actions 와 Class Outlets 에 추가해봤자 실제 AppController.h AppController.m 에는 자동으로 반영되지 않습니다.
10. Xcode로 가서 원하는 Outlet 과 Action 을 추가합니다.

11. 다시 Interface Builder 에 가보면 Xcode 에서 만든 Action과 Outlet이 싱크되어 있음을 볼 수 있습니다.

12. 마지막으로 AppController 를 선택하고 "Connections Inspector (command+5)"를 띄운 후 알맞은 디자인 객체와 연결해 줍니다.

다 되었습니다.
장황하게 설명되었지만 꽤 간단한 작업입니다.
의문점이나 잘못된 점이 있으시면 의견 남겨주시기 바랍니다. :)
(현재 우리나라에 나와 있는 유일한 Mac 개발 관련 서적인 '코코아 프로그래밍'이 Xcode 2.x 기준으로 되어 있기 때문에, 처음으로 Mac 개발에 입문하시며 Xcode 3.x 를 접한 분들이 책을 보고도 진도를 못 나가는 분들이 많은 듯하여 참고사항으로 작성하는 글입니다. 아무쪼록 도움 받으실 분이 있길 바라며 글을 씁니다.)
일단 Interface Builder 에서 NSObject의 Subclass Object를 만드는 방식은 현재 Xcode 3.x 에서는 책에 나와 있는 Xcode 2.x 의 방식을 권장하지 않고 있습니다. (Interface Builder에서 만들었다가 Xcode에서 수정하고 또 다시 괴상한 방식으로 싱크를 하고...)
3.x 에서도 기존의 방식과 비슷하게 만들 수 있지만, Interface Builder 에서 만들지 않고 Xcode 에서 만들고, 수정 유지하는 것이 간단하고 명쾌합니다.
1. Project 를 생성합니다.

2. 왼쪽의 "Group & Files" 부분의 "Classes"부분을 선택하고 [New File (command+N)]을 실행합니다.

3. 나오는 창에서 [Cocoa > Objective-C Class] 를 선택합니다.

4. 만들 Class 이름을 입력하고 "Finish"를 눌러 완료합니다.

5. 다음과 같이 AppController 라는 NSObject의 Subclass 가 만들어진 것을 확인할 수 있습니다.

6. 다음은 Resources의 MainMenu.xib 를 더블클릭하여 엽니다. (MainMenu.nib 일 수도 있습니다.)

7. Library에서 Object 를 찾아서 왼쪽의 메인창으로 끌어다 놓습니다.

8. 메인창에 생긴 Object 를 클릭하고 "Identity Inspector (command+6)"를 띄운 후 아래 그림에서와 같이 Class Identity의 선택박스를 내려서 아까 만들었던 클래스(여기선 AppController)를 선택합니다.

9. 다음과 같이 Object에 클래스가 연결된 모습을 볼 수 있습니다.

여기서 Class Actions 와 Class Outlets 에 추가해봤자 실제 AppController.h AppController.m 에는 자동으로 반영되지 않습니다.
10. Xcode로 가서 원하는 Outlet 과 Action 을 추가합니다.

11. 다시 Interface Builder 에 가보면 Xcode 에서 만든 Action과 Outlet이 싱크되어 있음을 볼 수 있습니다.

12. 마지막으로 AppController 를 선택하고 "Connections Inspector (command+5)"를 띄운 후 알맞은 디자인 객체와 연결해 줍니다.

다 되었습니다.
장황하게 설명되었지만 꽤 간단한 작업입니다.
의문점이나 잘못된 점이 있으시면 의견 남겨주시기 바랍니다. :)

덧글
toz 2008/08/05 18:29 # 삭제 답글
Class Actions 와 Class Outlets을 추가하는 부분이 조금 번거로운 느낌이 드네요인터페이스 빌더에서 추가하면 자동으로 반영되게 하는 방법은 없을까요?
펠러 2008/08/05 22:24 #
제가 아는 범위에선 자동으로 추가되는 방법은 없는 것으로 알고 있습니다. (혹시라도 방법이 있는지 모르겠습니다.)
akoustik 2008/08/31 14:16 # 삭제 답글
이 부분에서 딱 막혔었는데 고맙습니다.다시 공부를 시작해봐야겠네요. :)
펠러 2008/09/01 10:12 #
감사합니다 ^^