티스토리 뷰

728x90
반응형




xcode 4.1로 열심히 아이폰 어플리케이션 개발 공부를 하다가

xcode 4.2로 업데이트를 하니 갑자기 뭔가 xcode가 많이 달라졌습니다.


특히 가장 놀라운 사실은 MainWindow.xib 파일이 안보인다는 것이었죠.

저처럼 초보 아이폰어플리케이션 개발 입문자로서는 참 당혹스러운 일입니다.


xcode 4.2에서부터 스토리보드 기능이 생기면서 MainWindow.xib 파일이 더이상 기본으로 생성되지 않습니다.


이때 MainWindow.xib를 수동으로 만드는 방법을 공유합니다.



대다수의 아이폰 개발 서적이 MainWindow.xib가 있다는것을 전제하고 설명된 책이 많아


xcode4.2로 공부하시는 분들에게는 이 방법이 많은 도움이 될것입니다.







1. Xcode 4.2를 실행하고 "Create a new Xcode project" 를 선택하고, 템플릿을 선택할때 "Empty Application" 을 선택합니다.

xcode 4.2에서는 템플릿 이름도 조금씩 변경이 되었는데요.


"Empty Application"이 구버전의 "Window-based application"과 유사합니다.




2. 프로젝트를 생성해 봅시다.


적당한 프로젝트 이름을 넣고, 적당한 프로젝트 경로를 선택하세요.




3. 생성한 프로젝트의 폴더구조를 보니 MainWindow.xib 파일이 보이지 않네요.






4. 프로젝트명을 우측클릭하여 "New File" 을 선택합니다.




5. 그리고 iOS의 User Interface의 Empty를 선택합니다.






6. 자 여기서 이름을 MainWindow로 정해줍니다.





이제 .xib파일이 자동으로 추가됩니다.





7. 방금 생성한 MainWindow.xib를 열어봅시다.





8. 왼쪽 패널에서 File's Owner를 선택하여 identity inspector를 선택하고

class에 UIApplication 이라고 넣습니다.






9. 그리고 Object 라이브러리에서 Object를 선택하여 왼쪽의 Object 패널로 드래그하세요.





10. 패널에 등록된 Object를 클릭하고 identity inspector에서 class에 AppDelegate 를 입력합니다.




왼쪽 패널에서의 이름도 변경이 되었네요.





11. object 라이브러리에서 이번엔 window를 왼쪽의 object 패널로 드래그하세요.







12. 이제 AppDelegate.h 파일을 엽니다.


@property (strong, nonatomic) UIWindow *window;




@property (strong, nonatomic) IBOutlet UIWindow *window;

로 변경합니다.


아웃렛으로 설정하는 과정입니다.




13. 다시 MainWindow.xib를 엽니다.

여기서부터는 캡쳐가 어려워 글로 설명하는데 잘 따라해보세요.

File's Owner를 선택하고 Connections inspector를 선택하면

delegate가 보이는데 여기 보이는 원을 쭉 끌어당겨 왼쪽 패널의 object에 있는 App Delegate와 연결합니다.




14. 그리고 왼쪽 패널의 object에 있는 App Delegate를 선택하고 Connections inspector에서

window에 보이는 원을 끌어당겨 아까 object 패널에 추가했던 window 와 연결합니다.




이제 거의 끝났습니다.




15. 프로젝트명을 클릭하고 Summary 탭에서 Main Interface에서 드롭박스를 클릭하여 MainWindow를 선택합니다.





16. 이제는 AppDelegate.m 파일로 이동합니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];

[self.window makeKeyAndVisible];
return YES;
}


파일에서 self.window로 시작하는 두줄을 주석처리 합니다.



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
//self.window.backgroundColor = [UIColor whiteColor];

[self.window makeKeyAndVisible];
return YES;
}


이렇게 두줄을 주석처리해주세요. 이것은 더이상 필요가 없으니깐요.


이제 모든 적용이 완료되었습니다.






절차가 길어 조금 헷갈릴수도 있는데

몇번 반복하다보면 금방 손에 익습니다.


즐거운 앱개발하세요~!



참고링크 : http://chrislee.kr/wp/2011/07/24/mainwindow-xib-absence-in-xcode-4-2-beta-4-with-ios-5-sdk/

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함