델파이 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 버튼을 눌러 실행 시키면 아래와 같은 실행 화면을 볼 수 있습니다.


실제 아이폰에서 앱을 실행하기 위해서는 애플 개발자로 등록하고 프로비젼을 생성해서 아이폰에 코드 사이닝 과정을 거쳐야만 아이폰에서 실행되는 델파이 앱을 볼 수 있습니다만 아이폰 시뮬레이터와 아이폰 실제 기계의 차이가 거의 없으므로 개발 과정의 대부분을 시뮬레이터에서 확인 할 수 있습니다.

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 8135
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 7836
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 10260
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 15352
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 17048
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 12792
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 32253
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 167881
40 TMS 파이어몽키용 테이블뷰 컴포넌트 출시 [1] 박병일 2012.02.07 7490
39 파이어 몽키 이퀼라이저 데모 동영상 박병일 2012.02.06 10015
38 파이어몽키 써드파티 라이브러리 ApeSuite file 박병일 2012.02.06 9072
37 파이어몽키 3D Text Editor file 박병일 2012.02.06 13862
36 Platforms Expert for XE2 Beta 2 file 박병일 2012.02.06 8294
35 파이어몽키를 이용하여 당구 게임을 시뮬레이션한 데모 file 박병일 2012.02.06 10593
34 델파이로 만든 구글 지오코딩 쎔플 입니다. 박병일 2012.02.06 10924
33 파이어 몽키를 이용한 공학 계산과 그래프 박병일 2012.01.28 11387
32 델파이 라이브러리 패스 에디터 file 박병일 2012.01.27 7002
31 RAD Studio Resource Center 박병일 2012.01.26 16346
30 파이어몽키 기반의 아이폰앱 개발에서 주소록 가져오기 박병일 2012.01.25 14364
29 델파이XE2 파이어몽키 기반 아이폰앱 개발에서 제스춰를 인식시키는 방법 박병일 2012.01.25 21981
28 파이어 몽키란 무었인가? 박병일 2012.01.19 11012
27 델파이XE2의 VCL Styles 활용하기 박병일 2012.01.19 15228
26 델파이 XE2의 DataSnap 서버와 OSX Client의 연동 박병일 2012.01.19 13468
25 델파이 XE2 로 아이폰 하드웨어 컨트롤 하기 박병일 2012.01.19 15428
24 델파이 XE2의 Namespace 문제 박병일 2012.01.19 8629
23 Delphi XE2에서 맥 애플리케이션을 만들어 보자 박병일 2012.01.18 12878
» 델파이 XE2로 아이폰앱 만들기 박병일 2012.01.18 12980
21 델파이 XE2로 만든 아이폰 앱 - TicTacToe file 박병일 2012.01.17 13887