프로그래밍 13

[Swift] Framework (Library) 만들고 프로젝트에 추가하기

프로토콜 파일이나 특정 모듈을 만들때 필요한것이 바로 라이브러리화 시켜서 집어 넣는것입니다. 안드로이드에서는 .aar 파일로 만들어서 추가하였는데 Swift에서는 다릅니다. 일단 만들고자 하는 프레임워크를 만들어야합니다. 작성자 버전 참고해주세요 Swift 5.3.2 Xcode : 12.4 일단 기본적으로 새롭게 프로젝트를 만들어 줍니다. 내리다 보면 아래와 같이 Framework라고 있습니다. 프레임워크 프로젝트를 만들어주시고 help.xcodeproj 라는 xcode프로젝트 파일도 생성됩니다. 새롭게 .swift 파일을 만들어 줍니다. 저는 help.swift로 만들겠습니다. 그리고 원하는 프레임워크를 개발하시면 됩니다. *초보적인 실수로 public 접근지정자 까먹으시면 안됩니다. 나중에 참조할때 ..

[Android] BLE 통신 애플리케이션 개발하기 #1 - 개발이전에 알아두면 좋을 정보들

안녕하십니까 훙리입니다. 요즘 회사에서 안드로이드와 IOS 를 이용하여 Bluetooth BLE 애플리케이션을 만들고 있습니다. 아직 신입으로 들어온지 반년밖에 되지 않았기 때문에 많이 부족합니다. 피드백 주시면 감사드리겠습니다. 단순한 기능이지만 낯선 기능이기에 제가 공부하면서 알게된 부분에 대해서 작성을 해보도록 하겠습니다. 안드로이드와 IOS가 차이가 나기 때문에 각자 작성을 해보도록 하겠습니다. 일단 필요한 부분을 설명하기전에 블루투스에 대한 이해가 필요합니다. 물론 구글링하면 정말 정말 많기 때문에 약식으로 금방 금방 넘어가겠습니다. 1. BLE 블루투스에 대한 이해 BLE란 저전력 블루투스를 영어로 표현한 것 입니다. Bluetooth Low Energy 의 약자 입니다. 블루투스 4.0 모듈..

[Swift] EXC_BAD_ACCESS 에러 해결

최근 IOS 개발을 Swift로 배우며 여러가지 학습을 하던 중 독특한 크래쉬를 발견했습니다. 에러 로그가 안떠서 뭐지 ? 했는데 일단 해당 에러는 EXC_BAD_ACCESS (code : 1 , address : ~~~) 라고만 쓰여있고 다른건 안 써있더라구요. Thread 1이라니 메인스레드인건 알겠는데 과연 어디가 정확히 문제일까요? Thread 1: EXC_BAD_ACCESS 열심히 구글링한결과 일단 이 에러를 찾기 위해서는 1. XCode 상단 Product 메뉴 -> [Scheme] -> [Edit Scheme] 탭을 클릭합니다. 2. Run ->[Diagnostics] 탭에서 -> [Enable Zombie Objects] 체크박스를 체크하고 닫습니다. 그러고나서 다시 디버그를 하면 NSZo..