UIViewControllerRepresentable
·
SwiftUI
UIViewRepresentable은 하나의 뷰를 다룬다면 UIViewControllerRepresentable은 그 뷰들을 담는 컨트롤러를 의미합니다 UIViewControllerRepresentable 이란UIViewControollerRepresentable이란 UIKit을 기반으로 SwiftUI에서 사용할 수 있게 끔 또는 SwiftUI기반으로 UIkit에서 사용할 수 있게 끔 만들어주는 프로토콜입니다. 사용하기위한 기초 작업UIViewControllerRepresentable을 사용하기 위해서는 우선 다음 두 메서드를 정의해야합니다. makeUIViewController 메서드는 SwiftUI 기반의 코드를 UIKit으로 만들기 위한 메서드updateUIViewcontroller 메서드는 Swi..
UIViewRepresentable SwiftUI에서 UIKit 사용하기
·
SwiftUI
UIViewRepresentable이란 SwiftUI에서 UIKit을 사용할 수 있도록 해주는 것 UIViewRepresentable 이란SwiftUI를 사용하다보면 UIKit을 사용할 때가 있고 UIKit을 SwiftUI로 바꿔야하는 경우가 발생할 수 있습니다. 이때 사용할 수 있는 것이 바로 UIViewRepresentable입니다. UIViewRepresentable 구성기본적인 메서드는 makeUIView와 updateUIView가 존재합니다.makeUIView 란makeUIView는 UIKit의 UIView를 만들고 싶을 때 해당 뷰를 makeUIView 내부에 구현한 후 View에 넣어서 적용합니다.struct BasicUIViewRepresentable: UIViewRepresentable ..
싱글톤
·
SwiftUI
싱글톤이란 프로젝트 전체에서 하나밖에 존재하지 않는 유일한 클래스의 인스턴스를 의미합니다 싱글톤이란?싱글톤은 디자인 패턴에서 생성 패턴에 해당하며 프로그램 내의 하나의 인스턴스만 생성하여 어디서든 해당 인스턴스를 접근할 수 있도록 해줍니다.  싱글톤을 사용하는 이유는?싱글톤을 사용하게 된다면 하나의 인스턴스만 생성하기 때문에 메모리의 사용량이 줄어들어 메모리 사용을 최적화할 수 있습니다.여러 곳에서 같은 인스턴스를 사용하기 때문에 리소스의 사용을 줄일 수 있습니다.싱글톤을 사용했을 때 단점은?싱글톤은 전역 상태를 유지하기 때문에 테스트가 어려울 수 있습니다. 즉 하나밖에 존재하지 않는다는 장점이 단점이 될 수 있다는 뜻입니다.싱글톤을 사용하게 된다면 다른 클래스들이 싱글톤 인스턴스에 의존하게 되므로 코드..
Starting Vapor (Swift로 서버 만들기)
·
SwiftUI
Vapor 란 Swift를 사용하여 백엔드, 웹 앱 API 및 HTTP 서버를 작성할 수 있는 웹 프레임워크입니다 Vapor 설치하기Swift 설치가 되어 있으면, Vapor Toolbox를 설치합니다. 이 CLI(command line interface) 도구는 Vapor를 사용하는 데 필요하지는 않지만, 새 프로젝트를 생성하는 등 유틸리티를 포함하고 있습니다. Toolbox는 Homebrew를 통해 배포됩니다. Homebrew를 아직 설치하지 않았다면 brew.sh에서 설치합니다.brew install vapor Vapor 프로젝트 생성하기첫 번째 단계는 프로젝트를 만들 경로로 들어가 Vapor 프로젝트를 생성합니다.vapor new hello -n 명령어가 완료되면 새로 생성된 폴더로 이동합니다cd..
타이머를 이용하여 아두이노 LED 켜기
·
SwiftUI
아래 프로젝트는 Timer.publish를 이용한 타이머를 구현하여 시간이 끝나게 되면 아두이노 LED를 CoreBluetooth를 이용하여 키는 것 입니다. 아래는 CoreBluetooth 코드입니다.import CoreBluetoothimport SwiftUI@Observable class Bluetooth: NSObject, CBCentralManagerDelegate, CBPeripheralDelegate { var peripherals: Set = Set() var values: String = .init() var connected = false weak var writeCharacteristic: CBCharacteristic? // 데이터를 주변기..
JSON Data
·
SwiftUI
JSON 데이터는 JavaScript Object Notation으로 key:value 쌍 형식으로 이루어진 데이터입니다  JSON 데이터 만드는 방법다음은 JSON 데이터를 만드는 방법입니다. JSONSerialization을 사용하면 구현한 JSON 형식 데이터를 JSON 데이터로 바꿀 수 있습니다. 추가 설명으로 try?로 설정하면 do catch를 사용하지 않아도 됩니다. 하지만 반환되는 데이터가 optional이 되는 것을 명심합시다.func getJSONData() -> Data? { let dictionary: [String:Any] = [ "id" : "12345", "name": "Yoon", "points" : 5, "isPremi..
ytw_developer
'SwiftUI' 태그의 글 목록 (3 Page)