델파이 iOS Touch ID 구현하기(래퍼 클래스)

2016.01.28 13:33


Touch ID는 애플 iOS의 LocalAuthentication 프레임워크 통해 구현할 수 있습니다.애플의 Touch ID는 애플의 지문인식 시스템입니다.


델파이에서 Touch ID를 구현하기 위해 LocalAuthentication 프레임워크를 델파이로 래핑한 iOSapi.LocalAuthentication.pas를 다운로드 받아 시스템 PATH에 등록된 경로에 복사합니다.


iOSapi.LocalAuthentication.pas 소스파일 다운로드 및 사용법과 설명은 아래 링크에서 가능합니다.(영문)





저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 ios

  1. Blog Icon
    섭이~

    안드로이드쪽 지문인식은 현제 불가능한가요?

커스텀 폰트 배포와 사용하기(Android/iOS)

2014.12.22 10:28

커스텀 폰트를 배포하고 사용하는 방법을 안내하는 글이 있어 소개합니다.

배포기능을 이용해 폰트를 배포하고 플랫폼 별로 배포된 폰트를 사용하도록 설정할 수 있습니다.

(점점 다양한 종류의 아티클들이 나오고 있어 반갑네요^^)




저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 Firemonkey, ios, 안드로이드

[XE7] 자체적으로 원격푸쉬알림(GCM, APN) 전송 구현방법

2014.12.03 09:43

스페인의 델파이 개발자(fgonzalez.visiblogs.com/)가 자체적으로 원격푸쉬 알림 기능을 구현한 동영상을 소개합니다.


RAD Studio에서 원격 푸쉬 알림(Remote Push Notification)을 구현하기 위해서는 XE6 버전에 추가된 BaaS 클라이언트 컴포넌트를 통해 가능했는데요. 

이 동영상에서는 IdHttp(안드로이드), TCPClient(iOS) 컴포넌트 등을 활용해 푸쉬 메시지를 전송하고, System.PushNotification 클래스를 활용해 푸쉬 메시지를 수신하는 내용을 소개합니다.


동영상은 스페인어로 이야기를 합니다. 팁을 드리면 유투브의 자막을 한국어로 설정하고 화면과 코드위주로 보시면 충분히 이해할 수 있습니다.


참고 글


저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 APN, Firemonkey, gcm, ios, push, Remote Push Notification, 안드로이드

  1. Blog Icon
    석만근

    와우 감사합니다.
    전 서버를 웹페이지로 구현하고 Post방식으로 날렸는데 바로 날리네요;; 구글로 ㅎㅎ
    그리고 왠지 될것 같은데.... 당채 말을 알아들을수가 없네요
    감사합니다. 도움이 많이 될듯합니다.

  2. 그래도 개발자들에게는 코드가 있어 위안이 됩니다^^
    시도해 보시고 팁될만한 것 있으면 공유해주세요.
    감사합니다.^^

  3. Blog Icon
    오진성

    감사합니다 ^^
    잘되네요 근데 궁금증이있는데요
    message를 한글로 보내면 한글이 깨져서 나오든데 ... 어떻게 해결해야하나요 ?

  4. Blog Icon
    정상언

    한글 깨지는 분 저도 고생 좀 했는데
    AData := TStringStream.Create(AJson.ToString) 이부분을

    다음 처럼 하면 되네요
    AData := TStringStream.Create(AJson.ToJSON);

  5. Blog Icon
    키위

    영상을 통해 푸쉬 메세지 전송에 성공 했습니다.
    그런데 푸쉬를 여러개 받으면 받은만큼 아이콘과 알림이 생기는데
    이걸 어떻게 아이콘 하나에 "x개 메세지"로 만들수 있을까요?...
    여기저기 검색을 해봐도 통.. 찾을 수가 없네요.
    보내는놈, 받는놈, manifest file, 서비스.. 어디를 건드려야 하는지도 감이 안잡히네요.ㅡㅡ

  6. Blog Icon
    난다요

    푸시연구 중인데 도저히 모르겠어서 질문올립니다.

    여기 홈페이지에서 동영상 보면서 만들고 있는데요

    다른건 다 이해가 가는데

    DeviceToKen := '';

    이 디바이스토큰값을 어디서 가져오는지 모르겠습니다.

    혹시 아시는분은 자세히 설명좀 부탁드립니다. ㅜㅜ

  7. Blog Icon
    하이요

    종료시에 push를 받고싶은데
    그럴려면 안드로이드 스튜디오의 경우 gradle 파일을 수정하던데...
    델파이에서는 어떻게 해야하나요?

  8. 다음글을 참고해 종료 이벤트를 감지해보세요.
    WillTerminate 이벤트에 푸쉬를 발생하세요.
    http://blog.hjf.pe.kr/114

    푸쉬를 발생하는 내용은 아래 링크를 참고하세요.
    http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorial:_Using_Notifications_(iOS_and_Android)

