오프라인 스터디에서 매주 배운 것을 정리 및 공유하고자 이렇게 스터디 내용을 씁니다.

첫번째 시간은 피해갈 수 없는 Hello, World 입니다.. 전 Hello, iPhone으로 명명 하겠습니다.
스터디 목표는 다음과 같습니다.
- 뷰베이스의 프로젝트를 생성하여 헬로우 프로그램을 작성
- 윈도우베이스의 프로젝트를 생성하고 헬로우 프로그램 작성(xib, controller, delegate를 각각 입력)
- 두 프로젝트를 비교 분석하여 iPhone Cocoa모델의 전반적 흐름을 이해

1.Xcode를 실행 하면 Welcom to Xcode라는 화면의 프로젝트 선택 화면이 나타납니다.
자.. 이제 프로젝트를 생성해 봅시다. Create a new Xcode project를 선택합니다.



다음 화면은 프로젝트가 어떤 베이스로 Template을 생성하는가? 입니다.
좌측의 Application 선택하고  View-Base Appicaton을 선택합니다. 그리고 프로젝트명을 입력합니다.
전 HelloiPhone이라는 프로젝트명으로 생성을 완료~





자 생성된 주요 파일은 다음과 같습니다.
다음 파일은 기억해 두세요..
HelloiPhoneAppDelegate / HelloiPhoneViewController /HelloiPoneViewController.xib / MainWindow.xib



2. HelloiPhoneViewController.xib를 더블클릭하여 IB(Interface Builder)를 실행합니다
다음과 같이 View 윈도우에 라벨을 추가 후 텍스트를 입력합니다.

          

3. 여기서 주의 하실 것이 IB와 Xcode는 각각의 프로그램 입니다.
하나의 프로그램이 아니기 때문에 IB에서 저장을 해야 XCode의 xib파일에 반영이 됩니다.
cmd+s(저장)를 눌러주세요. 그리고 Xcode에서 Build & Run을 실행합니다.
위과 같이 에뮬레이터에서 Hello, iPhone을 보실 수 있습니다.

============================================================
윈도우 베이스의 Hello, iPhone 작성~
============================================================
1. 뉴 프로젝트 생성 시 Window-base Application을 선택 합니다. 저는 프로젝트명을 HelloiPhone2로 하였습니다.
보시는 것과 같이 프로젝트에 생성된 파일 중에 HelloiPhoneController,h/m 및 HelloiPhoneController.xib 파일이 생성되지 않습니다.
이번 프로젝트에서는 두파일 직접 추가,  IB 설정을 하겠습니다.




2. 우선 ViewController 클래스를 생성 해보겠습니다. cmd+n을 누르시거나 파일-뉴파일을 선택 합니다. 좌측 상단의 Cocoa Touch Class클릭 후 UIViewController를 선택하여 생성합니다.
여기서 주의 하실 점이 중간에 있는 옵션 체크 박스입니다. 만들 클래스가 UITableViewController SubClass가 아니기 때문에 언체크....또 With XIB for user interface.. 옵션도 언체크.. 이옵션은 클래스 생성시 해당 뷰클래스의 xib도 같이 생성하는 옵션인데 이번 스터디에서는 cocoa의 구조를 알기 위함이라 체크를 하지 않습니다... 조금뒤에 직접 xib 파일도 추가 하니..신경 쓰지 마시길..
저는 HelloiPhoneViewController라고 파일명을 주었습니다.



3. 생성된 클래스를 MainWindow와 연결하기 위해 HelloiPhone2AppDelegate.h 파일을 열어 다음을 추가 코딩 합니다.

/*HelloiPhone2AppDelegate.h*/
#import <UIKit/UIKit.h>
//생성된 클래스 선언 #import "HelloiPhoneViewController.h" 를 선언도 동일함
@class HelloiPhoneViewController;

@interface HelloiPhone2AppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    //추가된 클래스의 객체를 선언
    HelloiPhoneViewController *viewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
