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 주변 장치의 서비스 사용에 대한 업데이트를 제공하는 프로토콜 마찬가지로 간단히 말씀드리면 이 친구는 연결된 블루투스 장비와 통신하는 걸 도와주는 친구입니다. 일단 이번에는 블루투스 기기를 찾아 연결..
사실 서버랑 통신하는게 아니라서 분류가 애매하긴 하지만 일단은 실제 서버랑 통신 시 참고하면 좋을 것 같아서 통신으로 분류했습니다. 그전에 Local Push Notification 이 어떤 걸 말하는 걸까요? Local Push Notification - 서버와 통신하지 않고 자체적으로 알림을 만들어 보내는 것을 의미합니다. - 예를 들어 단순 특정시간이 되었을때 알람이 오게 하고 싶다면 굳이 서버와 통신을 하지 않아도 만들 수 있습니다. - 이 방법은 앱에서 다이렉트로 APNS 에 요청하는 방식입니다. APNS(Apple Push Notification Service) - iOS 대부분의 Push 서비스는 APNS 를 거쳐서 전송되게 됩니다. - APNS 는 애플에서 직접 제공해주는 푸시 서비스 입니..
일단은 인터넷과 연결이 되어야 하는 부분이기 때문에 통신으로 분류했습니다. Xcode 14 이상 부터 나타난 경고인데 여러가지 상황에서 웹뷰(WebView)나 특정 Url 에서 정보를 가져와야 할때 보라색으로 Xcode 에서 경고를 보여주더라고요 사실 기능 자체에 문제가 되는 부분은 아니지만 떠 있으면 신경쓰이다보니 해결 방법에 대해 알아봅시다. * 뜨는 이유 - 안내 문구를 보면 해당 주소로부터 데이터를 가져오는 과정을 메인 스레드에서 진행이 되게 되어있는데 이럴 경우 해당 사이트에서 데이터를 가져오는 동안에는 메인스레드를 쓸 수 없기 때문에 사용자 입장에서는 마치 멈춘 것 처럼(Unresponsiveness) 보이게 되니 URLSession 으로 다르게 처리하라는 겁니다. * 해결 방법 - 경고문에 ..
일반적인 Parameter 만 보낼때는 몰랐지만 이미지를 보내는 건 좀 다르게 생겼습니다. 이거는 좀 특이해서 전체 코드를 올리는게 좋을것같아서 전체 코드로 올려드립니다. Alamofire에 대한 기본적인 이해는 이전 글을 참고해주세요. 2022.12.29 - [iOS개발/Swift 통신] - Swift Alamofire 세부 설정편 기본적으로 이미지를 그냥 보내는게 아니라 Data 타입으로 바꿔서 보낸다고 생각하시면 됩니다. 사용법 (참고해주세요.) let imageData = image.jpegData(compressionQuality: 1.0) let fileName = "answer_image" // 같이 보낼 parameter(Parameter)는 기존과 동일하게 설정해주세요. // sendUr..
2022.12.27 - [iOS개발/Swift 통신] - Swift Alamofire 간단 서버에서 값 가져오기 기본편 Swift Alamofire 간단 서버에서 값 가져오기 기본편 2022.12.26 - [iOS개발/Swift 통신] - Swift ObjectMapper 사용해보기 Swift ObjectMapper 사용해보기 일반적으로 통신을 하게 되면 서버에 무언가를 요청하거나 혹은 서버에서 값을 받아오게 되는데 이때 이를 도 world-of-larooly.tistory.com 위 포스트의 다음 글입니다. 위 포스트에서는 상당히 간단하게 이야기가 되었는데 실제로 사용하시려면 Header 라던지 Parameter 라던지 통신방식(post,get)도 설정해야 하고 생각보다 하셔야 할일이 많을 수 있어요...
2022.12.26 - [iOS개발/Swift 통신] - Swift ObjectMapper 사용해보기 Swift ObjectMapper 사용해보기 일반적으로 통신을 하게 되면 서버에 무언가를 요청하거나 혹은 서버에서 값을 받아오게 되는데 이때 이를 도와주는 도구중 하나인 ObjectMapper 를 이야기해볼까합니다. (저의 경우 Alamofire 와 같 world-of-larooly.tistory.com 위 글과 어느 정도 연관된 내용입니다. * Alamofire 는 어디에 쓰나요? - 서버와 데이터를 주고 받을때 쓰는 api 중 하나입니다. 하지만 저희는 지금 서버가 없죠? 그래서 이번에는 임시 사이트에서 데이터 가져오는것만 목표로 할께요. 이번 포스트에서는 서버에서 값을 받아오는 기본적인 방법만 알아..
일반적으로 통신을 하게 되면 서버에 무언가를 요청하거나 혹은 서버에서 값을 받아오게 되는데 이때 이를 도와주는 도구중 하나인 ObjectMapper 를 이야기해볼까합니다. (저의 경우 Alamofire 와 같이 사용합니다. Alamofire 는 다음에 포스트 할께요.) 사용하실 분들은 아래 부분을 Podfile에 추가해주세요. pod 'ObjectMapper' 간략히 이야기하면 통신을 하기 전 혹은 통신을 한 후 데이터를 쉽게 json형태로 표현하는 걸 도와준다고 생각하시면 됩니다. 더 간단히 비유하면 서버에 보내는 택배상자를 포장하는 걸 도와주거나 서버에서 온 데이터를 보기좋게 만들어주는 역할을 한다고 생각하시면됩니다. (필수는 아니에요) 예제를 보면 좀 더 간단히 알수있습니다. (약간 변수 선언한다고..