본문 바로가기
반응형

개발/Swift12

SwiftUI 바코드 인식 이 블로그 글에서는 SwiftUI와 Vision Framework를 사용하여 바코드를 인식하는 방법을 알려드리겠습니다. Vision Framework는 iOS와 macOS에서 이미지 및 비디오 분석을 위한 강력한 도구로, 바코드 인식과 같은 기능을 구현하는 데에도 탁월한 성능을 보여줍니다. import SwiftUI import Vision struct BarcodeScannerView: View { @State private var scannedBarcode: String? var body: some View { VStack { if let barcode = scannedBarcode { Text("Scanned Barcode: \(barcode)") } else { Text("Place the bar.. 2023. 7. 29.
Swift Json to Dictionary - Json을 Dictionary로 변환하는 방법 Swift에서 객체를 JSON을 Dictionary로 변환하는 방법 Swift에서는 객체를 JSON 형식으로 인코딩하고, 다시 해당 JSON을 Dictionary로 변환하는 작업이 자주 필요합니다. 이를 위해 Codable 프로토콜을 사용하여 객체를 JSON으로 인코딩하고, JSONSerialization을 사용하여 JSON을 다시 Dictionary로 디코딩하는 방법을 살펴보겠습니다. 1. Codable 프로토콜 준수 먼저, 객체를 JSON으로 인코딩하려면 해당 객체가 Codable 프로토콜을 준수해야 합니다. Codable은 Encodable과 Decodable 프로토콜의 별칭으로, 객체를 인코딩(직렬화)하고 디코딩(역직렬화)하는 데 사용됩니다. 아래와 같이 클래스 또는 구조체를 Codable로 선언.. 2023. 7. 28.
Swift에서 CADisplayLink를 사용하는 방법 Swift에서 CADisplayLink를 사용하는 방법 안녕하세요! 이번 블로그에서는 Swift에서 CADisplayLink를 사용하는 방법에 대해 알아보겠습니다. CADisplayLink는 애니메이션을 생성하고 업데이트하는 데 사용되는 매우 유용한 클래스입니다. 이제 한 단계씩 따라가면서 CADisplayLink를 활용하는 방법을 알아보도록 하겠습니다. 1. CADisplayLink 이해하기 CADisplayLink는 매 프레임마다 특정 타겟 객체의 지정된 셀렉터를 호출하는 매커니즘을 제공합니다. 기기의 화면 주사율과 동기화하여 애니메이션의 부드러움과 성능을 보장합니다. CADisplayLink를 사용하면 NSTimer보다 더 정확한 타이밍과 FPS(Frames Per Second) 조절이 가능합니다... 2023. 7. 24.
Swift 에서 랜덤값 추출하기: Swift 난수 추출 Swift에서 랜덤값 추출하기: 다양한 방법으로 난수 생성하기 안녕하세요! 이번 블로그에서는 Swift 언어를 사용하여 랜덤값을 추출하는 다양한 방법을 알아보겠습니다. Swift에서 랜덤값을 사용하는 경우에는 주로 게임, 시뮬레이션, 테스트용 데이터 생성 등 다양한 상황에서 활용됩니다. 따라서 여러 가지 방법을 소개하며 각각의 장단점을 설명하겠습니다. 1. arc4random 함수 사용하기: let randomValue = arc4random() 하지만 이 방법은 기본적으로 UInt32 형의 값을 반환하기 때문에 원하는 범위의 랜덤값을 얻으려면 추가적인 작업이 필요합니다. 2. arc4random_uniform 함수 사용하기: let randomNumber = arc4random_uniform(100) .. 2023. 7. 22.
반응형