728x90

WWDC 13

[WWDC22] What's new in WKWebView

안녕하세요. 요즘 웹뷰를 자주 다루네요ㅎㅎ 좀 늦었지만 WWDC22 'What's new in WKWebView' 라는 세션을 보고 iOS 16에서 사용할 수 있는 WKWebView 신규 기능에 대해서 알아볼게요. # Web content interaction ## Fullscreen support Javascript의 webkitRequestFullscreen 기능을 쓸 수 있게 되었습니다. (특정 element를 전체화면으로 확대시키는 기능입니다.) WKWebView의 isElementFullscreenEnabled를 true로 설정해 주면 됩니다. 직접 테스트 해보실 수 있는 페이지도 만들어뒀어요! ## CSS viewport units dynamic viewport sizes를 따르는 새로운 CS..

WWDC 2023.07.29

[WWDC22] Embrace Swift generics

안녕하세요. 이번에는 WWDC22에서 소개된 'Embrace Swift generics' 란 세션으로 Swift의 추상화 방법에 대해 자세하게 알아보는 시간을 가져볼게요. Cow(🐮)라는 구조체가 있다고 해볼게요. Cow는 Hay(건초)를 매개변수로 가진 eat(먹기) 함수를 가지고 있습니다. Hay(건초) 구조체는 건초를 생산하는 작물인 알팔파를 재배하기 위한 grow(키우기) 함수를 가지고 있습니다. Alfalfa(알팔파) 구조체는 알팔파로부터 건초를 harvest(수확)하는 함수를 가지고 있습니다. 마지막으로 Farm(농장) 구조체는 Cow에게 먹이를 주는 feed(먹이기)라는 함수를 가지고 있습니다. 그런데 농장에서 키울 수 있는 동물이 Cow(🐮) 밖에 없는건 아니잖아요?? 우린 확장성을 ..

WWDC 2023.07.03

[WWDC22] Use SwiftUI with UIKit (feat. UIHostingConfiguration)

안녕하세요. WWDC22에 소개된 Use SwiftUI with UIKit 영상을 보고 내용 정리해보는 시간을 가져볼게요. # 1. UIHostingController UIHostingController는 SwiftUI 뷰 계층을 포함하고 있는 UIViewController 입니다. UIHostingController는 UIViewController이기 때문에 UIKit 프로젝트에서 사용할 수 있죠. 예시를 들어볼게요. SwiftUI View를 rootView로 한 UIHostingController를 만들고 화면에 출력해줄 수 있어요. class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } @..

WWDC 2022.08.08