본문 바로가기
반응형

IOS13

[50살에 플러터 개발 도전기] Flutter 앱에 생체인증 구현하기: 안드로이드와 iOS에서의 도전기 안녕하세요, 50대에 Flutter 개발을 시작한 플러터 개발자입니다. 오늘은 제가 개발 중인 'Watch Over' 앱에 생체인증 기능을 추가하면서 겪은 경험과 해결 과정을 공유하려고 합니다.생체인증을 위한 여정의 시작처음에는 단순히 앱 잠금 기능에만 생체인증을 적용했었습니다. 사용자가 설정 메뉴에서 생체인증을 활성화하면, 앱을 다시 열 때 Face ID나 지문 인식으로 잠금을 해제하는 방식이었죠. 하지만 사용자 경험을 개선하기 위해 한 가지 중요한 기능이 더 필요했습니다. 바로 로그인 화면에서도 생체인증을 사용할 수 있게 하는 것이었습니다.발생한 문제점이 기능을 구현하면서 몇 가지 문제에 직면했습니다:1. Android 플랫폼 문제: 생체인증을 시도하면 다음과 같은 오류 메시지가 나타났습니다. .. 2025. 6. 5.
EU, 애플에 '상호 운용성' 개선 명령! iOS 기능 타사 기기 개방, 애플 생태계 독점 끝날까? 안녕하세요, 여러분! 오늘은 애플과 유럽연합(EU) 사이의 중요한 법적 결정에 대해 이야기해보려 합니다.바로 EU가 애플에게 '상호 운용성' 개선을 명령하며, iOS의 폐쇄적인 생태계에 대대적인 변화가 예고되었다는 소식입니다.애플의 독점적 생태계를 뚫고 타사 기기와의 협력을 강화하라는 EU의 요구에 애플이 어떤 반응을 보일지, 정말 흥미진진한 상황입니다.지금부터 자세히 살펴보겠습니다.EU, 애플에 '상호 운용성' 개선 명령 내리다2025년 3월 21일, 유럽연합 집행위원회는 애플에게 디지털 시장법(DMA)을 준수하기 위한 명령을 내렸습니다.그 핵심은 바로 애플의 '폐쇄적인 iOS' 생태계를 열어, 타사 기기와의 상호 운용성을 대폭 개선하라는 것입니다.EU는 애플이 자사의 iOS 전용 기능들을 다른 회사의.. 2025. 3. 21.
위치 추적앱 안드로이드와 iOS, 한 코드로 통합할 수 있을까? Flutter에서는 dart:io의 Platform.isAndroid와 Platform.isIOS를 사용하여 플랫폼별로 다른 로직을 실행할 수 있습니다.즉, 하나의 코드에서 안드로이드와 iOS의 백그라운드 GPS 로직을 구분해서 실행할 수 있습니다.🏗️ 플랫폼별 구현 방식기능안드로이드 (Android)iOS백그라운드 실행 방식Foreground Service + WorkManagerBackground Modes + Significant Location Change권한 요청ACCESS_BACKGROUND_LOCATION 필요NSLocationAlwaysUsageDescription 필요위치 업데이트 방법getPositionStream() 사용getPositionStream() 또는 Region Monit.. 2025. 2. 12.
iOS에서 백그라운드 위치 추적 구현하기 안드로이드에서는 Foreground Service를 활용하면 되지만, iOS는 백그라운드에서 GPS를 실행할 수 있는 정책이 다릅니다.iOS는 사용자의 배터리 소모를 줄이기 위해 앱이 백그라운드 상태일 때 대부분의 작업을 제한합니다.하지만 Background Modes와 Significant Location Changes (중요 위치 변경), Region Monitoring을 사용하면 조깅 앱에서도 지속적인 위치 추적이 가능합니다.1️⃣ iOS에서 백그라운드 위치 추적을 위한 설정🔹 (1) Info.plist에 백그라운드 권한 추가ios/Runner/Info.plist 파일을 열고 다음을 추가합니다.NSLocationAlwaysAndWhenInUseUsageDescription조깅 기록을 위해 사용자의.. 2025. 2. 12.
맥/iOS FullMoon 앱 완전 정복! 나만의 LLM 비서 활용 가이드 "FullMoon, 단순한 LLM 앱을 넘어선 나만의 맞춤형 AI 비서로 진화하는 방법"앞선 포스팅에서 FullMoon 앱의 매력과 주요 기능을 살펴보았습니다.오늘은 FullMoon을 더욱 강력하고 효율적으로 활용하기 위한 심층 사용법과 꿀팁을 공개합니다.FullMoon은 단순한 LLM 앱을 넘어 사용자 맞춤형 AI 비서로 활용될 수 있도록 다양한 기능을 제공합니다.1. FullMoon, 나에게 맞게 커스터마이징하기FullMoon은 다양한 설정 옵션을 통해 사용자의 취향과 필요에 맞게 앱을 커스터마이징할 수 있습니다.테마 및 폰트: 밝고 경쾌한 테마부터 어두운 분위기의 테마까지, 다양한 테마와 폰트를 선택하여 FullMoon의 외관을 개인 취향에 맞게 변경할 수 있습니다.시스템 프롬프트: FullMoon.. 2025. 2. 5.
Flutter WorkManager 패키지 사용법: 백그라운드 작업을 간편하게 처리하는 방법 Flutter에서 백그라운드 작업 처리하기Flutter는 모바일 앱 개발을 빠르고 효율적으로 할 수 있는 훌륭한 프레임워크입니다.그러나 많은 앱에서 중요한 기능 중 하나는 바로 백그라운드 작업입니다.예를 들어, 앱이 백그라운드에서 데이터를 동기화하거나 알림을 보내거나 일정한 시간 간격으로 작업을 처리해야 할 때가 많습니다.이러한 작업들을 처리하기 위해서는 Flutter에서 제공하는 여러 가지 방법을 사용할 수 있는데, 그 중에서 WorkManager 패키지가 매우 유용합니다. WorkManager는 Flutter 앱에서 백그라운드 작업을 효율적으로 관리하고 실행할 수 있도록 도와주는 패키지입니다.오늘은 WorkManager를 Flutter 앱에 통합하고 사용하는 방법을 단계별로 정리해보겠습니다.Flutt.. 2025. 1. 27.
반응형