본문 바로가기

전체 글

(67)
SwiftUI) Widget - (4) TimelineProvider 이번 글은 iOS 14부터 추가된 Widget과 관련된 시리즈 글 중 네 번째 글입니다. • SwiftUI) Widget - (1) Meet Widget • SwiftUI) Widget - (2) How Widget Works • SwiftUI) Widget - (3) Timeline 같은 시리즈의 다른 글도 읽어보시길 추천드립니다. 글에 오류가 있거나 궁금한 점이 있으시면 언제든 댓글 남겨주세요. 감사합니다:) TimelineProvider 위젯의 화면을 언제 갱신할지 WidgetKit에 알려주는 타입 protocol TimelineProvider WidgetKit은 provider에게 timeline을 요청하는 경우가 많습니다. Timeline은 TimelineEntry를 따르는 객체의 배열입니다. ..
SwiftUI) Widget - (3) Timeline 이번 글은 iOS 14부터 추가된 Widget과 관련된 시리즈 글 중 세 번째 글입니다. • SwiftUI) Widget - (1) Meet Widget • SwiftUI) Widget - (2) How Widget Works 같은 시리즈의 다른 글도 읽어보시길 추천드립니다. 글에 오류가 있거나 궁금한 점이 있으시면 언제든 댓글 남겨주세요. 감사합니다:) Timeline WidgetKit이 위젯 뷰를 업데이트하도록 date를 구체화하는 객체 struct Timeline where EntryType : TimelineEntry 위젯 뷰를 언제 업데이트할지 WidgetKit에 알리기 위해 TimelineProvider가 타임라인을 생성합니다. 타임라인은 TimelineEntry 객체 배열과 업데이트 정책을 ..
iOS) Intents Intent(Android) 안드로이드 운영체제의 Intent는 사용자가 작업을 수행하기 위해 다양한 function을 조정할 수 있도록 하는 메커니즘입니다. Intent는 안드로이드 개발 환경에서 서로 다른 애플리케이션의 코드간에 late runtime binding을 하기 위한 기능을 제공하는 메세징 객체입니다. Intent의 핵심은 Inter-Application Messaging System 제공 입니다. 애플리케이션 간에 콜라보하고 컴포넌트를 재사용할 수 있도록 하는 메세징 시스템을 제공합니다. Intents 애플의 경우 app bundle과 sandbox 개념으로 각각의 애플리케이션은 독립적으로 구성되어 있습니다. 서로 다른 앱끼리의 통신이 완전히 막혀있는 것은 아니지만 권장하지는 않습니다. ..
SwiftUI) Widget - (2) How Widget Works 이번 글은 iOS 14부터 추가된 Widget과 관련된 시리즈 글 중 두 번째 글입니다. 앞의 SwiftUI) Widget - (1) Meet Widget도 읽어보시길 추천드립니다. 글에 오류가 있거나 궁금한 점이 있으시면 언제든 댓글 남겨주세요. 감사합니다:) SwiftUI와 Widget 위젯의 목표 중 하나는 멀티플랫폼 지원을 하면서, 개발자들이 쉽게 iOS, iPadOS, macOS의 여러 플랫폼을 쉽게 다룰 수 있도록 하는 것 입니다. 이를 위해 위젯의 유저 인터페이스와 WidgetKit은 SiwftUI에 내장되어있습니다. SwiftUI의 엄청난 강점 중 하나는 Dynamic Type과 Dark Mode와 같은 기능을 거의 자동으로 지원해준다는 것입니다. Home Screen과 Widget 위젯을..
SwiftUI) Widget - (1) Meet Widget 이번 글은 iOS 14부터 추가된 Widget과 관련된 시리즈 글 중 첫 번째 글입니다. 제목에서도 알 수 있듯이 WWDC 2020 - Meet WidgetKit을 바탕으로 작성하였습니다. 글에 오류가 있거나 궁금한 점이 있으시면 언제든 댓글 남겨주세요. 감사합니다:) WidgetKit Show relevant, glanceable content from your app on the iOS Home screen or macOS Notification Center. Apple Developer - WidgetKit iOS 14 부터 새롭게 나온 위젯은 더 dynamic하고 personalized합니다. 또한 bold하고 glanceable하게 디자인 됩니다. 이전에는 위젯이 화면의 가장 왼쪽에 위치한 To..