개발/Swift (2) 썸네일형 리스트형 SwiftUI Youtube 앱 설치여부에 따라 브라우저 혹은 앱 오픈 let youtubeId = "8cpOHY6bGYo" // 유튜브 비디오 ID var youtubeUrl = NSURL(string:"youtube://\(youtubeId)")! // 유튜브 URL if UIApplication.shared.canOpenURL(youtubeUrl as URL){ // 유튜브 앱 설치여부 체크 UIApplication.shared.open(youtubeUrl as URL) } else { // 유튜브 앱 미설치시 브라우저 오픈 youtubeUrl = NSURL(string:"https://www.youtube.com/watch?v=\(youtubeId)")! UIApplication.shared.open(youtubeUrl as URL) } SwiftUI의 장단점 및 UIKit의 차이점 SwiftUI - 특징 SwiftUI는 IOS 13 의 출시와 함께 제공된 UI 프레임워크로 선언적 구문과 통합플랫폼을 지향한다는 특징이 있습니다. - 장점 배우기 쉽고 코드는 간단하고 깔끔합니다. UIHostingController를 사용하여 UIKit과 혼합하여 사용할 수 있습니다. 테마를 쉽게 관리 할 수 있습니다. (개발자는 앱에 다크 모드를 쉽게 추가 할 수 있습니다.) SwiftUI는 BindableObject, ObjectBinding 및 전체 Combine 프레임 워크를 사용하여 반응 형 프로그래밍을 위한 메커니즘을 제공합니다. 실시간 미리보기를 제공합니다. SwiftUI는 더 이상 Interface Builder가 필요하지 않습니다. 대화 형 인터페이스 편집기 인 Canvas로 대체되.. 이전 1 다음