//객체생성(메모리 할당)
@property (nonatomic, retain) IBOutlet HelloiPhoneViewController *viewController;
@end

=====================
/*HelloiPhone2AppDelegate.m*/

#import "HelloiPhone2AppDelegate.h"
//헤더 부분에 import를 하지 않고 class 선언을 했을 경우 바디 파일에서 꼭 import 선언
#import "HelloiPhoneViewController.h"

@implementation HelloiPhone2AppDelegate

@synthesize window;
//get, set 사용을 위한 synthesize 선언
@synthesize viewController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {   
    // Override point for customization after application launch
    // 메인윈도우에 view추가
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];
}
- (void)dealloc {
    [window release];
    //메모리 해제
    [viewController release];
    [super dealloc];
}
@end

4. HelloiPhoneViewController.xib 파일을 만들어 보겠습니다. cmd+n을 누릅니다.
새 파일 생성에서 좌측 User Interface 클릭 후 view xib를 선택 합니다.
xib 파일은 모두 생성이 완료 되었습니다.. 이제 xib와 생성한 controller 클래스간의 연결을 해봅시다.
먼저 MainWindow.xib를 연결해 보겠습니다. 처음 coontroller 클래스를 생성시 wiith xib for user interface 체크를 선택 하고 controller 클래스를 생성 하였다면 MainWindow.xib의 연결 설정을 할 필요는 없지만.. 이번에는 선택을 하지 않고 생성 하였기 때문에 우선 서로 연결을 해봅니다.
MainWindow.xib를 더블클릭으로 IB를 실행 시킵니다. 아래와 같이 Window.xib 창에는 어떠한 View Controller가 포함 되어 있지 않네요..



우선 Window 창에 View Controller를 추가 해보겠습니다. Library 에서 View Controller를 선택 합니다.
(노랑 바탕의 View입니다 흰바탕의  View와 혼동하지 마시길 바랍니다.) 드래그를 하여 File's Onewr/First Responder/... 등의 내용이 보이는 MainWindow.xib 윈도우 창에 View Controller를 놓습니다. 그럼 아래와 같이 하나의 View Controller 창이 새로 생성이 됩니다... 자 이제 연결을 해봅시다.



먼저 View Controller를 선택하고 Inspector(아래의 창입니다) 에서 cmd+1을 누릅니다. 그러면 속성 창으로 탭이 변경됩니다. (Inspector 창의 각 탭은  cmd+1..2..3..4로 탭창이 변경 가능 합니다.)
아래와 같이 nib name을 HelloiPhonViewController로 변경 합니다.



 그리고 cmd+4를 눌러 Identy Inspector 탭을 엽니다 4번째 탭... 여기서 Class를 HelloiPhoneViewController로 변경 합니다.



다음은 Hello iPhone2 AppDelegate를 선택하여 아래의 그림과 같이 연결을 합니다. Hello iPhone2 AppDelegate 의 연결이 완료 되면  HelloiPhoneController 에도 연결된 내용이 등록됩니다.





5. 자.. 마지막으로 HelloiPhoneViewController.xib 파일을 편집해보겠습니다..
먼저..HelloiPhoneViewController.xib를 더블클릭 해서 IB에 로드합니다.
View에 라벨을 올리고 Hello, iPhone 이라고 디자인을 합니다.
그리고 File's Owner를 클릭 Identy Inspector창을 띄웁니다(cmd+4) 그리고 class 를 HelloiPhoneViewController로 변경합니다.



그리고 File's Owner의 Connection을 연결합니다.



그러면 자동으로 View에도 Connection이 등록 됩니다.



자 이제 Build & Run 을 실행... 동일한 결과를 보실 수 있어요 ^^



수고 하셨습니다..  곰곰히 생각해보세요 흐름을...
중요한 것은 Connnection을 하기전 해당 클래스를 사용자가 추가한 클래스로 변경 한다는 것입니다. 
MainWindow의 경우는 nib name도 같이 변경을 해야 합니다..

