무더위가 시작된 7월 둘째주 풍성한 iOS / Swift 관련 소식을 모은 뉴스레터가 도착했습니다. 저도 이제 iOS 18 베타3를 설치해서 맥과 아이폰, 아이패드, 비전 프로까지 모두 베타를 써보고 있습니다. 이번 베타들은 그래도 꽤 안정적이네요. 새로운 기능을 써볼수록 마음에 들어하면서도 Swift 6부터 또 달라지는 점이나 Xcode 베타의 불편한 점이 또 답답하기도 합니다.
매월 둘째, 넷째주 일요일에 뉴스레터를 발행하고 있습니다.
누구나 함께하는 뉴스레터 저장소 👉 만약 링크가 깨지는 경우는 저장소 이슈에서 확인하실 수 있습니다.
> 애플 DR 담당 직원 WWDC에서 소개된 주요 내용들을 주제별로 정리해서 한국어로 설명해주는 전문가와 만남 - WWDC24의 중대 발표 세션 예약이 시작됐습니다. 7월 25일, 26일 이틀 동안 같은 내용을 진행하기 때문에 하루만 선택해서 신청하시면 된다고 합니다. View - Meet with Apple Experts - Apple Developer
> 💎 뉴스레터 구독자 분들 중에는 Objective-C도 오래된 언어라 경험이 없으신 분들이 꽤 많고, Objective-C에 문법적인 영향을 준 Smalltalk는 코드를 본적도 없는 분들이 많으실 겁니다. 스몰토크가 왜 독특한가 설명해주는 매력적인(?) 글이라 가져왔습니다. 저도 Objective-C와 Smalltalk를 그리워하는 올드보이라서요 What Makes Smalltalk Unique? | by Aleena
> 비동기 클로저 타입을 포함하는 고차함수 형태로 선언할 때 필요한 @isolated(any) 함수 타입에 대해 설명합니다. 비동기로 실행될 클로저가 어떤 액터에서 실행되야하는 지 명시해야 하기 때문에 분리할 것인가 안할 것인가 명시해야 하는 상황을 나타냅니다 @isolated(any)Function Types | massicotte.org
> 블렌드 모드로 이미지나 색상을 섞는 방식에 대해 설명합니다. 하지만 블렌드 모드가 느려지게 만드는 원인이 될 수도 있으니 남용은 금물입니다 Blend Modes in SwiftUI
> ViewState를 다루는 데이터의 나열이 아니라 변화하는 정리된 하나의 상태로 선언해보라는 조언입니다. 간단한 코드 변화로 안정적인 처리가 가능하도록 도와주는 좋은 팁입니다. 개인적으로 enum 연결타입은 선호하지 않지만 실수를 줄이는 측면에서 좋다고 생각합니다 Consolidated ViewState
> 💎 새로운 애플 사진앱에서 검색 관련 UI 부분을 리버스 엔지니어링으로 분석하고 그대로 따라서 만드는 내용입니다. SIP 보호를 풀고 맥용 Photos 앱 프로세스 MobileSlideShow를 디버거에 연결해서 뷰 계층을 분석하는 방식으로 접근했네요 Reverse Engineering Photos' New Search UI
> 비전 화면에서 몰입 환경에서 화면의 내용이 공간에서 어떻게 보이고 반사되는가 미리 살펴보는 도구에 대한 글입니다. 콘텐츠를 볼 때 몰입 환경이 실제처럼 느끼도록 도와주는 핵심적인 요소라고 할 수 있습니다 Diffuse reflection UV computation tool