파이어몽키 iOS 네이티브 컴포넌트(오픈소스) - DPF

2014.12.01 10:35

파이어몽키 멀티-디바이스 앱 개발의 장점은 하나의 소스코드로 여러개의 플랫폼을 개발할 수 있다는 것입니다.

그리고, 또다른 장점은 필요한 경우 네이티브 API와 SDK를 사용할 수 있다는 장점도 있습니다.


위 장점을 최대한 활용한 오픈소스 프로젝트를 소개합니다.

이 오픈소스 프로젝트에서는 iOS 네이트브 기능(SDK, API)를 이용해 네이티브 UI와 기능을 갖는 컴포넌트를 제공합니다.

만약, 안드로이드 전용 앱을 만드는 경우 해당 오픈소스를 활용한다면, 기본 컴포넌트 외에도 더 풍부한 컴포넌트를 이용해 앱을 만들 수 있습니다.


Some Wrapped Frameworks:
* AddressBookUI.framework
* AddressBook.framework
* iAd.framework
* EventKit.framework
* GameKit.framework
* MapKit.framework
* MessageUI.framework
* MobileCoreServices.framework
* QuickLook.framework
* SystemConfiguration.framework
* Social.framework
* StoreKit.framework
* WebKit.framework

그리고, XE5 부터 꾸준히 업그레이드를 제공하고 있는 것도 큰 장점으로 꼽을 수 있습니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 dpf, ios, 네이티브, 컴포넌트

내가 원하는 이름으로 모바일 앱의 이름 변경하기

2014.10.21 11:30

배포 전 프로젝트 옵션을 변경해 앱의 정보를 설정할 수 있습니다.

이름을 변경하려하는 경우 아래 정보를 참고하세요.

안드로이드

Project > Option > Version Info > label



iOS

Project > Option > Version Info > CFBundleDisplayName





참고



저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 android, CFBundleDisplayName, Display, ios

iOS개발 시 Log.d로 기록한 로그 확인

2014.07.11 15:53

iOS에서 Log.d로 기록한 로그 확인

기능을 확인하는 도중 상태 값이나, 그 당시의 데이터 값을 알고 싶을 때 로그를 사용합니다.

파이어몽키에서는 이미 Log.d라는 함수를 제공하므로 우리는 Log.d를 사용하면 됩니다.


▶ Log.d 사용

