일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문법
- composable architecture
- 스위프트
- 대외활동
- cs
- 멋쟁이사자처럼
- 컴퓨터그래픽스
- uikit
- swift concurrency
- dispatchqueue
- TCA
- 후기
- Swift
- 스유
- widget
- spritekit
- 백준
- 웹
- 1일1알골
- widgetkit
- Protocol
- 멋사
- 영남대
- c++
- 네트워크
- 운영체제
- 리액트
- SwiftUI
- 알고리즘
- 위젯킷
- Today
- Total
목록2024/06 (2)
맛동산이
[Swift] async / await & concurrency기본적으로 이전에는 async await을 api 통신에서만 사용한다고 생각을 했지만, 최근에 asnyc await을 알게되면서, 해당 코드를 통해서 delegate나, completionHandler방식으로 처리되고 있던것 또한 i/o 입력에 의한 비동기 처리기 때문에 이를 async 스타일로 리팩토링이 가능하다는것을 알게되어 정리해보려고 한다.먼저 async awai는 예전에 정리한적이 있기 때문에 넘어가도록 하고async 와 await을 연결해주는 continuation 이라는 개념을 최근에 알게되었기 때문에 정리해보자!What’s continuation?동기 코드와 비동기 코드를 이어주는 인터페이스이다.기존에는 delegate와 com..
DecodableDecoder는 JSON type으로 오는 데이터를 네이티브한 포멧과 매핑이 가능하도록 하는 프로토콜이다.보통 Codable이 Encodable, Decodable 두개를 타입엘리어싱 하기 때문에 Codable만 채택해도 큰 문제는 없다.CodingKey실제로 RESTFUL API와 실제로 내부에서 사용하는 데이터의 네이밍이 다른경우가 많은데 이를 코딩키를 통해서 매핑해줄수 있다.struct DecodingModel: Decoding { let userName: String let userAge: Int enum CodingKeys: String, CodingKey { case userName = "user_name" case userAge = "user_age" ..