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