본문 바로가기

wwdc17

Eliminate data races using Swift Concurrency https://developer.apple.com/wwdc22/110351 Eliminate data races using Swift Concurrency - WWDC22 - Videos - Apple Developer Join us as we explore one of the core concepts in Swift concurrency: isolation of tasks and actors. We'll take you through Swift's... developer.apple.com 이전 Swift Concurrency WWDC 정리에 이어 오늘은 Swift Concurrecy를 통해 Data race를 제거하는 방법을 전체적인 관점에서 정리해 보겠습니다. 이번 WWDC에서는 동시성의 세계를 동시.. 2023. 11. 23.
Beyond the basic of structured concurrency https://developer.apple.com/wwdc23/10170 Beyond the basics of structured concurrency - WWDC23 - Videos - Apple Developer It's all about the task tree: Find out how structured concurrency can help your apps manage automatic task cancellation, task priority... developer.apple.com 목차 Task hierarchy Task cancellation Task priority Task group patterns Task-local values Task traces Task hierarchy Stru.. 2023. 11. 9.
Demystify parallelization in Xcode builds https://developer.apple.com/wwdc22/110364 Demystify parallelization in Xcode builds - WWDC22 - Videos - Apple Developer Learn how the Xcode build system extracts maximum parallelism from your builds. We'll explore how you can structure your project to... developer.apple.com 목차 Core concepts Build phases Cross-Target bulids Core concepts Xcode에서 CMD+B를 눌러서 앱을 빌드할 때 발생하는 일은 다음과 같다. 빌드 시스템은 Xcode의 .. 2023. 11. 3.
Combine in Practice https://developer.apple.com/videos/play/wwdc2019/721/ Combine in Practice - WWDC19 - Videos - Apple Developer Expand your knowledge of Combine, Apple's new unified, declarative framework for processing values over time. Learn about how to... developer.apple.com 코드에서는 value 또는 이벤트 Publisher와 해당 퍼블리셔로부터 값을 수신하는 데 관심이 있는 Subscriber가 있는 곳이 많다. 그리고 어떤 이해 관계자(interestd party)가 나타나서 이 두 당사자 사이에 연결을 설정한.. 2023. 10. 24.
Introducing Combine https://developer.apple.com/videos/play/wwdc2019/722/ Introducing Combine - WWDC19 - Videos - Apple Developer Combine is a unified declarative framework for processing values over time. Learn how it can simplify asynchronous code like networking,... developer.apple.com 예제 앱 사용자 이름과 비밀번호를 입력 받아 회원가입을 해야하는 간단한 요구사항이 있다. 이름을 입력하게 되면 위의 사진처럼 많은 비동기 동작이 진행된다. Target/Action을 사용해 사용자가 입력하는 것에 대한 notifi.. 2023. 10. 23.
Link fast: Improve build and launch times https://developer.apple.com/wwdc22/110362 Link fast: Improve build and launch times - WWDC22 - Videos - Apple Developer Discover how to improve your app's build and runtime linking performance. We'll take you behind the scenes to learn more about linking,... developer.apple.com 우리는 코드를 작성하면서 라이브러리나 프레임워크의 형태로 다른 사람의 코드도 사용한다. 이런 라이브러리들을 사용하려면 링커(Linker)가 필요하다. Linking의 종류 Static Linking 앱을 빌드할 때.. 2023. 10. 17.