오늘은 AppStorage를 처음 사용해보면서 이전에 알고 있었고 사용했었던 UserDefaults와의 차이 및 특징에 대해서 알아보려고 한다. 먼저 UserDefaults는 이전에 UIKit에서 부터 자주 사용하던 개념이기 때문에 먼저 정리하고 넘어가보자!UserDefaults는 iOS에서 데이터를 영구적으로 저장하고 읽어오는데 가장 흔하고 쉽게 사용된다. 큰 데이터를 저장할 순 없고 주로 간단한 설정의 저장값 혹은 사용자의 로그인 정보 정도의 값을 저장하는데 쉽게 구현할 수 있기 때문에 자주 사용되었다. UserDefaults는 주로 Bool, String, Int , Double, Date, Array, Dictionary 등 저장이 가능하고 이 UserDefaults에 데이터를 저장하게 되면 iO..
오늘은 지금까지 수집한 데이터를 JSON 파일로 변환시켜 서버로 보내는 방식에 대해서 기록해두려고 한다 🙂 iOS 에서는 앱 내 데이터를 JSON 파일로 변환시켜 파일을 관리 할 수 있도록 지원하고 있다. 주로 JSONEncoder와 JSONDecoder를 사용해서 데이터를 JSON으로 변환하거나 JSON을 Swift객체로 변환할 수 있도록 잘 구현되어있다. https://developer.apple.com/documentation/foundation/jsonencoder/ 이때 데이터 모델은 Codable 프로토콜을 준수해야하고 이 안에 Encodable , Decodable 프로토콜을 포함하고 있다! 그렇기 때문에 이전에 구현해 둔 데이터 모델에 해당 프로토콜을 추가해주도록 하자!// MARK: -..
오늘은 앱에서 디바이스 내 캘린더에 접근하고 일정을 확인 혹은 추가 , 삭제할 수 있는 방법에 대해서 알아보려고 한다. 먼저 그렇게 하기 위해서는 EventKit을 사용해야하는데 이 EventKit 프레임워크는 사람들이 앱에서 캘린더 항목을 만들고, 검색, 편집할 수 있도록 데이터에 대한 엑세스를 제공한다. 내가 어떤 앱을 만들었을때 캘린더 관련 기능을 사용하면서 디바이스 내 캘린더도 동시에 관리할 수 있게 되는 아주 아주 유용한 방식이니 한번 알아보자! 먼저 당연하게 이용자의 캘린더에 접근할 수 있는 권한이 필요하다. 그렇기 때문에 infoPlist로 들어가 다음과 같은 설정을 넣어주면 된다! Key : NSCalendarsUsageDescriptionValue : “앱에서 캘린더에 접근해 이벤트를 관..
SensorKit 데이터를 수집할 때 background 환경에서도 데이터를 수집할 수 있도록 하기 위해 앱 내 백그라운드 작업이 가능하도록 하는 로직을 구현하였다.!오늘은 백그라운드를 통해 작업을 수행할 수 있도록 하는 방식을 기록으로 남기려고 한다! 먼저 백그라운드 작업을 하기 위해 Signing & Capabilties에 백그라운드 Capability를 추가한 다음 사진에 보이는 두가지를 체크해야한다.그 다음 infoPlist 내 백그라운드 작업이 진행 될 identifier를 넣어주어야 하는데BGTaskSchedulerPermittedIdentifiers com.yourapp.sensordatafetch이와 같이 본인 앱의 번들아이디를 넣어준 뒤 코드 내 기재해 둔 identifier를 넣어..
드디어 SensorKit에 기록된 데이터를 페치할 수 있게 되면서 쌓여있던 응어리가 내려가는 기분이 들었다.. 너무 개운하고 재밌었다.. 이 맛에 계속 개발을 하는 건가 싶을 정도로 데이터가 들어오는 순간에 얼마나 기쁘던지.. SensorKit을 구현하면서 레퍼런스 할 자료가 많이 부족했기 때문에 맨땅에 헤딩하면서 많이 배운 것 같다! 공식문서를 읽는 법도 좀 배웠고 헤맨 만큼 내땅이라는 말이 뭔지 조금 알게 되는 순간이었다. 오늘은 어떤 로직을 구성해서 데이터를 가져오는지 기록으로 남겨두려고 한다. 다양한 데이터를 가져와서 페치하고 있지만 예시를 활용하기 위해 디바이스 정보를 가져오는 로직을 구현해보도록 하자 https://developer.apple.com/documentation/sensorkit/..
1. 권한 설정 주요 이슈https://forums.developer.apple.com/forums/thread/655882 Unable to request authorization fo… | Apple Developer ForumsI am attempting to test out SensorKit in Xcode 12 Beta 3 and haven't been able to request authorization for a set of sensors using SRSensorReader.requestAuthorization(sensors:). I've added keys to my Info.plist after seeing error messages that they were miforums.deve..