Apple 260

What's new in SwiftUI (WWDC26)

What's new in SwiftUI (WWDC26) 목차Refreshed look and feelDocument-based appsPresentation and interactionData flow and performanceRefreshed look and feel새롭게 앱을 빌드하고 실행하면 Liquid Glass 디자인이 업데이트 된 모습으로 자동 적용 appearsActive를 사용해서 조건부로 버튼의 불투명도를 조절할 수 있음.Xcode 27부터는 Preview에 리사이징이 가능하도록 변경SwiftUI로 만든 앱은 이런 기능을 자동으로 지원하지만 UIKit과 SwiftUI를 모두 사용하고 있다면 고려해야할 사항 존재.Screen Geometry 확인, 디바이스 대신에 size class 사..

Apple/WWDC 2026.07.02

UIKit 앱 현대화하기 (Modernize your UIKit app) - WWDC26

UIKit 앱 현대화하기 (Modernize your UIKit app) - WWDC26 목차Adaptivity아이폰 앱에서 새롭게 적용되는 적응형 레이아웃 방식Bar and menus탭 바, 네비게이션 바, 메뉴 등 새로운 API 소개Apple Intelligence새로운 기능과 몇가지 변경사항 소개Agentic coding에이전트가 도와주는 새로운 스킬 소개 Adaptivity미러링을 통해서 아이폰도 런타임에 사용 가능한 씬 크기에 맞게 조정할 수 있음. 즉, 이제는 아이폰 하나의 사이즈만 지원하는 것이 아니라 여러 사이즈를 지원해야 함. 런타임에 더 잘 동작하기 위해서는 환경에 맞게 대응이 필요App lifecycle적응형 앱의 기반을 위해서는 App LifeCycle에서 Scene 라이프사이클..

Apple/WWDC 2026.07.01

SwiftUI의 Observation 알아보기 (Discover Observation in SwiftUI) - WWDC23

SwiftUI의 Observation 알아보기 SwiftUI에서 마법적인 기능에 대해서 소개할 것.Observation은 SwiftUI의 뷰가 반응형으로 동작할 수 있도록 도와줌. 목차What is ObservationSwiftUI property wrappers유용한 프로퍼티래퍼 알아볼 것Advanced usesObservable의 고급 사용 사례ObservableObject와 새로운 @Observable 매크로로 코드를 업데이트 하는 예시 Observation은 프로퍼티의 변화를 추적하는 Swift의 신기능.평범한 Swift의 타입을 매크로의 형태로 바꿔둠. Observable을 추가하므로써 UI가 데이터 모델의 변화에 대응할 수 있음.Swift의 새로운 매크로 시스템 덕분에 Swift 5.9에서는..

Apple/WWDC 2026.05.16

SwiftUI 핵심 기능 (SwiftUI essential) - WWDC24

SwiftUI 핵심 기능 (SwiftUI essential) - WWDC24 다양한 기능이 있으며 Apple 플랫폼에서 자연스럽게 통합되고 더 적은 코드로도 프로덕션을 더 빠르게 만들 수 있음.또한, 기존 코드 베이스에 한번에 적용하는게 아닌 점진적으로 적용할 수 있도록 호환성도 갖춤. 목차Fundamentals of views뷰가 작동하는 방식에 대한 설명Built-in capability내장된 기능Across all platformApple 플랫폼에서 어떻게 작동하는지 설명SDK interoperability다른 프레임워크와 통합되는 SwiftUI View는 UI의 기본 구성 단위로 화면에 표시되는 모든 픽셀은 어떤 식으로든 뷰에 의해서 정의. SwiftUI에서 선언형과 명령형은 서로 배타적이..

Apple/WWDC 2026.05.16

머신 러닝 기반 비디오 효과로 앱 향상하기 (Enhance your app with machine-learning based video effects) - WWDC25

머신 러닝 기반 비디오 효과로 앱 향상하기Video Toolbox는 비디오 앱에서 많이 사용되는 프레임워크로 여러 비디오 관련 요구사항을 충족하는 기능을 제공macOS 15.4부터 Video Toolbox는 VTFrameProcessor API로 개선해당 API는 Apple Silicon에 최적화된 새로운 ML 기반 비디오 처리 알고리즘을 포함해당 API를 이제 iOS 26에서도 사용할 수 있음.목차Video effects overview먼저 VTFrameProcessor API를 통해 현재 사용할 수 있는 효과Add effects to your app효과를 앱에 통합하는 기본 단계에 대해서 설명Example use cases주요 사용 사례를 위한 몇가지 예시를 구현하는 방법 시연 VTFrameProc..

