일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Git
- Archive
- Session
- appstore
- stack
- rxswift
- Swift
- JPA
- error
- 웹뷰
- geofencing
- 개발자
- UIButton
- window
- darkmode
- Realm
- mac
- SwiftUI
- IOS
- Apple
- view
- MacOS
- FLUTTER
- 한글
- Notification
- Xcode
- github
- Code
- Firebase
- iOS16
- Today
- Total
목록IOS (174)
EEYatHo 앱 깎는 이야기
에러 현상어떤게 원인인진 모르겠으나, Shorebird 적용, Flutter 엔진 버전 업 등 다양한을 Android 동작 되는 것만 보고 넘어갔었음 이후 VSC로 iOS 빌드시, 아무런 에러 로그 없이 10초 정도 뒤 빌드 멈춤Xcode로 빌드시, 마찬가지 별다른 에러 로그 없이 빌드 실패만뜸 해결 방법아래 커맨드로 상세한 로그 확인flutter build ios -v 아래의 빨간색 에러 로그 확인. 하지만 마찬가지로 별다른 내용이 없음..[+1744 ms] "flutter ios" took 94,151ms.[ +18 ms] Encountered error while building for device.[ ] #0 throwToolExit (package:..
개요이 글 지오펜싱 튜토리얼이 아닌, 아래 지오펜싱 관련하여 WWDC, Document들을 정리하고, 직접 실험하여 알아낸 중요한 사실들을 정리WWDC23 ) 간소화된 location updates 알아보기Document ) 지리적 지역 근접성 MonitoringDocument ) Core Location Monitor 소개Document ) iBeacon 장치와의 근접성 확인 (iBeacon 장치 감지, 거리 확인, +앱살리기)WWDC19 ) CoreLocation 새로운 소식 (iOS13)Document ) iOS 기기를 iBeacon 기기로 전환 지오펜싱 (Geofencing)사용자의 위치가 미리 지정한 특정 위치(지오펜스)에 들어가거나 나갈 때 트리거되는 이벤트를 처리하는 기술CoreLocatio..
문서 링크 개요Bluetooth low energy를 사용하여 데이터 공유를 지원하는 모든 iOS 기기는 iBeacon으로 전환할 수 있음기본 iOS 기기를 iBeacon으로 사용하는 앱은 포그라운드에서 실행되어야함이 기능을 POS 앱이나 어차피 포그라운드에서 실행되도록 의도된 앱에 사용다른 유형의 iBeacon 구현의 경우 타사 제조업체의 전용 비콘 하드웨어를 사용합니다다음 과정을 따르면됨장치에 대한 128비트 UUID를 얻거나 생성합니다.적합한 major, minor 값과 UUID 값을 포함하는 CLBeaconRegion객체를 생성합니다.CoreBluetooth 프레임워크를 사용하여 비콘 정보를 알립니다. 기기의 UUID 생성iBeacon을 식별하는 주요 방법은 UUID하나 이상의 비콘을 배포할 ..
비콘을 감지하고 비콘과의 상대 거리를 확인합니다.문서 링크 개요iBeacon은 귀하의 기기에서 감지할 수 있는 Bluetooth 신호를 방출하는 기기입니다.회사는 사용자에게 이로운 경험을 제공하기 위해, iBeacon 기기를 배치할 수 있으며, 앱은 비콘의 근접성을 사용하여 적절한 조치 과정을 결정할 수 있습니다.근처 비콘의 근접성에 따라 어떤 조치를 취할지 결정합니다.예를 들어, 백화점은 매장의 각 구역을 식별하는 비콘을 배치할 수 있으며, 해당 앱은 사용자가 각 구역 근처에 있을 때 세일 품목을 가리킬 수 있습니다.앱에 iBeacon 지원을 추가하려면 두 가지 다른 단계에서 비콘을 감지해야 합니다.지역 모니터링을 사용하여 iBeacon의 존재를 감지합니다.비콘 거리 측정을 사용하여 감지된 iBeaco..
영상 링크예제 링크 개요위치 권한 요청 팝업을 하나로 간소화함 (개발자 입장에선 복잡해짐..)BeforeAfter항상 허용 권한이 지연됨“사용하는 중 허용”의 권한이 향상됨”임시 권한”들이 새로나옴새로운 Becon Raging을 구체적인 예시, 방법까지 들면서 설명할 것임 새로워진 권한 요청권한 팝업에서 유저가 허용 안함을 선택하면, 앱에서는 위치에 액세스할 수 없으므로, 위치 사용 의향이 가장 강할 때 표시하세요새로운 팝업에는 가장 중요한 “항상 허용”이 없습니다.아래 코드를 실행하면, 권한 팝업이 뜨고, 유저의 선택에 따라 “사용하는 동안 허용” 권한을 받습니다.하지만, requestAlwaysAuthorization로 요청했다면, “임시 항상 허용” 권한도 함께 받습니다.var locationMan..
영상 링크 개요이제 위치 업데이트가 코드 한줄을 작성하는 것 만큼 간단함~for try await update in CLLocationUpdate.liveUpdates() { print("My current location : \\(update.location)")} CLLocationUpdate (CLLocationUpdate API 소개)새로운 CLLocationUpdate API의 구조를 자세히 설명CLLocationUpdate 클래스는 liveUpdates()라는 비동기 시퀀스를 반환하는 정적 메소드를 가짐liveUpdate() 메소드에는 LiveConfiguration을 선택적으로 넣을 수 있음 for/try/await를 사용하여 CLLocationUpdate 인스턴스를 받음이 인스턴스는 ..
영상 링크샘플앱 링크 (Xcode16, iOS18 이상 필요) 개요새로운 CLMonitor API의 소개단순하면서 강력한 Monitoring 기능을 코드 몇줄로 작성 가능let self.monitor = await CLMonitor("iHeartMonitor")await self.monitor.add(aConfition, identifier: "Work")Task { for try await event in self.monitor.events { takeAction(on: event)) }} Monitor overview (모니터 개요)사용자의 위치나 비컨을 모니터링하는 새로운 방식CLMonitor은 Swift의 최상위 액터각 CLMonitor 인스턴스는, 모니터링의 게이트웨이가 ..
상태 모니터링을 사용하면 사용자가 특정 지역에 들어오거나 나가는 시점을 확인할 수 있습니다.원본 링크 개요상태 모니터링(지오펜싱이라고도 함)은 사용자가 지리적 지역에 들어가거나 나갈 때 앱에게 신호를 보내는 것지역 모니터링을 사용하여 위치 관련 작업을 수행할 수 있음예를 들어, Reminders 앱은 사용자가 지정된 위치에 도착하거나 떠날 때 알림을 트리거하는 데 사용합니다. (아래 그림 참조)iOS에서 시스템은 지역을 모니터링하고 조건이 만족 상태와 만족하지 않은 상태 사이에서 변경될 때 필요에 따라 앱을 깨웁니다.macOS에서 조건 모니터링은 앱이 실행 중(포그라운드 또는 백그라운드)이고 사용자 시스템이 깨어 있는 동안에만 작동합니다.시스템은 지역 관련 알림을 전달하기 위해 Mac 앱을 시작하지 않습..