Firemonkey 델파이 XE2로 아이폰앱 만들기
2012.01.18 23:43
델파이 XE2의 새로운 플랫폼인 FireMonkey를 이용해서 아이폰에서 실행이 가능한 앱을 만들어 보겠습니다.
메뉴에서 [File] – [New] – [Other]를 선택하여 위의 그림과 같은 프로젝트 선택화면을 불러와서 FireMonkey HD iOS Application을 선택하여 프로젝트를 생성합니다.
프로젝트를 생성하면 위의 그림과 같은 디자인 화면이 생성됩니다. 프로젝트의 저장은 가능하다면 원격의 맥컴퓨터를 네트워크 디렉토리로 연결하고 디렉토리를 생성해서 저장하는 것이 좋습니다. xCode를 위한 프로젝트 파일을 생성할 때 원격의 컴퓨터에 익스포트 하는 것이 디버깅과 프로젝트 관리에 편리합니다.
화면 디자인과 코딩은 기존의 델파이 프로그래밍 순서와 동일하게 진행 하면 됩니다. 이 프로젝트는 델파이이를 간단한 아이폰 앱이므로 버튼을 누르면 에디트 컨트롤에 ‘Hello 아이폰’ 이라고 표시되는 간단한 프로그램으로 만들어 보겠습니다. 참고로 아이폰에서 한글 표기를 위해 델파이 편집기에서 오른쪽 버튼을 눌러 메뉴를 호출하고 File Format을 UFT8로 바꾸어 줍니다.
F9키를 눌러서 실행해보면 FireMonkey기반의 Win32 프로그램이 실행되는 것을 확인할 수 있습니다.
아이폰용 앱은 OSX용 애플리케이션과 달리 프로젝트에서 Target Flatform을 변경하는 방식을 지원하지 않습니다. OSX용 애플리케이션은 델파이 자체의 컴파일러를 이용하여 컴파일과 배포를 해결하고 있지만 아이폰용 앱을 위한 컴파일러가 아직 없고 맥용 프리파스칼 컴파일러를 이용하여 컴파일 하는 방식을 취하고 있기 때문에 Target Flatform을 변경하는 방식이 아니라 맥용 xCode를 위한 프로젝트 파일을 생성하여 맥에서 직접 컴파일하는 방식을 취하고 있습니다.
델파이에서 xCode용 프로젝트를 생성하기 위해서는 dpr2xcode.exe 파일을 이용하여 델파이 프로젝트를 xCode용 프로젝트로 익스포트 합니다. 사용의 편의를 위하여 dpr2xcode.exe를 델파이 메뉴에 파일을 아래와 같이 등록하여 사용합니다.
메뉴에서 Tools – Configure Tools 를 선택하고 Add 버튼을 눌러 아래의 그림과 같은 다이얼로그를 호출합니다.
위와 같이 등록하면 Tools 메뉴에 Export to xCode 메뉴가 추가됩니다. 추가된 메뉴를 실행하면 터미널을 통해 xCode용 프로젝트 파일이 출력되는 것을 확인할 수 있습니다.
위의 그림에서 HelloIOS.xcodeproj 파일을 맥의 xCode 에서 불러올 수 있습니다.
참고로 xCode는 애플의 개발자등록(http://developer.apple.com) 에서 개발자로 등록(유료 – 년 99$)하면 무료로 다운로드가 가능하고 혹은 맥앱스토어에서도 다운로드가 가능합니다.
원격의 맥에 xCode가 설치되어 있다는 가정하에 먼저 설치해 주어야 할 파일들이 있습니다. 이것은 프리파스칼 컴파일러와 FireMonkey 라이브러리입니다. 이 파일의 위치는 아래의 디렉토리에 FireMonkey-iOS.dmg 라는 파일로 존재 합니다.
C:\Program Files\Embarcadero\RAD Studio\9.0\FireMonkey-iOS
FireMonkey-iOS.dmg 파일을 원격의 맥에 복사하고 맥에서 더블클릭하여 드라이브로 마운트하면 다음과 같은 파일들이 마운트된 드라이버에 나타납니다.
먼저 fpc-2.4.4.indel-macosx.pkg 파일을 순서에 따라 설치하고 그 후에 FireMonkey-iOS-XE2.pkg 파일을 설치합니다. 설치된 파일은 맥의 아래의 디렉토리에 설치 됩니다.
\Developer\Embarcadero\fpc – 프리파스칼 컴파일러
\Developer\Embarcadero\fmi – FireMonkey Framework
정상적으로 설치가 되었다면 이미 익스포트 해둔 HelloIOS.xcodeproj 파일을 더블 클릭하여 xCode를 오픈하여 내용을 확인합니다.
실행 타겟을 아이폰 시뮬레이터로 선택하고 Run 버튼을 눌러 실행 시키면 아래와 같은 실행 화면을 볼 수 있습니다.
실제 아이폰에서 앱을 실행하기 위해서는 애플 개발자로 등록하고 프로비젼을 생성해서 아이폰에 코드 사이닝 과정을 거쳐야만 아이폰에서 실행되는 델파이 앱을 볼 수 있습니다만 아이폰 시뮬레이터와 아이폰 실제 기계의 차이가 거의 없으므로 개발 과정의 대부분을 시뮬레이터에서 확인 할 수 있습니다.