델파이 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 22702
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 21136
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 23164
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 28992
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 30138
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 25504
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 46471
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 182460
1397 N 윈도우와 맥 개발 시작을 위한 파이어몽키 코스북: 무료 다운로드 제공(385페이지) 관리자 2013.04.05 152367
1396 ComPort(시리얼 통신) 컴포넌트 설치안내 [11] file 험프리 2013.12.04 112802
1395 [REST API] REST 기반 파일 업로드와 다운로드 구현하기 험프리 2020.08.31 84763
1394 델파이 튜토리얼 자습서 이용 안내 관리자 2014.09.01 71989
1393 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 54177
1392 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 50406
1391 Find the O/S Language Type c2design 2014.07.30 48435
1390 RAD Studio Resource Center 박병일 2012.01.26 46650
1389 CD-ROM 열고 닫기 박병일 2011.12.22 44787
1388 [Android] 폰번호 가져오기 [1] 타락천사 2014.09.05 38646
1387 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32514
1386 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29499
1385 델파이XE2 파이어몽키 기반 아이폰앱 개발에서 제스춰를 인식시키는 방법 박병일 2012.01.25 23343
1384 [10.4 시드니 신기능] 새로운 VCL TEdgeBrowser 컴포넌트 험프리 2020.05.18 23200