잘되지 않을 경우 xcodenine@G메일.컴 으로 연락 주세요
ㅋㅋㅋ 자세히 설명 드릴께요...

정말 수고하셨어요 ^^ 다음 스터디 내용은
여러개의 뷰에 대한 스위칭 입니다. 시간이되면 툴바 및 텝바에 대해서도 진행 합니다.
다음 스터디에 뵙겠습니다.




출처 : http://blog.naver.com/PostView.nhn?blogId=coderider&logNo=50087582575
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 8. 30. 10:06
Hello Stanford 찍어보기

과제A. Hello Stanford 찍어보기 (원본)

기본 설정으로 SDK를 인스톨 하고 Finder를 열어본다면 루트아래 [Developer]라는 폴더가 생겼을 것입니다.
[Developer] 폴더 안의 [Application] 폴더를 열어보면 [Xcode]라는 응용프로그램이 생겼습니다.
이걸 더블클릭하여 실행.
[Welcome to Xcode 3.1] 이라는 창이 뜹니다.
이 상태에서 왼쪽위의 메뉴를 보면 애플마크 오른쪽에 
Xcode    File    Edit    View    Project    Build    Run.... 등의 메뉴가 생겨있습니다. (Xcode의 메뉴)
1.File > New Project 선택
2.Window-Based iPhone application을 선택하고 프로젝트명을 입력하여 새 프로젝트를 생성합니다.
3.인터페이스 빌더에서 프로젝트의 MainWindow.xib를 엽니다.
4.text label 과 image view를 추가합니다.
5.text label을 아래와 같이 편집합니다.
Hello Stanford로 값을 변경
글자크기를 크게 하고 화면의 중앙에 정렬

6.Xcode로 돌아가서 임의의 그림파일(.png 또는 .jpg)을 프로젝트에 추가한다. 파인더에서 그림을 그래그하여 프로젝트의 리소스 폴더(임의)에 추가하거나, 메뉴의 Project > Add to Project 를 이용하여 그림파일을 선택한다.

* 주의 : “Copy items into destination group’s folder (if needed)” 의 체크박스를 체크할것.
            체크 하지 않으면 파일은 프로젝트에 카피되지 않고 외부 위치를 참조함.
7.MainWindow.xib로 돌아가서 Tools > Attributes Inspector를 이용하여 image view에 그림을 추가한다.
“Mode” 를 “Aspect Fit”로 설정.

8.Xcode에서 메뉴의 Build > build and run 를 클릭하여 시뮬레이터로 실행한다.

실행 이미지


출처 : http://blog.naver.com/PostView.nhn?blogId=katchup00&logNo=10075149698
Posted by 오늘마감

댓글을 달아 주세요

오브젝트C2010. 8. 11. 17:33
Hello iPhone - 1
책에 서술되어 있는 앞부분의 기초부분을 다 날려먹고

우선 눈으로 확인할 수 있는 예제가 필요했던 나는 바로 모든 프로그램의 기초인 헬로월드를 작성하기로 했다.

아주 기본적인 헬로월드는 플래시에서 텍스트필드(static)를 스테이지에 생성해서 그냥 'Hello World"라고 타이핑하는거와 별반 차이가 없다.

view의 역할을 해주는 .xib파일을 하나 생성하고 더블클릭하면 Interface Builder라는 녀석이 실행되면서 

여러개의 inspector들이 열린다. 그중 "View"라는 창에 "Library'라는 창에 있는 "Label" 컴포넌트를 끌어다 놓고 더블클릭해서

"Hello iPhone"이라고 타이핑하고 xCode로 와서 "build and go"를 클릭하면 iPhone Simulator라는 녀석이 실행되면서 

마치 iPhone에서 실행되는것처럼 모니터에 iPhone이 하나 나오고 어플이 실행되듯 Interface Builder의 View에서 만들어 놓은 화면이

보이게 된다. 

일단 이렇게만 하면 목표로했던 헬로월드는 완료!!

그런데 이렇게만 작성하면 mvc의 묘미를 느낄수가 없다. 그래서 다음 예제에 바로 도전했다.

