일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Swift
- 스위프트
- composable architecture
- 위젯킷
- 네트워크
- 백준
- 멋사
- swift concurrency
- 문법
- 1일1알골
- c++
- spritekit
- uikit
- 스유
- cs
- SwiftUI
- 운영체제
- widgetkit
- 대외활동
- widget
- 컴퓨터그래픽스
- Protocol
- 영남대
- TCA
- 웹
- 멋쟁이사자처럼
- 알고리즘
- 후기
- 리액트
- dispatchqueue
- Today
- Total
목록2024/05/13 (2)
맛동산이
위젯 동작과, 내용에 관해서는 이전 글을 참고하시길 바랍니다.간단하게 설명하자면 위젯에서는EntryProviderWidgetView로 크게 나누게 되며, Provider가 Entry를 Timeline에 맞춰서 새로 생성하여 배열에 담고, 해당 타임라인 시간에 맞춰서 entry배열에 담긴 화면을 그리는것이 위젯의 기본 동작이다.iOS 17버전 이전에서는 위젯에서는 위젯을 눌러서 앱을 실행하는 동작 이외에는 어떠한 버튼 동작이 불가능했다.하지만 iOS17 이상에서는 위젯에 버튼액션이 가능한데 이를 정리해보고자 한다.AppIntent2023 button 을 이해하기 위해서는 우선 appIntent라는것에 대해서 이해해야한다.간략하게 말하자면, appIntent는 시스템에서 앱의 기능이나 컨텐츠를 사용할수 있도..
MKWebView란기존의 웹뷰는 UIWebView를 사용했지만, 현재는 deprecated되었다.따라서 WKWebView를 통해서 iOS에서는 웹뷰를 로딩할수 있다.WKWebView는 javascript를 통해서 네트워킹을 할수 있으며, 이는 비동기적으로 동작하게 된다.사전에 필요한 개념들을 미리 정리해보자!MKWebViewDataStore?MKWebView는 쿠키, 디스크 그리고 메모리캐시등 다양한 웹뷰의 데이터를 저장하고, 처리하는 클래스이다.즉 해당 클래스를 통해서웹사이트에서 사용하는 쿠키 관리웹사이트가 저장하는 데이터 타입 확인웹사이트에 저장된 데이터 제거등을 할수 있다.실제로 캐시를 제거하는 코드WKWebsiteDataStore.default().removeData(ofTypes:[WKWebsi..