델파이 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 15441
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13962
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16499
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22055
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23268
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18923
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39257
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174713
443 20150204 VCL 개발자를 위한 Speed UP! RAD스튜디오 관리자 2015.02.05 1104
442 [VCL] TaskDialog 컴포넌트 소개 Humphery 2015.02.03 926
441 [VCL] 리본컨트롤 자습서 동영상 Humphery 2015.02.03 1766
440 이 달의 기술자료 - 2015년 02월 file 험프리 2015.01.29 15052
439 2015 RAD스튜디오로 사물인터넷(IoT) 구현하기 DeepDive! 발표자료 관리자 2015.01.28 1062
438 [온라인교육] FireDAC 무료 온라인 교육 안내 Humphery 2015.01.23 1054
437 데브기어 강의 - 2016년 3월 (첫 개강!) file 관리자 2015.01.22 3413
436 이 달의 강의 - 2015년 11월 관리자 2015.01.22 3192
435 데브기어 강의 - 2016년 5월 file 관리자 2015.01.22 3460
434 바코드 스캐너 기능 구현하기(iOS, Android) [2] 험프리 2015.01.14 6595
433 [XE7] 안드로이드 5.0(롤리팝) 지원 핫픽스 [2] Humphery 2015.01.12 1510
432 이 달의 기술자료 - 2015년 01월 험프리 2014.12.31 3954
431 [써드파티 컴포넌트/툴/플러그인] XE7을 지원하는 컴포넌트 정리 관리자 2014.12.23 1535
430 VCL의 유용하지만 놓칠수 있는 기능 들 Humphery 2014.12.12 1425
429 델파이로 국제화된 다국어 애플리케이션 만들기 Humphery 2014.12.10 1954
428 [XE7] Castalia로 델파이 코딩 생산성을 높일 수 있습니다.(XE7사용자 무료제공) Humphery 2014.12.09 2600
427 [업데이트][Hotfix] 일부 파이어몽키 컴포넌트 크기 조정 시 기본크기로 표시되는 이슈 Humphery 2014.12.05 1289
426 모바일 도서 특강 자료 file Humphery 2014.12.05 1311
425 [온라인 세미나 발표자료] Develper Direct LIVE - XE7 DeepDive [2] 관리자 2014.11.29 1107
424 [무료 온라인 강의] 마르코칸투의 "델파이 오브젝트 파스칼" 관리자 2014.11.28 1758