반응형

ios 31

[iOS] Location Service - 백그라운드에 있을 때 위치 이벤트 처리하기

백그라운드에 있을 때 위치 이벤트 처리하기 원문 링크 handling_location_events_in_the_background Capability 추가하기 백그라운드에서 위치 이벤트를 처리하려면 프로젝트의 Background Modes를 설정해야 한다. 프로젝트 > 앱 타겟 > Signing & Capabilities 탭으로 들어가서 왼쪽 상단의 +Capability 버튼을 누르고 Background Modes를 추가한다. Location updates 항목을 체크한다. 그리고 CLLocationManager 객체의 allowsBackgroundLocationUpdates property를 반드시 true로 설정한다. (하지않으면 에러 발생) 위치 이벤트 처리하기 앱이 백그라운드에 있는 동안 위치 업..

Programming/iOS 2021.10.30

[iOS] Location Service - 위치 권한에 대한 모든 것

위치 권한에 대한 모든것 위치 정보는 개인정보이기 때문에 앱에서 사용자의 위치를 얻기 위해선 권한이 있어야한다. 이것을 받으려면 어떻게 해야하는지 확인해보자. requesting_authorization_for_location_services choosing_the_location_services_authorization_to_request 내비게이션앱에서 백그라운드로 내리면 PIP처럼 작은 내비가 뜨는 기능을 만들어보고 싶어서 이 프로젝트를 시작했는데, 아무리 찾아도 안나왔다. 알고보니 iOS는 '다른 앱 위에 그리기' 기능을 제공하지 않는다고. 혹시 그 기능을 구현하고 싶은 분들이 계시다면 참고하기 바랍니다. iOS는 안드로이드 티맵/카카오T나 Facebook chat 처럼 다른 앱 위에 그리기 기능..

Programming/iOS 2021.10.30

[WidgetKit] 변경가능한 위젯 만들기 (Making a Configurable Widget)

Making a Configurable Widget 링크 https://developer.apple.com/documentation/widgetkit/making-a-configurable-widget 편집가능한 위젯 만들기 (가능한,,) 김종민 가능한 https://www.youtube.com/watch?v=Ek_gBKHDdPA 위젯은 Custom 속성을 제공할 수 있다. 아래와같이 바로가기할 수 있는 메뉴를 설정하거나 배송 조회 할 때 송장번호 입력 등을 할 수 있다. Siri 제안 및 Siri 바로 가기 와 동일한 메커니즘을 갖는다. 위젯에 configurable property 추가하는 법 Xcode project에 custom intent definition을 추가한다. IntentTimelin..

Programming/iOS 2021.10.30

[WidgetKit] Deep linking (LinkAPI, widgetURL modifier)

WidgetKit Deep linking 위젯은 애니메이션이나 커스텀 interaction이 없지만. 위젯에서 앱으로 deep linking할 수 있다. 위젯은 세가지 스타일이 있다. (.systemSmall, .systemMedium, .systemLarge) systemSmall은 위젯 하나가 큰 tap 영역이다. systemMedium과 systemLarge는 SwiftUI link API를 사용해서 위젯에 tap이 가능한 구역을 설정할 수 있다. Deep Linking을 할 수 있는 두가지 방법 링크 : https://developer.apple.com/documentation/widgetkit/creating-a-widget-extension - Respond to User Interaction..

Programming/iOS 2021.10.29

[WidgetKit] WidgetKit에 대해 알아보자 (구성요소, protocol 등)

WidgetKit WidgetKit에 대해 알아보자 참고 링크 WidgetKit - Apple Developer WWDC - WidgetKit Apple Developer Documentation Widgets Code-along, part 1: The adventure begins - WWDC 2020 - Videos - Apple Developer WidgetKit의 구성요소 Configuration : 위젯 식별하며, 위젯의 Content를 표시하면 SwiftUI View를 정의한다. Timeline Provider : 시간이 지남에 따라 위젯 View를 업데이트하는 프로세스를 주도한다. SwiftUI View : WidgetKit에서 위젯을 표시하는 데 사용하는 View이다. TimelineEnt..

