적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

초보 iOS 개발자의 일상/개발 업무 94

[Swift iOS] Core Bluetooth 블루투스 연결

Apple Developer - Core Bluetooth Apple Documentation - Core Bluetooth Programming Guide Core Bluetooth란? Apple에서 블루투스 기능을 제공하는 공용 프레임워크. Central(중앙장치) ↔ Peripheral(주변장치) 연결 코드 작성을 시작하기 전, 앱에서 블루투스를 사용할 수 있도록 허용해주기 위해 Info-plist에 다음 키를 넣어주어야 한다. iOS 13 이상일 경우 Key: Privacy – Bluetooth Always Usage Description Value: User-facing description of why your app uses Bluetooth. iOS 12 이하일 경우 Key: Privacy..

[Swift iOS] 바코드 인식 화면 Barcode / QR reader

1. info-plist 바코드 인식을 위해 카메라 접근 권한 설정 Privacy - Camera Usage Description 추가해주기 2. viewController import AVKit BarcodeReaderViewController 클래스에 다음변수를 추가해준다. var captureSession: AVCaptureSession? var videoPreviewLayer: AVCaptureVideoPreviewLayer? viewDidLoad() 혹은 viewWillAppear() 안에 다음 코드를 넣어 카메라 권한 설정에 따라 alert를 띄워준다. 허용시에는 카메라로 바코드 인식 실행. let status = AVCaptureDevice.authorizationStatus(for: .vi..

[Swift iOS] AppDelegate에서 window rootView Controller 설정하기

예전에는 AppDelegate에서만 코드를 작성해주면 되었지만, SceneDelegate가 등장한 이후, AppDelegate 에서 rootViewController를 설정해주기 위해서는 몇가지 해야할 일들이 있다. 1. SceneDelegate 파일 지우기 2. AppDelegate 내에 자동으로 선언된 UISceneSession Lifecycle 관련 함수들 지우기 3. info-plist에서 Application Scene Manifest - "Scene Configuration" 지우기. 이거 안없애주고 AppDelegate에서 rootViewController 설정해주고 빌드하면 Thread 1: Swift runtime failure: force unwrapped a nil value 라는 에..

[Swift iOS, JavaScript] url schemes 사용하여 웹에서 앱 호출 및 앱스토어 연결하기

iOS url schemes open app / app store 모바일 웹에서 스키마를 이용하여 앱을 호출하고, 앱이 미설치 되어있을 경우 앱스토어로 이동하는 방법 URL Schemes (커스텀 스키마) 설정해주는 법 우선 url schemes 사용해서 웹에서 앱 연결해주는 건 굉장히 쉽다. [Targets - Info - 맨밑에 URL Types] 추가 해주고 Identifier 와 URL Schemes(원하는 스키마 명)을 등록해줄 수 있다. 그리고 나서 info plist - URL Types - Itme 0 - URL identiifier 입력해주면 완료. 시뮬레이터 혹은 기기에 앱을 설치하고, 홈화면으로 돌아가서 사파리를 열어주고 주소창에 설정해준 URL Schemes + :// 를 넣고 이동..

[Swift iOS] FCM(Firebase Cloud Messaging) 이용하여 Push 설정

애플의 기존 APNS와 비교해서 Firebase p8 인증키를 사용하면 인증서 재발급이 필요없고 개발과 운영 구분없이 푸시를 받을 수 있다는 장점이 있다? 참고로 한 계정 내에 앱이 여러개가 있어도 동일한 하나의 apns 키를 적용해주면 된다. 참고 : StackOverflow - Single APNs key on multiple applications Firebase 생성 및 앱 추가는 이미 다 되어 있는 상태. AppDelegate에 import Firebase Targets - Signing & Capabilities 들어가서 +Capability 누르고 Push Notifications, Background Modes 추가해준다 Background Modes 에서 Remote notificatio..

[Swift iOS] WKUserContentController 하이브리드 앱 웹 뷰 연동하기

WKUserContentController란? 네이티브 앱(iOS)에서 WKWebview를 통해 JavaScript와의 통신을 할 때 도와주는 클래스로, 이게 어떻게 왜 쓰이는지 살펴보기 위해 하이브리드 앱에 대해 먼저 알아보자. 하이브리드 앱이란? 스마트폰 어플리케이션에도 종류가 있다! 웹 앱, 하이브리드 앱, 네이티브 앱 이렇게 크게 세 가지로 나뉜다. 웹 앱 : 웹 방식이지만 앱을 사용하는 것 같은 착각이 들게 하는 방식으로, 웹페이지와 같은 Web을 스마트폰 화면 크기로 줄인 것. 장점 단점 - PC나 스마트폰 등 단말기 기종에 관계없이 사용이 가능 - 상대적으로 쉬운 웹 언어로 개발하기 때문에 비용과 시간적인 면에서 저렴하고 유지보수가 쉽다. - 카메라, 음성 검색 등의 스마트폰 기능은 사용할 ..

728x90
반응형