적당한 고통은 희열이다

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

반응형

분류 전체보기 568

[Swift iOS] UINavigationController 화면 이동

Apple Developer UINavigationController : A container view controller that defines a stack-based scheme for navigating hierarchical content. pushViewController xib 파일 사용시 저렇게 nibName을 적어주면 된다. 없으면 nil. 두번째 주석처리한 부분처럼 인자를 쉽게 넘겨줄 수 있다. let vc = ViewController(nibName: "ViewController", bundle: nil) //vc.name = productname self.navigationController?.pushViewController(vc, animated: true) popViewCont..

[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] Xcode 에러모음집

Archive AppStore upload 할 때 ERROR ITMS-90717: "Invalid App Store Icon." The App Store Icon in the asset catalog can't be transparent nor contain an alpha channel. 애플 너네 증말 섬세하구나. 포토샵 등으로 작업 시에 설령 투명한 부분이 없다고 하더라도 transparency 체크를 무조건 해제하고 export 해야 한다고 한다. 이미지 파일에서 이 설정을 확인하는 방법은 [이미지 오른쪽 클릭 - 정보 가져오기 - 추가정보]에 보면 '알파 채널: 아니요'로 설정이 되어있어야 한다. 근데 보통 앱 아이콘 만드는 사이트에서 이미지 크기 변환해서 받아오면 자동으로 알파 채널 아니요로 ..

http vs. https 차이

URL이란? Uniform Resource Locator : 웹 사이트 혹은 컴퓨터 네트워크 상 자원의 위치를 알려주는 참조 주소. url에 접속하기 위해서는 해당 url에 맞는 프로토콜을 알고, 그와 동일한 프로토콜로 접속해야 한다. HTTP인 경우 웹 브라우저를 사용하여 접속해야 함. HTTP란? HTTP - 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자 : 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜 정보를 텍스트로 주고받기 때문에 네트워크에서 전송 신호를 인터셉트하는 경우 원하지 않는 데이터 유출이 발생할 수 있다. 이러한 보안 취약점을 해결하기 위한 프로토콜이 HTTPS HTTPS란? HTTPS - 하이퍼 텍스트 전송 프로..

컴퓨터시스템 2021.04.19
728x90
반응형