보호되어 있는 글입니다.

안녕하세요. 이번에는 좀 간단(?) 에러를 들고 왔습니다. 사실 깜박하면 보게 되는 에러라 많이들 보셨을 수도 있어요 일단 제가 이번에 본 에러 메세지는 아래와 같습니다. Thread 1: "NSHealthUpdateUsageDescription must be set in the app's Info.plist in order to request write authorization for the following types: HKQuantityTypeIdentifierStepCount" 사실 이번에는 제가 저걸(?) 깜박해서 저렇게 뜬거고 패턴은 다 비슷합니다. must be set in the app's Info.plist in order to request write authorization for t..
이거는 그냥 편의용 팁 이라고 생각하시면 될 것 같습니다. 예전에 만들어 둔 건데 생각보다 자주사용하는 편의용 함수(?) 입니다. 참고하실 분들은 참고해주세요. // MARK: ViewController Close static func closeAllControllers(){ let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene let window = windowScene?.windows.first window?.rootViewController?.dismiss(animated: true, completion: { print("close all views") }) } 지금 열려있는 모든 뷰를 닫는 함수입니다. 다 닫히..

안녕하세요. 오늘은 조금 가벼운(?) 이야기를 정리해볼까합니다. (요즘 문서 정리만 하다보니 개발이 그리워지네요) 오늘 만들 거는 바로 아래 처럼 생긴 UI 입니다. 참고로 여러가지 방법이 있습니다만 만약 Cocapod 을 사용하시는 분들은 아래 링크를 통해 쉽게 만드시는 방법도 있습니다. https://github.com/ElaWorkshop/TagListView GitHub - ElaWorkshop/TagListView: Simple and highly customizable iOS tag list view, in Swift. Simple and highly customizable iOS tag list view, in Swift. - GitHub - ElaWorkshop/TagListView: Si..

2023.06.12 - [iOS개발/Swift 통신] - Swift 블루투스 통신 1편 (CBCentralManagerDelegate) Swift 블루투스 통신 1편 (CBCentralManagerDelegate) 이번 포스트에서는 실생활에서 많이 쓰이는 블루투스 통신의 기본을 알아볼까합니다. 블루투스의 경우에는 내용이 많기도 하고 두가지로 나누어 설명하는게 좋을것 같아서 1편 CBCentralManagerDeleg world-of-larooly.tistory.com 이번에는 저번에 말씀드렸다시피 블루투스 2탄 CBPeripheralDelegate 에 대해 알아봅시다. 앞에서는 기기와 앱을 연결했죠? 이제 연결한 기기와 데이터를 주고 받아 봅시다. * 미리 알아두면 좋은 개념 CBPeripheral : ..

이번 포스트에서는 실생활에서 많이 쓰이는 블루투스 통신의 기본을 알아볼까합니다. 블루투스의 경우에는 내용이 많기도 하고 두가지로 나누어 설명하는게 좋을것 같아서 1편 CBCentralManagerDelegate 2편 CBPeripheralDelegate 으로 나누어 진행하겠습니다. CBCentralManagerDelegate 주변 장치의 검색 및 관리를 위한 업데이트를 제공하는 프로토콜 간단히 말씀드리면 이 친구는 블루투스 장비를 검색하고 연결하는 걸 도와주는 친구입니다. CBPeripheralDelegate 주변 장치의 서비스 사용에 대한 업데이트를 제공하는 프로토콜 마찬가지로 간단히 말씀드리면 이 친구는 연결된 블루투스 장비와 통신하는 걸 도와주는 친구입니다. 일단 이번에는 블루투스 기기를 찾아 연결..