2번째부터는 좀 복잡해진다. 중간중간 다른 일을 해야해서 집중도가 떨어졌지만 여차저차해서 빌드는 했다.

우선 새로운 프로젝트를 만드는데 첫번째 예제에서는 "View-Based Applicaion" 템플릿을 사용했는데, 

두번째에서는 "Window-Based Application" 템플릿을 이용한다.

생성된 프로젝트는 

MyHello //
 -Classes //
 -Otehr Sources
 -Resources //
 -Frameworks
 -products
Targets
Exeutables
Errors and Warnings
Find Results
Bookmarks
SCM
Project Symbols
Implementation Files
NIB Files //
이런식으로 구성된다.

Classes는 딱 보기에도 추가해야할 클래스들을 넣어야하는 패키지인거 같고,

Other Sources는 이미지 파일이나 기타 파일들을 넣는 패키지인거 같고,

Resourcese는 view역할을 하는 .xib파일과 info.plist파일이 저장돼있었고( 이외의 정보는 아직... ),

Frameworks는 템플릿을 정하면 필요한 framework들이 자동으로 추가되는 패키지라고 하고,

Products는 음.... 잘 모르겠다.

Targets, Executables, Errors and Warnings, Find Results, Bookmarks, SCM, Project Symbols, Implementation Files  << 모두 예제에서 언급되지 

않는 녀석들이다.

그냥 느낌상 뭐를 하는 녀석들이구나~하고 있을뿐....

암틈 예제에서 언급된 녀석들은 라벨 뒤에 '//'요게 붙은 녀석들이다.

프로젝트 생성후 window에서 활성화될 view를 추가해야한다. 그래서 View Controller 객체를 하나 만들어야 한다.

Cocoa Touch Classes 항목에 있는 UIViewController subclass를 선택해서 "MyViewController"라는 이름으로 생성해준다.

이때 옵션을 체크하면 .m 파일과 함께 .h파일도 함께 생성된다. 기본으로 설정되어 있다.

자~ 이제 컨트롤러는 하나 만들었으니 MyHelloAppDeligate.h 요 파일에 내가 추가한 컨트롤러 객체와 애플리케이션을 연결해준다.

@class MyViewController;

그리고 interface 멤버변수로 선언해준다.

MyViewController *myViewController;

--------------------------------------------------------------------------------------------------------------------------------
위의 2가지 과정은  as3 관점에서 본다면 
import a.b.c.MyViewController;
var myViewController: MyViewController;
뭐 이런 느낌이다.
--------------------------------------------------------------------------------------------------------------------------------

이제 MyHelloAppDeligate.h 파일에 선언되어 있으니 인스턴스를 생성해보자.

인스턴스의 생성은 MyHelloAppDeligate.m 요 파일에서 할 수 있다.

우선은 생성해놓은 MyViewController.h파일을 import 해준다.

#import "MyViewController.h";

그리고나서는 컨트롤러에 함수 접근자를 사용하겠다고 컴파일러에게 알려주는 구문을 적어준다.

@synthesize myViewController;

객체 생성은 애플리케이션이 초기화되면 이루어져야하므로

flex의 mxml에서 initApp/initialized 같은 느낌의 applicationDidFinishLaunching 함수에서 객체를 생성해준다.

함수내에서만 사용되는 aViewController를 생성해서 MyViewController객체를 받아서 멤버변수인 myViewController에 대입해주고

aViewController는 초기화해준다.

--------------------------------------------------------------------------------------------------------------------------------
왜 이런 방식으로 해야하는지는 내가 c/c++/objective-c에 무지하므로 잘 모르겠다.

초급자를 위한 책이라서 이렇게 한건가..... 음... 아직 잘 모르겠다.
--------------------------------------------------------------------------------------------------------------------------------

다음으로 myViewController의 view를 UIView타입인 controllerView로 받은 후 window의 addSubview의 파라미터로 넘긴다.

