델파이 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 15417
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13960
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16496
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22048
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23267
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18921
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39245
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174696
522 모바일 앱 실행 시 (비정상종료)검은화면이 표시되는 경우 조치방법 험프리 2015.07.03 4405
521 이 달의 기술자료 - 2015년 07월 file 험프리 2015.06.26 1204
520 [하이브리드 앱 개발] 웹페이지에서 델파이 함수 호출하기 Humphery 2015.06.26 4073
519 안드로이드 웹브라우저에서 "tel:, sms:" 링크가 동작하지 않는 이슈 해결하기 Humphery 2015.06.26 4828
518 [윈도우10] 델파이로 윈도우10 알림 표시하기(WinRT API 이용) Humphery 2015.06.24 2310
517 RAD Studio 사물인터넷 참고자료와 샘플 모음 file Humphery 2015.06.23 2170
516 [업데이트][XE8] RAD Studio XE8 업데이트1 [1] file Humphery 2015.06.23 1003
515 MidaConverter로 VCL 프로젝트를 FMX 프로젝트로 변환할 수 있습니다. Humphery 2015.06.04 710
514 [XE8] 스피드버튼의 이미지를 크게 표시할 수 있습니다. Humphery 2015.06.04 704
513 앱의 상태바(StatusBar) 제어하기(색상변경, 감추기, 투명하게) Humphery 2015.06.04 2338
512 RAD Studio의 윈도우 10 지원 준비가 완료되었습니다 - 준비되셨나요? file 관리자 2015.05.29 2602
511 이 달의 기술자료 - 2015년 06월 file 험프리 2015.05.28 3526
510 RAD Studio XE8을 지원하는 외부 컴포넌트와 도구 Humphery 2015.05.28 1040
509 [XE8] Getit(패키지 관리자) - 번거로운 컴포넌트 검색과 설치를 손쉽게 할 수 있습니다. Humphery 2015.05.28 1293
508 [윈도우10] RAD Studio XE8로 윈도우 10 애플리케이션 만들기 file Humphery 2015.05.26 1451
507 [XE8] 애플리케이션 외관을 멋지고 일관되게 적용할 수 있는 프리미엄 스타일(Radiant, Vapor 추가) Humphery 2015.05.19 1215
506 파이어닥(FireDAC)으로 IBLite 연결 시 "unavaliable database." 오류 발생에 대한 대응 file Humphery 2015.05.15 768
505 20150512 [온라인세미나] 윈도우와 다양한 디바이스: 처음 만나는 RAD Studio XE8 관리자 2015.05.13 463
504 [업데이트][핫픽스][XE8] iOS 8 시뮬레이터 변경사항 대응 file Humphery 2015.05.11 886