iOS/Swift
-
이전 포스팅 [Swift] Dispatch (1) Dispatch (Framework) 시스템에서 관리하는 Dispatch 대기열에 작업을 제출하여 Multi Core 하드웨어에서 코드를 동시에 실행 GCD(Grand Central Dispatch)라고 알려진 Dispatch에서는 macOS, iOS, watchOS 및 tvOS의 멀티코 kimkhuna99.tistory.com sync(동기) vs async(비동기) → 작업을 보내는 시점에서 기다릴지 말지 serial(직렬) vs concurrent(동시) → Queue로 보내진 작업들을 여러 개의 Thread로 보낼지, 한 개의 Thread로 보낼 것 인지 DispatchQueue main queue - 오직 한개만 존재 - Serial 특성을 가진..
[Swift] Dispatch (2)이전 포스팅 [Swift] Dispatch (1) Dispatch (Framework) 시스템에서 관리하는 Dispatch 대기열에 작업을 제출하여 Multi Core 하드웨어에서 코드를 동시에 실행 GCD(Grand Central Dispatch)라고 알려진 Dispatch에서는 macOS, iOS, watchOS 및 tvOS의 멀티코 kimkhuna99.tistory.com sync(동기) vs async(비동기) → 작업을 보내는 시점에서 기다릴지 말지 serial(직렬) vs concurrent(동시) → Queue로 보내진 작업들을 여러 개의 Thread로 보낼지, 한 개의 Thread로 보낼 것 인지 DispatchQueue main queue - 오직 한개만 존재 - Serial 특성을 가진..
2024.01.07 -
AVCaptureVideoPreviewLayer와 AVCaptureSession 선언 private var videoLayer = AVCaptureVideoPreviewLayer() private var captureSession = AVCaptureSession() 기기가 회전될 때 View도 인식, 그리고 QR코드를 인식하기 위해 함수 선언 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // Camera View rotate Notification NotificationCenter.default.addObserver(self, selector: #selector(orientationChanged(_:)),..
[iOS] QR코드 리더기AVCaptureVideoPreviewLayer와 AVCaptureSession 선언 private var videoLayer = AVCaptureVideoPreviewLayer() private var captureSession = AVCaptureSession() 기기가 회전될 때 View도 인식, 그리고 QR코드를 인식하기 위해 함수 선언 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // Camera View rotate Notification NotificationCenter.default.addObserver(self, selector: #selector(orientationChanged(_:)),..
2024.01.06 -
LocalAuthentication 생체인식이나 이미 알고 있는 암호를 사용하여 사용자 인증 LocalAuthentication을 import 하고, LAcontext를 선언 import LocalAuthentication private var context = LAContext() 인증 시도 함수 var error: NSError? if context.canEvaluatePolicy(.deviceOwnerAuthentication, error: &error) { let reason = "Log in to your account" context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: reason) { [weak self] isSucces..
[iOS] LocalAuthenticationLocalAuthentication 생체인식이나 이미 알고 있는 암호를 사용하여 사용자 인증 LocalAuthentication을 import 하고, LAcontext를 선언 import LocalAuthentication private var context = LAContext() 인증 시도 함수 var error: NSError? if context.canEvaluatePolicy(.deviceOwnerAuthentication, error: &error) { let reason = "Log in to your account" context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: reason) { [weak self] isSucces..
2024.01.06 -
URL let urlString = "https://ios-development.tistory.com/search/users?id=123&age=20" let url = URL(string: urlString) /// 주소 전체 "https://ios-development.tistory.com/search/users?id=123&age=20" print(url?.absoluteURL) /// 어떤식으로 네트워킹 하는지 "https" print(url?.scheme) /// baseURL과 같이 메인 주소 "ios-development.tistory.com" print(url?.host) /// host뒤에 query parameter를 제외한 주소 "/search/users" print(url?.path..
[Swift] URL, URLComponentsURL let urlString = "https://ios-development.tistory.com/search/users?id=123&age=20" let url = URL(string: urlString) /// 주소 전체 "https://ios-development.tistory.com/search/users?id=123&age=20" print(url?.absoluteURL) /// 어떤식으로 네트워킹 하는지 "https" print(url?.scheme) /// baseURL과 같이 메인 주소 "ios-development.tistory.com" print(url?.host) /// host뒤에 query parameter를 제외한 주소 "/search/users" print(url?.path..
2023.12.30 -
Dispatch (Framework) 시스템에서 관리하는 Dispatch 대기열에 작업을 제출하여 Multi Core 하드웨어에서 코드를 동시에 실행 GCD(Grand Central Dispatch)라고 알려진 Dispatch에서는 macOS, iOS, watchOS 및 tvOS의 멀티코어 하드웨어에서 동시 코드 실행 지원에 대한 체계적이고 포괄적인 개선사항을 제공하는 언어 기능 Runtime 라이브러리 및 시스템 개선사항이 포함되어 있음 Dispatch | Apple Developer Documentation Execute code concurrently on multicore hardware by submitting work to dispatch queues managed by the system. ..
[Swift] Dispatch (1)Dispatch (Framework) 시스템에서 관리하는 Dispatch 대기열에 작업을 제출하여 Multi Core 하드웨어에서 코드를 동시에 실행 GCD(Grand Central Dispatch)라고 알려진 Dispatch에서는 macOS, iOS, watchOS 및 tvOS의 멀티코어 하드웨어에서 동시 코드 실행 지원에 대한 체계적이고 포괄적인 개선사항을 제공하는 언어 기능 Runtime 라이브러리 및 시스템 개선사항이 포함되어 있음 Dispatch | Apple Developer Documentation Execute code concurrently on multicore hardware by submitting work to dispatch queues managed by the system. ..
2023.11.23 -
RelativeDateTimeFormatter RelativeDateTimeFormatter | Apple Developer Documentation A formatter that creates locale-aware string representations of a relative date or time. developer.apple.com extension Date{ var relativeTime_abberiavted: String{ let formatter = RelativeDateTimeFormatter() formatter.unitsStyle = .full // 지역 설정하면 그 나라 언어로 상대시간을 표시 formatter.locale = Locale(identifier: "ko_KR") re..
[Swift] RelativeDateTimeFormatter(상대시간)RelativeDateTimeFormatter RelativeDateTimeFormatter | Apple Developer Documentation A formatter that creates locale-aware string representations of a relative date or time. developer.apple.com extension Date{ var relativeTime_abberiavted: String{ let formatter = RelativeDateTimeFormatter() formatter.unitsStyle = .full // 지역 설정하면 그 나라 언어로 상대시간을 표시 formatter.locale = Locale(identifier: "ko_KR") re..
2023.11.20