window에 view를 추가하면서 자기 역할을 다한 myViewController도 초기화해준다.

컨트롤러는 등록해서 생성까지 했으니 이제 view가 필요하다.

view는 .xib파일인데 NIB Files 패키지 내에 생성해준다.

.xib파일을 더블클릭하면 위에서 한번 언급된 Interface Builder가 실행된다.

이후부터는 이미지가 필요한데 맥에서 어떻게 캡쳐뜨는지 까먹었으므로 생략..........

포스팅하는 시간이 예제 한번 따라하는 시간보다 더 길어지다니... 난감하다. 일단 오늘은 여기서 종료...

이따 출근은 해야하니까 ㅡ,.ㅡ;;




출처 : http://blog.naver.com/PostView.nhn?blogId=3dasu&logNo=140089713852

'오브젝트C' 카테고리의 다른 글

Objective-C의 기초  (0) 2010.08.22
Object-C : Declared Properties 에 대한 깔끔한 정리  (0) 2010.08.12
Hello iPhone - 1  (0) 2010.08.11
The Objective-C 2.0 Programming Language  (0) 2010.06.24
Objective-C  (0) 2010.06.22
Objective-C의 기본 문법  (0) 2010.06.22
Posted by 오늘마감
TAG -, 1, Hello, iPhone

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 22. 17:52
과제A - Hello Stanford 찍어보기

과제A. Hello Stanford 찍어보기 (원본)

기본 설정으로 SDK를 인스톨 하고 Finder를 열어본다면 루트아래 [Developer]라는 폴더가 생겼을 것입니다.
[Developer] 폴더 안의 [Application] 폴더를 열어보면 [Xcode]라는 응용프로그램이 생겼습니다.
이걸 더블클릭하여 실행.
[Welcome to Xcode 3.1] 이라는 창이 뜹니다.
이 상태에서 왼쪽위의 메뉴를 보면 애플마크 오른쪽에 
Xcode    File    Edit    View    Project    Build    Run.... 등의 메뉴가 생겨있습니다. (Xcode의 메뉴)
1.File > New Project 선택
2.Window-Based iPhone application을 선택하고 프로젝트명을 입력하여 새 프로젝트를 생성합니다.
3.인터페이스 빌더에서 프로젝트의 MainWindow.xib를 엽니다.
4.text label 과 image view를 추가합니다.
5.text label을 아래와 같이 편집합니다.
Hello Stanford로 값을 변경
글자크기를 크게 하고 화면의 중앙에 정렬

6.Xcode로 돌아가서 임의의 그림파일(.png 또는 .jpg)을 프로젝트에 추가한다. 파인더에서 그림을 그래그하여 프로젝트의 리소스 폴더(임의)에 추가하거나, 메뉴의 Project > Add to Project 를 이용하여 그림파일을 선택한다.

* 주의 : “Copy items into destination group’s folder (if needed)” 의 체크박스를 체크할것.
            체크 하지 않으면 파일은 프로젝트에 카피되지 않고 외부 위치를 참조함.
7.MainWindow.xib로 돌아가서 Tools > Attributes Inspector를 이용하여 image view에 그림을 추가한다.
“Mode” 를 “Aspect Fit”로 설정.

8.Xcode에서 메뉴의 Build > build and run 를 클릭하여 시뮬레이터로 실행한다.

실행 이미지


출처 : http://blog.naver.com/PostView.nhn?blogId=katchup00&logNo=10075149698
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 22. 09:46
Hello, iPhone 프로그래밍 시작하기...(첫번째 스터디)
오프라인 스터디에서 매주 배운 것을 정리 및 공유하고자 이렇게 스터디 내용을 씁니다.

첫번째 시간은 피해갈 수 없는 Hello, World 입니다.. 전 Hello, iPhone으로 명명 하겠습니다.
스터디 목표는 다음과 같습니다.
- 뷰베이스의 프로젝트를 생성하여 헬로우 프로그램을 작성
- 윈도우베이스의 프로젝트를 생성하고 헬로우 프로그램 작성(xib, controller, delegate를 각각 입력)
- 두 프로젝트를 비교 분석하여 iPhone Cocoa모델의 전반적 흐름을 이해

