Header

  1. View current page

    philosup님의 노트

Profile_img_60x60_01
0

인터페이스 빌더 사용하지 않고 아이폰 앱 개발하기

 

호랭이님의 블로그에서 자세한 내용을 확인할 수 있습니다.

여기 포탈 열어둡니다. http://flytgr.thoth.kr/?mid=blog&document_srl=1279813

하지만 굳이 추가로 쓰는 이유는 혹시나 누군가가 저와같이 실험정신이 투철하여 같은 실수를 하여 하루를 꼬박 삽질로 보내지 않기를 바라는 마음에...


호랭이님 블로그에 있는 거처럼만 하면 잘 됩니다. 하지만 plist를 보면 키값에 "Main nib file base name"이 있습니다. 사용하지 않는 거니 냅다 지워버렸다지요;;


그리고 이런저런 수정을 한참하고 나서 잘 나오던 화면이 껌정화면만 나오더군요 ㅠㅠ

다른 수정사항에 문제가 있는줄 알고 열심히 찾아 해메이다. 거의 하루가 다지나가고 위에서 지운 키값을 넣고 "MainWindow"로 했더니 잘 동작합니다.

원인을 찾아 보려 검색을 해보았지만 http://simp.egloos.com/3506506http://ivis.cwnu.ac.kr/wiki/index.php/아이폰_세미나(2009년) 처럼 삭제를 해도 되는 것 처럼 보이지만 제가 새로 프로젝트를 만들고 테스트를 해보았지만 안되었습니다.

 

정확한 이유를 알지 못하지만 혹시 Xcode나 SDK버전 문제는 아닐까 합니다.

전 Xcode 3.2.4 and iOS SDK 4.1 beta 3를 가지고 테스트 하였습니다.

 

수정 및 추가 - 2010.08.09 17:02
원인을 발견했습니다. 바보같은...

저는 프로젝트 생성시 Windows-base-application으로 했더랬지요.

이렇게 하면 xib(또는 nib)파일에 있는 window를 불러와 생성하게 되는데,  그 파일을 지우고 불러오는 부분도 지워버렸으니 window가 생성되지 않았던 것입니다.

 

  window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

그래서 위와 같이 윈도우를 생성했어야 하는데 이걸 빼먹은 것이죠.  아 민망하여라;;;

어쨋든 이전에 "Main nib file base name"키를 추가하고 나서 되었던 이유는 이미 빌드되어 있던 MainWindow.xib파일이 시뮬레이터파일에 남아있었던 같습니다. core data 디비파일을 지울려고 시뮬레이터에서 "Reset Content and Setting..."을 했더니 또다시 시꺼먼 화면이... 순간 뜨끔했습니다. Debug Console에서는 "Failed to load NSMainNibFile MainWindow."메세지를 뱉어내고 있고요.


Tags

History

Last edited on 08/09/2010 17:23 by philosup

Comments (0)

You must log in to leave a comment. Please sign in.