일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ios
- fcm
- UITableView
- UIStackView
- Sendbird
- app intents
- widgetkit
- Project
- watchkit
- Tuist
- Flutter
- backend
- createml
- swift concurrency
- WWDC22
- coreml
- Firebase
- github
- Swift
- SwiftUI
- Complication
- Delegate Pattern
- task.yield()
- spring
- 코테
- Coding Test
- Apple Developer Academy
- cloud functions
- UIDatePicker
- tabman
- Today
- Total
목록widgetkit (5)
azhy의 iOS 이야기
2022년 9월 27일에 작성됨 오늘은 iOS16에서 지원하는 잠금화면 위젯 추가에 대해 정리하려 합니다.[iOS] WWDC22 - Complications and widgets: Reloaded - 잠금화면 위젯에 대한 WWDC22 영상 정리내용이니 꼭 한 번씩 보고 오세요!if iOS16 { supportedFamilies } 제 프로젝트에서 사용하던 위젯입니다. 이제 잠금화면 위젯을 추가해 볼까요? 기존 위젯기능을 사용하고 계셨으면 생각보다 별로 어렵지 않습니다. 저는 .accessoryInline을 제외한 .accessoryCircular, .accessoryRectangular 두 위젯을 추가해 보겠습니다..accessoryCircular, .accessoryRectangular은 잠금화면 위젯..
2022년 7월 19일에 작성됨 기본적으로 widget 은 본인이 지정한 시간에 맞춰서 자동으로 업데이트시킵니다,하지만 앱 쪽에서 데이터가 변경되거나 사진이 변경되거나 등 앱의 변경사항이 맞춰 바로 위젯도 변경해줘야 하는 경우가 생깁니다.if #available(iOS 14.0, *) {WidgetCenter.shared.reloadAllTimelines()} else {} 이 코드를 넣으면 위젯이 바로 업데이트가 됩니다. iOS 14 버전부터 사용이 가능합니다.
2022년 7월 19일에 작성됨 앞에서 작성한 WidgetKit [1] 부분을 보면 맨 처음에 기본적으로 app과 app extension는 각각 따로 container를 가지고 있어서 둘 사이는 UserDefaults를 공유하지 않는다고 설명했습니다. 이번 글은 저번 Widget 1, 2의 연장이기 때문에 Widget Extension으로 포커스를 잡고 정리하겠지만 AppExtension은 Widget 말고도 많습니다. (Today Extension, Widget Extension, Siri Extension 등) 그래도 Widget 이랑 크게 다를 게 없을 거 같다는 느낌이긴 합니다. 어쨌든 이번엔 Widget Extension을 예시로 정리해 보겠습니다!App Group 추가먼저 App 쪽에 Sig..
2022년 7월 18일에 작성됨 지난 글에 이어서 진행됩니다. 샘플 위젯을 만들고 실행까지 시켜봤으니 한 단계 더 나아갈 시간입니다. 예시로 제공되는 코드를 보면 Provider와 SimpleEntry에 TimelineProvider, TimelineEntry 가 채택되어 있습니다.Time이라는 개념이 Widget에서 엄청 중요한 역할을 합니다. WidgetKit은 그림과 같이 작동합니다. 그림을 통해 예를 들면 9시, 9시 30분, 10시 5분이라는 시간을 지정해 놓으면 WidgetKit은 그 시간에 맞춰 그 시간의 View를 Widget으로 전송하여 업데이트시켜줍니다.왜 이렇게 동작을 하냐? 위젯을 사용하는데 로딩이 걸린다? 사용하는 사람이 과연 있을까요..? 그래서 업데이트할 시간을 정해놓고 그 시..
2022년 7월 18일에 작성됨 애플을 사용하면 widget은 정말 유용하게 사용합니다. 그래서 프로젝트에 한번 추가해서 사용해 보며 공부해보려 합니다. 아마 widget 관련해서 짧으면 2개 많으면 3~4개 정도에 나누어서 글을 작성할 예정입니다.WidgetKitSwiftUI용 Widget API 및 WidgetKit 프레임워크를 사용하여 손쉽게 위젯을 빌드하고 iOS, iPadOS 및 macOS 어디에서나 사용할 수 있습니다. widget은 app extension을 사용해서 만듭니다. App Extension Programming Guide 에는 app과 app extension 사이의 관계에 대해 자세하게 설명하는데 그림을 보면 알 수 있듯, 기본적으로 app과 app extension는 각각 따..