1.Xcode를 실행 하면 Welcom to Xcode라는 화면의 프로젝트 선택 화면이 나타납니다.
자.. 이제 프로젝트를 생성해 봅시다. Create a new Xcode project를 선택합니다.



다음 화면은 프로젝트가 어떤 베이스로 Template을 생성하는가? 입니다.
좌측의 Application 선택하고  View-Base Appicaton을 선택합니다. 그리고 프로젝트명을 입력합니다.
전 HelloiPhone이라는 프로젝트명으로 생성을 완료~





자 생성된 주요 파일은 다음과 같습니다.
다음 파일은 기억해 두세요..
HelloiPhoneAppDelegate / HelloiPhoneViewController /HelloiPoneViewController.xib / MainWindow.xib



2. HelloiPhoneViewController.xib를 더블클릭하여 IB(Interface Builder)를 실행합니다
다음과 같이 View 윈도우에 라벨을 추가 후 텍스트를 입력합니다.

          

3. 여기서 주의 하실 것이 IB와 Xcode는 각각의 프로그램 입니다.
하나의 프로그램이 아니기 때문에 IB에서 저장을 해야 XCode의 xib파일에 반영이 됩니다.
cmd+s(저장)를 눌러주세요. 그리고 Xcode에서 Build & Run을 실행합니다.
위과 같이 에뮬레이터에서 Hello, iPhone을 보실 수 있습니다.

============================================================
윈도우 베이스의 Hello, iPhone 작성~
============================================================
1. 뉴 프로젝트 생성 시 Window-base Application을 선택 합니다. 저는 프로젝트명을 HelloiPhone2로 하였습니다.
보시는 것과 같이 프로젝트에 생성된 파일 중에 HelloiPhoneController,h/m 및 HelloiPhoneController.xib 파일이 생성되지 않습니다.
이번 프로젝트에서는 두파일 직접 추가,  IB 설정을 하겠습니다.




2. 우선 ViewController 클래스를 생성 해보겠습니다. cmd+n을 누르시거나 파일-뉴파일을 선택 합니다. 좌측 상단의 Cocoa Touch Class클릭 후 UIViewController를 선택하여 생성합니다.
여기서 주의 하실 점이 중간에 있는 옵션 체크 박스입니다. 만들 클래스가 UITableViewController SubClass가 아니기 때문에 언체크....또 With XIB for user interface.. 옵션도 언체크.. 이옵션은 클래스 생성시 해당 뷰클래스의 xib도 같이 생성하는 옵션인데 이번 스터디에서는 cocoa의 구조를 알기 위함이라 체크를 하지 않습니다... 조금뒤에 직접 xib 파일도 추가 하니..신경 쓰지 마시길..
저는 HelloiPhoneViewController라고 파일명을 주었습니다.



3. 생성된 클래스를 MainWindow와 연결하기 위해 HelloiPhone2AppDelegate.h 파일을 열어 다음을 추가 코딩 합니다.

/*HelloiPhone2AppDelegate.h*/
#import <UIKit/UIKit.h>
//생성된 클래스 선언 #import "HelloiPhoneViewController.h" 를 선언도 동일함
@class HelloiPhoneViewController;

@interface HelloiPhone2AppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    //추가된 클래스의 객체를 선언
    HelloiPhoneViewController *viewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
//객체생성(메모리 할당)
@property (nonatomic, retain) IBOutlet HelloiPhoneViewController *viewController;
@end

=====================
/*HelloiPhone2AppDelegate.m*/

#import "HelloiPhone2AppDelegate.h"
//헤더 부분에 import를 하지 않고 class 선언을 했을 경우 바디 파일에서 꼭 import 선언
#import "HelloiPhoneViewController.h"

@implementation HelloiPhone2AppDelegate