Programming/iOS 2021.10.28

[책] 한빛리뷰어 <나는리뷰어다 10월> - 처음 배우는 스위프트

이번달 한빛리뷰어로 서평할 도서는 [처음 배우는 스위프트] 이다. 나도 iOS 앱을 공부하면서 여러 종류의 도서를 읽어봤는데 이 도서는 확실히 다른 느낌이 들었다. 제목은 처음 배우는 스위프트지만 앱 개발의 전반적인 내용을 담고 있다. 이 책의 저자 탠메이 박시는 무려 5살부터 프로그래밍을 했다고 하니 책에 대한 신뢰가 더욱 커진다. '여행'을 컨셉으로 잡아 iOS 앱 개발을 하기 위한 여정을 할 수 있도록 생동감 넘치는 텍스트와 일러스트로 구성되어있다. 책에 담긴 내용은 개발환경 구성, Swift 문법, iOS 앱 개발, 각종 퀴즈 등 다양한 컨텐츠가 들어있는데 퀴즈를 보면 정말 독자가 궁금해할 거 같은 질문들을 넣어놔 읽는 재미도 있었다. 다양한 내용을 다루면서도 한쪽에 치우치지 않기 때문에 한 권으..

2021.10.17

[iOS/Swift] 흔들어서 QR체크인 실행하기 파헤쳐보기 (motionShake)

흔들어서 QR체크인 실행하기 파헤쳐보기 코로나 때문에 식당, 공용 시설을 방문하게 되면 QR체크인을 해야하는데 카카오톡에서는 앱을 켜고 흔들면 QR체크인 화면이 뜨는 기능을 제공하고 있다. 이런 기능은 어떻게 만들 수 있을까? 예제 일단 코드로 먼저 시작해서 흔들기하면 네이버를 띄우는 예제를 해본다. 시뮬레이터에서 control+command+z 하면 Shake 모션을 할 수 있다. import UIKit import SafariServices class ViewController: UIViewController { @IBOutlet private weak var mainLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any..

Programming/iOS 2021.10.15

[iOS/Swift] didFinishLaunchingWithOptions 알아보기, 푸시로 앱 실행할 때 처리하기

didFinishLaunchingWithOptions 푸시를 클릭한 것과 같이 앱이 시작한 이유를 찾아 원하는 동작대로 하려면 어떻게 해야할까? 오늘 푸시 관련 기능을 추가하다가 앱이 완전 종료된 상태(메모리에도 없음)에서 푸시를 클릭하여 앱을 실행한 경우 원하는 페이지로 이동하지 않는 것을 확인하였다. 푸시 클릭으로 앱이 실행되었을 때를 기준으로 앱이 시작될 때 원하는 동작을 하려면 어떻게 해야하는지 확인해보고자한다. 1. didFinishLaunchingWithOptions https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622921-application 프로젝트 생성 시 기본으로 들어가있는 AppDelegate 클래스에 ..

Programming/iOS 2021.10.06

[따라하기/iOS] App Switcher - 앱 화면 가리기

App Switcher - 앱 화면 가리기 iOS에서는 홈바 스와이프 또는 홈 버튼 두번을 클릭해 App Switcher를 사용할 수 있다. 이때 카카오톡, 은행앱 화면이 Blur나 다른 화면으로 가려지는데 이 기능을 어떻게 만들 수 있는지 알아보기로 한다. App Switcher(앱 전환하기)는 뭘까? App Switcher 사용법 https://support.apple.com/ko-kr/HT202070! App Switcher는 다른 앱으로 빠르게 전환할 수 있도록 하는 기능이다. 아마 대부분 이름은 몰라도 아래 사진을 보면 어떤 기능인지 알고 있을 것이다. 어떻게 하면 화면을 가릴 수 있을까? App switcher 상태가 감지되면 화면을 바꾼다. 앱이 실행되면 다시 화면을 바꾼다. App Swit..

Programming/iOS 2021.10.02
728x90
반응형