Apple/WWDC 2026.05.07

SwiftUI의 새로운 기능 (Explore related documentation, sample code, and more) -wwdc25

SwiftUI의 새로운 기능 (Explore related documentation, sample code, and more) SwiftUI의 저성능 관련 개선사항부터 UI상의 버튼에 이르기까지 시스템 전반에 걸쳐 개선 목차Make the new design shine새로운 모든 시스템 기능 리뷰Framework foundations성능과 애니메이션, 레이아웃 관련 개선사항 공유SwiftUI across the systemApple 플랫폼 전반에 걸쳐 SwiftUI를 사용할 수 있는 새로운 환경 소개Expand SwiftUI views웹 콘텐츠, 리치 텍스트 지원 등 SwiftUI 뷰의 새 기능에 대해 알아볼 것. Make the new design shine네비게이션, 버튼, 탭바, macOS, Pad..

Apple/WWDC 2026.05.02

Instrumets로 행 분석하기 (Analyze hangs with Instruments) - WWDC23

Instrumets로 행 분석하기 (Analyze hangs with Instruments) - WWDC23 행에 대해서 자세히 알아볼 예정.행의 기초 지식으로 시작하여 3가지 다른 행과 insturment를 통해 문제를 분석 목차What is hang?인간의 지각하는 것과 행의 개요Event handling and rendering loop이벤트 처리와 렌더링 루프라는 행을 일으키는 원인의 기초 Busy main thread hangmain thread가 busy함으로써 나타나는 행Asnyc hang비동기 행Blokced main thread hang메인 스레드가 차단되어 발생하는 행 우선 행을 발견하려면 행을 발견하기 위해서는 위와 같은 범주를 가지는데, 이는 다른 세션에서 확인해당 세션에서는 이..

Apple/WWDC 2026.01.04

빠르게 링크: 빌드 및 실행 시간 개선 (Link fast: Improve build and launch times) - WWDC22

빠르게 링크: 빌드 및 실행 시간 개선 (Link fast: Improve build and launch times) - WWDC22 목차What is static linking?몇 가지 예와 정적 링킹이 무엇인지 정의Recent ld64 improvements애플의 정적 링커인 ld64의 신기능 Sattic linking best practices정적 링킹에 대한 배경시직과 함께 모범 사례에 대해서 설명What is dynamic linking?동적 링킹 과정에서 어떤 일이 발생하는지 다룸Recent dyld improvements올해 dyld의 새로운 기능Dynamic linking best practices동적 링크 시간 성능 개선을 위해 할 수 있는것New tools바이너리에 무엇이 있고, 동적 ..

Apple/WWDC 2026.01.02

Xcode 빌드에서의 병렬 처리에 대한 오해 해소(Demystify parallelization in Xcode builds) - WWDC22

Xcode 빌드에서의 병렬 처리에 대한 오해 해소(Demystify parallelization in Xcode builds) - WWDC22 Xcode의 빌드 프로세스에 대해 자세히 정리 목차Core concepts빌드의 핵심 개념 및 빌드 성능 문제를 검토하는데 도움이 되는 Xcode 도구 탐색Build phase타겟 빌드 시 Xcode의 병렬화 증가 방법Corss-Target buildsXcode가 어떻게 많은 타겟으로 구성된 프로젝트를 구축하면서 빌드를 전체적으로 병렬로 처리하는지 Xcode의 빌드 시스템은 전체 프로젝트의 표현으로 호출.모든 source file, assets, build configuration 등 실행 타겟과 같은 기타 구성을 포함. 빌드 시스템은 앱 빌드 방법에 대..

Apple/WWDC 2025.12.30

swift rethrows

swift rethrows 함수나 메서드는 rethrows 키워드를 사용하여 선언할 수 있음.이는 함수 매개변수 중 하나가 에러를 던질 경우에만 에러를 던진다는 것을 의미.이러한 함수와 메서드를 rethrowing 함수(rethrowing functions) 또는 rethrowing 메서드(rethrowing methods)라고 부름. func someFunction(callback: () throws -> Void) throws { try callback()} rethrowing 함수와 메서드는 적어도 하나의 throwing 함수 매개변수를 가져야 함.rethrowing 함수나 메서드는 오직 catch 블록 안에서만 throw 문을 포함할 수 있음. 이 규칙을 통해 do-catch 구문 안에서 ..