@synthesize window;
//get, set 사용을 위한 synthesize 선언
@synthesize viewController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {   
    // Override point for customization after application launch
    // 메인윈도우에 view추가
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];
}
- (void)dealloc {
    [window release];
    //메모리 해제
    [viewController release];
    [super dealloc];
}
@end

4. HelloiPhoneViewController.xib 파일을 만들어 보겠습니다. cmd+n을 누릅니다.
새 파일 생성에서 좌측 User Interface 클릭 후 view xib를 선택 합니다.
xib 파일은 모두 생성이 완료 되었습니다.. 이제 xib와 생성한 controller 클래스간의 연결을 해봅시다.
먼저 MainWindow.xib를 연결해 보겠습니다. 처음 coontroller 클래스를 생성시 wiith xib for user interface 체크를 선택 하고 controller 클래스를 생성 하였다면 MainWindow.xib의 연결 설정을 할 필요는 없지만.. 이번에는 선택을 하지 않고 생성 하였기 때문에 우선 서로 연결을 해봅니다.
MainWindow.xib를 더블클릭으로 IB를 실행 시킵니다. 아래와 같이 Window.xib 창에는 어떠한 View Controller가 포함 되어 있지 않네요..



우선 Window 창에 View Controller를 추가 해보겠습니다. Library 에서 View Controller를 선택 합니다.
(노랑 바탕의 View입니다 흰바탕의  View와 혼동하지 마시길 바랍니다.) 드래그를 하여 File's Onewr/First Responder/... 등의 내용이 보이는 MainWindow.xib 윈도우 창에 View Controller를 놓습니다. 그럼 아래와 같이 하나의 View Controller 창이 새로 생성이 됩니다... 자 이제 연결을 해봅시다.



먼저 View Controller를 선택하고 Inspector(아래의 창입니다) 에서 cmd+1을 누릅니다. 그러면 속성 창으로 탭이 변경됩니다. (Inspector 창의 각 탭은  cmd+1..2..3..4로 탭창이 변경 가능 합니다.)
아래와 같이 nib name을 HelloiPhonViewController로 변경 합니다.



 그리고 cmd+4를 눌러 Identy Inspector 탭을 엽니다 4번째 탭... 여기서 Class를 HelloiPhoneViewController로 변경 합니다.



다음은 Hello iPhone2 AppDelegate를 선택하여 아래의 그림과 같이 연결을 합니다. Hello iPhone2 AppDelegate 의 연결이 완료 되면  HelloiPhoneController 에도 연결된 내용이 등록됩니다.





5. 자.. 마지막으로 HelloiPhoneViewController.xib 파일을 편집해보겠습니다..
먼저..HelloiPhoneViewController.xib를 더블클릭 해서 IB에 로드합니다.
View에 라벨을 올리고 Hello, iPhone 이라고 디자인을 합니다.
그리고 File's Owner를 클릭 Identy Inspector창을 띄웁니다(cmd+4) 그리고 class 를 HelloiPhoneViewController로 변경합니다.



그리고 File's Owner의 Connection을 연결합니다.



그러면 자동으로 View에도 Connection이 등록 됩니다.



자 이제 Build & Run 을 실행... 동일한 결과를 보실 수 있어요 ^^



수고 하셨습니다..  곰곰히 생각해보세요 흐름을...
중요한 것은 Connnection을 하기전 해당 클래스를 사용자가 추가한 클래스로 변경 한다는 것입니다. 
MainWindow의 경우는 nib name도 같이 변경을 해야 합니다..

잘되지 않을 경우 xcodenine@G메일.컴 으로 연락 주세요
ㅋㅋㅋ 자세히 설명 드릴께요...

정말 수고하셨어요 ^^ 다음 스터디 내용은
여러개의 뷰에 대한 스위칭 입니다. 시간이되면 툴바 및 텝바에 대해서도 진행 합니다.
다음 스터디에 뵙겠습니다.




출처 : http://blog.naver.com/PostView.nhn?blogId=coderider&logNo=50087582575
Posted by 오늘마감

댓글을 달아 주세요