PhoneGap-1.7.0(Cordova) XCode 4.2 iOS Tutorial 기본 사용법
소스의 31번 라인을 다음과 같이 수정한다. 간단하다 주석 처리하는 것이다. // NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); // [pool release]; return retVal; |
자, 이번에는 AppDelegate.m 파일을 열어서 에러 있는 부분을 수정을 할 것이다.
소스의 72번 라인을 다음과 같이 수정. // self.window = [[[UIWindow alloc] initWithFrame:screenBounds] autorelease]; 이 부분을 주석 처리 하고 다음과 같이 변경 한다. self.window = [[UIWindow alloc] initWithFrame:screenBounds]; 소스의 78번 라인을 다음과 같이 수정. self.viewController = [[MainViewController alloc] init]; 소스의 137번 라인을 다음과 같이 수정. { // [super dealloc]; 이 부분을 주석 처리 한다. } |
이제껏 수정한 내용을 저장 하고 Build를 해 보도록 하자.
빌드를 하기 이전에 다음 이미지와 같이 실행 할 시뮬레이터 버전을 먼저 선택을 한다.
위의 이미지처럼 선택을 완료 하였으면, 왼쪽에 보이는 Run 버튼을 클릭 하여 문제 없이 실행이 되는지 확인을 해 보도록 합시다.
꼭 한번은 해야 할 과정이니 빠트리지 말자. 먼저 Run 을 실행한다.
이렇게 Run 을 아무런 작업 없이 먼저 하는 이유는 나중에 알 수 있겠지만 www 폴더를 찾아 가는 과정이 생기는데 지금 프로젝트에는 포함 되어 있지 않다.
그래서 먼저 Run 을 실행 하고 나면 프로젝트 폴더에 www 이 생기고, 자동으로 index.html 파일과 cordova-1.7.0.js 파일이 같이 생성 된다.
그렇게 생성된 www 폴더를 이후의 작업에서 프로젝트에 포함 시키는 차례가 있다. 그곳에서 이번에 생성 되는 www 를 포함 시키는 방법을 알아 볼 것이다.
아래 이미지 중 왼쪽은 로딩 화면이고, 오른쪽은 실제 앱의 첫 화면이다.
아직은 하이브리드 앱을 제작 하는데 필요한 html 문서가 없기 때문에 찾지 못 한다는 내용의 에러가 보인다.
이제는 하이브리드 앱을 개발 하는데 필요한 작업을 할 차례이다.
우선은 작업에 필요한 파일을 다음 이미지와 같은 방법으로 추가를 할 것이다.
프로젝트에서 다음 이미지처럼 마우스를 이용하여 따라 해 보자.
위와 같이 하면 팝업창이 열릴 것이다. 내용은 다음 이미지와 같다.
자 위에서 보이는 화면의 내용 중 www 라고 되어 있는 폴더를 프로젝트에 추가할 것이다.
다음 이미지에서 보는 것처럼 마우스를 사용 하여 www 폴더를 끌어다 놓는다.
다음 이미지 처럼 보이는 상태에서 Finish 버튼을 클릭 하여 추가 하는 작업을 마무리 한다.
위와 같이 모든 작업이 완료 되었다면 다음 이미지와 같은 상태가 프로젝트에 보일 것이다.
자, 이제는 마지막으로 잘 실행이 되는지 빌드를 해 볼 차례이다. 각자 직접 시뮬레이터로 해 보기를 바란다. 하기에 보이는 이미지와 같이 잘 실행이 될 것이다.
지금까지 Mac에서 Xcode로 하이브리드 앱을 만들기 위해 PhoneGap-1.7.0(Cordova)의 사용법을 간단하게 알아 보았다. 어려운 곳은 없었으니 충분히 잘 따라 하셨을 것이다.
다음 시간에는 예제를 통하여 Cordova에서 하이브리드 앱 제작에 필요한 기능들을 하나 씩 알아 볼 것이다.
다음 내용은 Cordova에서 제공 하는 기능들이다.
프로필. 부서 : 개발팀 직위: 팀장 이름 : 안병도(꼬장) 메일 : yaio@naver.com, 네이버카페 : http://cafe.naver.com/mobilewebapp 트위터 : @yaioyaio 페이스북 : http://www.facebook.com/byoungdo.ahn 워드프레스: http://yaioyaio.wordpress.com/ |