[Swift] WWDC22 - Design protocol interface in Swift(디자인 프로토콜 인터페이스)
·
WWDC/Swift
서론 저는 프로토콜 활용을 잘 못합니다. 프로토콜 활용 경험이 많이 없어서요... 근데 영원히 못하는 상태로 남을 수는 없으니 프로토콜 관련 WWDC를 보고 실제 프로젝트에도 써먹어보자 결심했어요. Embrace Swift generics에서 언급했던 세션인 Design protocol interface in Swift을 들어보았습니다. 이번에 들을 세션인 Design protocol interface in Swift는 라고 써있는 만큼 Embrace Swift generics 세션을 먼저 들으시면 좋을 거 같습니다. Embrace Swift generics는 저도 정리를 했으니 링크 남겨둘게요! (WWDC22 - Embrace Swift generics) 아시다시피 이번 WWDC22부터 한글 자막을 지..
[Swift] WWDC22 - Eliminate data races using Swift Concurrency (1)
·
WWDC/Swift
서론 Swift Concurrency와 GCD를 비교하는 포스팅을 쓸 때 Swift Concurrency는 Data race에 안전하다고 했었습니다. 당시에는 정확히 어떻게 data race를 방지해주는지 알지 못했죠. 마침 WWDC22에 관련 내용이 있어 정리해보기로 했습니다. Sendable (https://developer.apple.com/documentation/swift/sendable)에 대한 내용을 미리 읽어보고 아래 내용을 보시면 더 이해가 쉬우실 것 같네요. 물론 아래에서도 Sendable에 대한 내용이 나오니 나중에 읽으셔도 괜찮습니다 ㅎㅎ 추가로 Actor에 대한 것도 다루는데 전 Actor에 대한 사전 학습이 되어 있지 않아 이해하기 너무 어려웠습니다. 그래서 이번 포스팅에서 다루..
[Swift] WWDC22 - Embrace Swift generics
·
WWDC/Swift
서론 WWDC22는 모든 세션에서 한글 자막을 지원합니다. 한글 자막이 어떤지 궁금해서 요즘 공부 중인 Generic에 관련된 세션을 보고 정리해보았습니다. 한글 자막에 대한 후기도 마지막에 가볍게 말해볼게요. Abstraction 추상화(Abstraction)에 대한 개념으로 영상이 시작됩니다. 아래 코드를 봅시다. 코드에서 * .pi / 180.0 이 중복됩니다. 중복되는 코드를 함수로 묶어 추상화가 가능하고 보일러 플레이트를 줄일 수 있습니다. 이번 포스팅(영상)에서는 농장 환경을 구성하는 코드를 예시로 들고 있습니다. Model with concrete types 첫 번째로 Cow 구조체가 있습니다. Cow 구조체는 eat 메서드를 가지고 있고 먹이로 Hay 구조체를 전달합니다. (Hay : 건초..
유정주
'WWDC22' 태그의 글 목록