델파이 XE2의 파이어몽키 프레임워크는 Windows 와 OSX(맥), 아이폰 에서도 실행 가능한 멀티 플랫폼용 프레임워크 입니다. 이 파이어몽키 플랫폼을 이용하여 DataSnap 서버에 접근하여 데이터를 가지고 오는 셈플을 만들어 보겠습니다. 서버제작시에 이미 준비해 두었던 DSHTTPService1 에 REST Protocol을 이용하여 데이터를 수신하게 되므로 아이폰 뿐만 아니고 다른 언어를 이용해서도 데이터를 송수신 할 수 있습니다.

메뉴에서 File – New – Other를 선택하여 아래 그림과 같은 프로젝트 선택화면을 불러와서 FireMonkey HD iOS Application을 선택하여 프로젝트를 생성합니다.

생성된 프로젝트를 저장하고 아래의 화면 과 같이 화면을 구성합니다.

아래의 코드는 Unit1의 선언부 입니다. 델파이에서 아이폰용 앱을 만들기 위해서는 Free Pascal 컴파일러를 이용하므로 {$IFDEF FPC}, {$ENDIF} 컴파일러 지시자를 이용하여 프리파스칼 에서만 컴파일 가능하도록 지정합니다.

다음 코드는 버튼 클릭 이벤트의 상세 코드 입니다. DSRESTConnection을 생성하여 http 포트에 연결을 활성화 하고 함수를 호출하여 데이터 개수만큼 루프를 돌아 데이터를 갖고 와서 메모에 뿌려 줍니다.

레코드 카운트 함수 코드

GetRecord 함수 코드

코딩이 완료되면 XCode용 프로젝트를 생성 합니다(델파이 XE2로 아이폰앱 만들기 참조http://kb.devgear.co.kr/pages/viewpage.action?pageId=8978846) 생성된 XCode용 프로젝트를 맥의 XCode에서 로드 하여 실행하면 다음과 같은 실행 화면이 나타납니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 17894
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 16247
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 18891
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 24491
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 25861
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 21232
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 41819
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 177113
18 이 달의 기술자료 - 2021년 05월 험프리 2021.04.29 447
17 [오픈소스] AutoTablesForRADServer - RAD 서버용 REST API 자동 생성기 file 험프리 2018.10.26 443
16 멀티-플랫폼 앱 멋지게! 쉽게! 빠르게! 완성하기 - #2 완성형 UI에 필요한 데이터 손쉽게 연동하기 file 험프리 2019.07.11 435
15 인터베이스, FireDAC 및 TEMSDataSetResource를 사용하여 RAD 서버에서 자동 증가 필드를 생성하는 방법 file 김원경 2020.04.16 432
14 멀티-플랫폼 앱 멋지게! 쉽게! 빠르게! 완성하기 - #3 바로 커스터마이징해서 빠르게 완성하기 file 험프리 2019.07.16 430
13 TEMSDataSetResource 컴포넌트를 사용하여 RAD 서버의 마스터-디테일 데이터 구현하기 file 김원경 2020.03.06 424
12 이 달의 기술자료 - 2019년 11월 file 험프리 2019.10.25 381
11 이 달의 기술자료 - 2019년 10월 험프리 2019.09.27 380
10 이 달의 기술자료 - 2020년 08월 험프리 2020.07.30 374
9 이 달의 기술자료 - 2020년 10월 file 험프리 2020.09.24 365
8 [TOP 10] 2020년 하반기, 개발자가 사랑한 기술자료는? 관리자 2020.12.24 360
7 [다시보기] 전세계 개발자를 위한 컨퍼런스! CodeRage 2018 file 관리자 2018.11.29 340
6 이 달의 기술자료 - 2019년 09월 file 험프리 2019.08.28 338
5 C++빌더 마이그레이션, C++ 프로젝트를 간편하게 업데이트 하는 방법 관리자 2021.01.19 329
4 CodeRage XI 온라인 컨퍼런스 안내 file 험프리 2016.11.15 329
3 이 달의 기술자료 - 2020년 04월 험프리 2020.03.27 293
2 이 달의 기술자료 - 2020년 03월 file 험프리 2020.02.28 283
1 [10.3 리오][업데이트 2] RAD서버 마법사 & 배포 기능 업그레이드 관리자 2019.09.10 273