반응형

iOS 13

WWDC21 Protect mutable state with Swift actors #1<Actor, Actor Reentrancy>

Avoiding data races concurrent program의 가장 어렵고 기본적인 문제. 데이터 경합(data race)? 두개 이상의 쓰레드(thread)가 동시에 같은 데이터에 접근하고, 이 중 한 쓰레드라도 쓰기(write)작업을 하는 경우에 발생하는 데이터 정합성 문제. 발생하는 경우가 드물다. -> 디버깅도 어렵다. Counter example class Counter { var value = 0 func increment() -> Int { value = value + 1 return value } } let counter = Counter() asyncDetached { print(counter.increment()) } asyncDetached { print(counter.inc..

iOS 2021.07.04

WWDC21 Explore structured concurrency in Swift

일전에 번역해서 그대로 올렸더니, 문제가 되는 것 같아서 비공개로 전환했던 글이다. 새로 정리하여 재 작성했다. 처음에는 원문을 그대로 살리는 데 집중했다면, 이번에는 내용을 이해해보려고 노력했다. Let's dive in. said Kavon Structured concurrency in Swift Swift 5.5 의 새로운 동기화 기법. (structured programming 에서 영감을 얻어서 만듬.) 구조적 프로그래밍이란? 코드의 control-flow를 순차적(top-down)으로 읽을 수 있도록 구조화한 프로그래밍 방식. if-else 가 대표적인 예제 코드의 블럭화(Swift에서는 static scoping이라고 부름)로 구조적 프로그래밍이 가능. 블럭 내 (if절 내 or else 절..

iOS 2021.06.17

WWDC21 Keynote Summary (키노트 요약)

개발자들의 상상으로 채운 여러버전의 WWDC21 Intro 그 중 영화 버전의 문구 Our journey into tomorrow What’s new in iOS Staying connected Finding focus Using intelligence Exploring the world 새로운 iOS의 연결성 유지, 집중, 지식 활용, 탐험을 키워드로 변화되었다. FaceTime, Live Text 이 크게 변화되거나 추가되었고, Message, Notification, Spotlight, Photo Memories등에도 기능이 추가 되었다. Wallet, Wether, Maps 도 강화 되어 외출 할 때 아이폰 하나만 들어도 되는 환경을 만들려고 한 것으로 보인다. Staying Connected F..

iOS/WWDC21 2021.06.09
반응형