아래와 같이 추상 클래스의 클래스 함수로 기능이 구현되어 있는데요.(사실 구현은 중요하지 않습니다. 사용법만 알면 됩니다.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
type
  Log = class abstract
  strict private
    class var FLogger: IInterface;
    class constructor Create;
  public
  type
    ToStringFunc = reference to function(O: TObject) : String;
 
    class procedure d(const Msg: String); overload;
    class procedure d(const Fmt: String; const Args: array of const); overload;
    class procedure d(const Tag: String; const Instance : TObject; const Msg : String); overload;
    class procedure d(const Tag: String; const Instance : TObject; const Method : String; const Msg : String); overload;
    class procedure TimeStamp(const Msg: String); overload;
    class function ObjToString(const Instance : TObject) : String;
    class function ArrayToString(const AArray : TEnumerable<tfmxobject>) : String; overload;
    class function ArrayToString(const AArray : TEnumerable<tfmxobject>; MakeStr : ToStringFunc) : String; overload;
    class procedure DumpFmxObject(const O: TFmxObject; Nest: Integer = 0);
  end;</tfmxobject></tfmxobject>

아래와 같이 간단하게 사용할 수 있습니다.(uses FMX.Types)
1
Log.d('Hello!! Log.d');

❑ iOS 장비 로그 확인하기

iOS 장비를 연결하고 응용프로그램에서 iPhone 구성 유틸리티를 실행합니다.

(설치되지 않은 분들은 설치 하세요.)


iPhone 구성 유틸리티의 좌측 메뉴에서 장비를 선택하고 [콘솔] 탭을 선택해 로그를 확인할 수 있습니다.


추가(2015-07-01)

iOS 콘솔 앱을 설치해서 로그를 확인할 수 있습니다.

http://lemonjar.com/iosconsole/


❑ iOS Simulator 로그 확인하기

iOS 시뮬레이터의 메인메뉴에서 Open System Log를 선택 해 콘솔창을 호출합니다.


콘솔을 실행하면 좌측의 로그 목록에서 system.log를 선택하면 앱에서 Log.d로 출력한 로그를 확인할 수 있습니다.

한가지 팁으로 상당히 많은 로그 중 좌측상단의 검색어 입력 란에 앱의 이름을 넣으면 해당 앱에서 출력한 로그만 확인할 수 있습니다.



관련글






저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 Firemonkey, ios, Log.d

연락처(주소록)을 제어하는 방법(안드로이드, iOS)

2014.06.19 15:59

연락처에 접근하는 방법을 문의하셔서 해당 내용 안내해드리고 공유차 기록합니다.


http://www.fmxexpress.com/access-device-contacts-with-delphi-xe5-firemonkey-on-android-and-ios/


http://www.fmxexpress.com/access-android-contacts-manager-with-firemonkey-in-delphi-xe5/


http://www.fmxexpress.com/access-ios-contacts-with-firemonkey-in-delphi-xe5/


저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 android, ios, 기능, 연락처, 주소록

  1. Blog Icon
    이윤희

    소중한 정보 감사드립니다~ ^^
    아직 많은 부분이 어색하네요. 하나씩 알아가는 재미도 있구요...
    김현수님 블로그의 많은 포스팅 자료가 도움이 되고 있습니다.
    감사합니다~

  2. 네 도움이 되신다니 보람이 됩니다.^^
    앞으로도 많은 시도해보시고 궁금하신 점이나 함께 공유하실 만한 내용 있으시면 다양하게 조언 부탁드립니다.
    감사합니다.^^

  3. Blog Icon
    컴퓨터정보공학과

    컴공과 학생입니다. xe7에서 안드로이드로 주소록 제어하기를 해보려고 하는데 여기에 나온 데모버전을 실행해봤더니 오류가 엄청뜨는데 이 오류만 잡으면 돌아갈수있을까요?

  4. XE7 안드로이드의 경우
    ContactsManager의 uses 절에 Androidapi.Helpers를 추가하세요.

당겨서 새로고침(Pull to refresh) - 안드로이드, iOS 구현

2014.06.19 10:00

이전에 iOS용 당겨서 새로고침 글을 소개해 드렸는데요.

안드로이드에서 안된다는 말씀이 있어 찾아보니 Android와 IOS를 동시에 사용할 수 있는 내용이 있어 소개해 드립니다.


첫번째는, 

유튜브를 통해 찾은 내용입니다.

당겨서 새로고침을 구현하는 내용을 동영상을 통해 안내합니다.

UI 구성 뿐 아니라 데이터를 가져오는 부분까지 설명을 해줍니다.

단, 이야기하는 언어가 한국어/영어가 아니므로, 화면만 보시며 따라하셔야 합니다.



두번째는 이전에 소개해 드린 iOS용 당겨서 새로고침을 안드로이드에서도 사용할 수 있도록 수정한 내용입니다.

http://www.fmxexpress.com/swipe-down-to-refresh-listview-with-delphi-xe5-firemonkey-on-android-and-ios/

하단의 안드로이드용 소스코드를 다운받으셔서 기능을 추가하시면 됩니다.




저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 android, ios, pull to refresh, UI

  1. Blog Icon
    gg..

    안녕하세요. 델파이 xe 5 를 사용하고 있는 유저인데요.
    sdk 를 업데이트하고 usb 디버깅을 사용해도,
    타겟에 핸드폰이 인식이 안되는건 대체 무슨 증상일까요..ㅠㅠㅠ

안드로이드와 iOS 연락처 목록을 얻어오는 방법

2014.02.27 10:19

모바일 기기의 연락처 정보가 필요한 경우 유용한 팁이 될 것 같습니다.

각 플랫폼의 네이티브 API를 이용해 연락처의 이름, 전화번호, 이메일등의 정보를 얻어올 수 있습니다.

연락처 목록 조회

▶ 안드로이드

▶ iOS



저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키 android, contacts, Firemonkey, ios, 연락처조회

  1. Blog Icon
    김근배

    안녕하세요.
    너무 죄송하지만 혼자 하려다 보니 막막하기만 하네요
    스마트폰의 contact2.db 화일을 얻었습니다. 스마트폰의 연락처 이지요.
    이 db화일을 다시 다른 스마트폰으로 contacts 방으로 옴기려는데 permission denied 문제네요.쓰기 변경을 하고 옴기는 게 맞죠. 그런데 변경 하려면 방법을 모르네요
    그리고 옴기는 명령을 (pull,push, cp)여러가지 찾아 보앗지만 혼자 해결하기가 어려워서요 도움을 청해봅니다.
    도와 주실수 있으시죠.
    부탁 드리겠습니다.
    e-mail : gracekgb@naver.com
    수고하세요

  2. 다음 글을 참고해보세요. 저도 구체적인 연락처DB를 다루는 방법은 잘모르겠습니다.^^
    http://cranix.net/351

모바일개발 심화

2014.02.06 01:07



안녕하세요. 험프리 김현수입니다.


이글에는 안드로이드와 iOS 개발 시 참고 할만한 글들을 모으려 합니다.

따라가기 형태가 아니며, 내용을 훑어 보시고 필요한 정보는 방문해서 지식을 얻으셨으면 좋겠습니다.


(계속 작성 중입니다. 좋은 정보 있으면 댓글로 알려주세요.)


공통기능

    Android 특화기능

    ▶ Android API 접근

    iOS 특화기능

    ▶ 외부 서비스 연동

    참고정보

    ▶ 공개 소스

    추가자료


    저작자 표시 비영리 동일 조건 변경 허락
    신고

    험프리.김현수 파이어몽키 android, Firemonkey, ios, Rad Studio, 네이티브개발, 델파이, 멀티플랫폼, 안드로이드, 파이어몽키

    1. 필요한 정보 남겨주시면 찾아서 추가하겠습니다. 조회 수는 많은데 의견이 너무 없네요^^ 많이 남겨 주세요.

    2. Blog Icon
      반벽이

      델파이로 안드로이드 어플개발에 필요한 정보가 많이 있어서 감사한 마음으로 보고 있습니다
      선리플 후 의견 더 달아볼께요~^^ 감사합니다.

    3. 도움이 되셨다니 너무 좋습니다. 앞으로도 꾸준한 정보 기대하세요^^