소프트웨어개발/iOS, macOS 와 Xcode

애플 2025 WWDC / WWDC25 Platforms State of the Union 요약

날개 2025. 6. 18. 17:00

애플의 2025년 WWDC인 WWDC25 의 Platforms State of the Union 세션 내용을 요약합니다.

이 세션에서는 개발자들이 이번 26버전 플랫폼에서 사용할 수 있는 대표적인 새로운 기능들에 대한 소개를 하고 있습니다.

이 세션을 보고 나서 필요한 세부 세션들을 확인해 보면 될 것 같습니다.

 

--

개요

애플실리콘을 이용,

  • Metal : Low level API를 이용해 하드웨어의 잠재력을 최대한 발휘.
  • Apple Intelligence : 강력한 생성 모델과 개인정보 보호 기능.
  • Swift : 시스템, SDK, App 전반에 걸쳐 높은 성능과 안전을 제공.
  • SwiftUI : 풍부한 상호작용. 애니메이션과 적응형 디자인 구현.

High level APIs

  • iCloud 및 CloudKit : 기기간 앱 데이터 자동 동기화. 고급 개인 정보 보호 및 보안 기능 적용.
  • Widget : 앱의 알림 및 콘텐츠를 적절한 타이밍과 위치에 스마트하게 표시. 실시간 현황으로 사용자가 앱의 정보에 바로 접근.

살펴볼 주제들

  • New design : 새로운 디자인 및 리퀴드 글래스 리소스 사용법.
  • Apple Intelligence : 애플 인텔리전스와 머신 러닝 사용법 소개.
  • Xcode, Swift : Xcode의 생성형 인텔리전스와 Swift 개선점 및 활용법.
  • Frameworks : 발전된 SwiftUI와 Metal 등의 프레임워크.

 

New design

  • Design : Highe level 디자인 개념에 대해 알아본다.
  • Developer APIs : 앱을 만드는데 사용할 새로운 개발자 API를 알아본다.
  • Iconography : 새 아이콘으로 앱을 디자인 하는 방법을 알아본다.

새로운 디자인의 목표 :

  • Content-first : 사용자가 콘텐츠에 집중 할 수 있도록 한다.
  • Universal design language : 각 기기의 특징을 유지하면서도 기기간 전환을 매끄럽게 한다
  • Joyful and delightful : 즐겁고 유쾌한 사용자 경험에 초점을 맞춘다

Liquid Glass

: 부드럽고 생동감 있게 Glass와 상호작용 할 수 있음.

앱에 새로운 디자인을 구현하기 위한 3가지 원칙

  1. Hierarchy (계층 구조)
  2. Harmony (조화)
  3. Consistency (일관성)

이 3가지 원칙을 앱에 적용하기 위해 새로운 UI Control을 사용하라

새로운 디자인을 적용하기 위한 3 단계

[1단계] Recompile

애플의 기본 UI 프레임워크인 SwiftUI, UIKit, AppKit 각각 새 디자인을 적용하기 위한 모든 것을 제공한다.
XCode 최신 버전에서 코드 변경 없이 앱을 다시 컴파일 한 다음, 앱이 어떻게 보이는지 확인하고 새로운 API로 결과를 앱에 맞게 디자인을 조금 조정한 다음, 새로운 디자인 원칙과 Liquid Glass 효과로 맞춤형 뷰를 업데이트 하면 된다.

  • TabView와 같은 API : Liquid Glass 탭 바가 포함된 새 디자인 자동 적용.
  • NavigationSplitView : MacOS와 iPadOS 에서 Liquid Glass 사이드바 적용.
  • Inspector : Liquid Glass 의 Edge to Edge 적용.
  • Toolbar, Navigation Stack : 자연스러운 전환. Toolbar의 메뉴나 popover는 새로운 API를 통해 추가적인 제어도 가능 (popover(_:), confirmationDialog(_:), matchedTransitionSource(id:in:))

기존 앱에 사용중인 뷰 대부분을 자동으로 디자인과 수치를 새롭게 바꾸어 유용성과 가독성을 높임.

[2단계] Refine and tailor

기존 앱을 다시 컴파일한 초기 결과를 다듬고 새 API를 사용해 앱에 맞게 디자인 조정하기.

 

툴바의 새 API
Spacer API - 그룹화 가능
맞춤형 하단 액세서리를 탭 바 옆에 추가
tabBarBottomAccessory(_:)
tabBarCollapsesOnScroll(_:)
검색창
searchable(text:)
DefaultToolbarItem

[3단계] Liquid Glass effecrts

Liquid Glass 사용하여 맞춤 경험을 만들 수 있다.
glassEffect(_:) - 틴트나 상호작용

 

아이콘 디자인하기

Icon Composer

: 아이콘 만드는 새로운 툴
아이콘은 2~4개의 레이어로 구성하는것이 적절하다. Icon Composer에서 벡터이미지 요소들을 불러와 레이어로 구성하여 적절한 효과를 주며 아이콘을 만들 수 있다.
Icon Composer는 Xcode 에 포함되어 있다.

 

Apple Intelligence

애플의 모든 플랫폼 운영체제의 핵심에 내장된 개인용 인텔리전스 시스템. 개발자도 자신의 앱에 애플 인텔리전스를 사용할 수 있다.

애플 인텔리전스를 사용하는 예를 들자면,
표준 텍스트필드를 사용할 때 앱이 자동으로 글쓰기 도구를 지원한다든지, 젠모지 지원으로 텍스트 컨트롤 사용시 스티커를 쓴다든지, image Playground API를 통해 앱에서 온디바이스 이미지 생성 기능을 통해 이미지를 생성한다든지 할 수 있다.

새로운 운영체제에서는 모든 앱에서 애플 인텔리전스를 사용할 수 있다.
온디바이스 기반 모델이기 때문에 오프라인에서도 즉시 사용할 수 있다.

 

Foundation Models

애플 인텔리전스 API로 온 디바이스 파운데이션 모델을 사용할 수 있다.
단 세줄로 프레임워크를 가져오고, 세션을 만들고, 모델에 프롬프트를 전송할 수 있다.

 

예를 들어 파운데이션 모델을 활용해 콘텐츠 생성, 앱 내 사용자 가이드, 맞춤형 학습등을 만들 수 있다.

 

가이드 기반 생성을 통해, 자신의 데이터 구조를 만들어 모델에 요청하여 데이터 유형의 완전한 인스턴스를 만들 수 있다. 따라서 모델 출력 결과를 유도하고 분석하느라 애쓸 필요가 없다.

 

스위프트에서 모델이 사용 가능한 툴을 정의하면 다른 사용 가능한 툴에게 어떤 동작을 요청하고 결과를 가져오게 하는 등의 액션을 취할 수도 있다. (MCP 비슷한 느낌)

 

모델은 어떤 툴을 언제 사용할지 스스로 결정할 수 있기 때문에 이러한 것들을 프로그래밍 할 필요가 없다.

 

[데모] 애플 인텔리전스 API 를 이용해 특정지역에 대해 모델의 응답을 받아 여행계획을 짜서 앱에 표시해주는 예

 

온디바이스 모델이기 때문에 개인정보가 외부로 유출될 염려도 없고 오프라인에서도 사용할 수 있다. 계정설정이나 API 키도 필요 없다. 이 모든 것을 개발자와 사용자 모두에게 무료로 제공한다.

 

App Intent

앱 인텐트 프레임워크를 사용하면 사용자가 핵심 앱 기능을 쉽게 찾고 사용할 수 있다. 앱이 할 수 있는 작업과 처리할 수 있고 생성 가능한 콘텐츠에 대한 앱 엔티티를 정의 할 수 있다.

 

Visual Intelligence

시각적 인텔리전스를 위한 새 앱 인텐트 스키마.
앱별 시각적 검색 로직을 비주얼 인텔리전스 콘텐츠에 적용할 수 있음.

 

 

Xcode & Swift

Xcode 26

지난해에 애플은 로컬 모델 기반으로 코드 예측기능을 제공해 왔다. 사용자에게 가장 많은 피드백을 받은 것은 Model 이었다.
이제 Xcode 에서 ChatGPT를 제공한다.
[데모] 생성형 AI 로 코드 개선하는 데모 (마치 커서 보는거 같네요)

아이디어를 자료와 함께 요청하면 앱의 기능이 만들어진다. 업무 흐름을 유지하고 테스트 및 문제 작성, 문제 해결, 단순 코드 이해같은 매일 수행하는 업무의 생산성을 높이기 위해 필요한 위치에 이런 기능을 배치했다.

계정없이 ChatGPT를 이용할 수 있지만 일일 사용제한이 있다. 더 많은 요청이 필요하면 본인의 ChatGPT 계정을 연결해야 한다.

또한 다른 모델을 선택할 수도 있다. 예를들어 Anthropic (Claud) API 키를 추가할 수 있다. 가능한 상황이라면 다른 로컬 모델을 설치해서 사용할 수도 있다.
새로운 모델이 나온다 해도 Xcode와 함께 사용하면 된다.

현지화 앱을 더 쉽게 만들 수 있도록 String Catalog에서 자동으로 정확한 번역을 위한 올바른 맥락을 제공해 준다.

 

Swift 6.2

몇 가지 새로운 문법 소개

  • 인라인배열 : 힙 메모리를 사용하지 않고 스택을 사용하여 성능을 높일 수 있음.
  • 새로운 span 타입 : 연속 메모리에 빠르고 직접적으로 접근, 포인터에 대한 안전한 대안을 제시하며, C언어 같은 unsafe한 언어와의 커뮤니케이션을 향상시킴.

 

WebKit

이제 브라우저에서 Swift를 실행할 수 있다. 오픈소스 커뮤니티와 협력하여 WebAssembly에 대한 공식 툴체인 지원을 Swift 6.2에 탑재했다.

 

Containerization

: 컨테이너용 새 프레임워크 툴. 맥에서 명령줄로 리눅스 컨테이너 이미지를 생성, 다운로드, 실행할 수 있음.

새로운 swift.org 웹사이트에서 리눅스에서 스위프트를 사용하는 새로운 툴체인 설치 프로그램과 스위프트에서 클라우드 서비스 작성을 시작하고 실행하는데 도움이 되는 가이드를 확인 할 수 있다. (스위프트로 백엔드 개발도 가능 하다는 얘기)

 

Frameworks

WebAPI

WebKit의 WKWebView API로 앱에 웹 콘텐츠를 내장할 수 있음.

 

Rich Text

TextEditor에서 리치 텍스트 사용.
String 타입을 단지 AttributedString으로 선언하고 AttributedTextSelection 타입으로 텍스트 셀렉션을 선언한뒤, TextEditor에 넘겨주기만하면, TextEditor가 서식을 사용할 수 있는 리치 텍스트 에디터로 동작함.

 

3D Charts

SwiftCharts는 RealityKit으로 3D 지원. 모든 각도에서 차트를 회전하고 확대할 수 있음. (visionOS 도 지원)

 

Performance

idle 프리패치라는 기술을 사용하여 스크롤시 프레임이 떨어질 가능성을 줄여 매끄러운 스크롤을 보여줌.
MacOS : 10만개 항목 기준, 리스트 로딩은 6배 더 빠르며. 리스트 삽입 및 업데이트는 16배 더 빠르다. 대규모 로드 속도는 상상할 수 없을 정도이다.

  • 강력하고 새로운 Instruments 툴 : 코드 최적화를 통해 앱 성능에 영향을 미치는 정확한 시점을 알 수 있고 뷰가 업데이트되는 위치와 이유를 정확하게 분석할 수 있다.

 

이에 더하여....

더욱 유연해진 SwiftData와 Entity 상속.
위젯 푸시 알람. 드래그 앤 드롭 컨트롤 향상. Scene 상호 운용성등 많은 기능들이 업데이트.
이 외 많은 업데이트들...

 

 

visionOS

visionOS 26에는 새 Volumetric API와 고급 공유 기능 미디어도구, 엔터프라이즈 기능의 대대적인 업데이트가 있었다.
Volumetric API를 통해 2D UI 처럼 친숙한 3D 레이아웃을 개발 할 수 있다.

 

Layout awareness : 레이아웃이 회전 같은 시각 효과를 인식할 수 있다.
View alignment in volumes : 기존 API를 사용, 볼륨 내 뷰 정렬이 쉬워졌다.
Spatial container : 공간 컨테이너로 중첩 콘텐츠를 동일한 3D 공간에 정렬할 수 있다.
3D Anchor Preferences : 3D 앵커 설정으로 특정 위치에 콘텐츠를 고정할 수 있다.

 

새로운 API들은 SwiftUI, RealKit, ARKit에 깊숙히 통합된다.
어떤 공간에서도 세가지 프레임웍을 통해 콘텐츠를 배치하고 엔티티들을 관찰하고 엔티티에 제스처를 적용하고 3D 콘텐츠를 표시하고 애니메이션화 할 수 있다.

새롭게 근거리 창 공유를 사용하여 공간을 공유하고, 페이스타임등을 이용해 원격 사용자를 초대할 수도 있다. 이러한 것은 새로운 SharePlay API를 통해 적용하기 쉬워졌다.
ARKit은 공유 월드 앵커 지원을 추가함으로 룸에 공유 콘텐츠를 정확하게 고정할 수 있다.
새로운 API와 WidgetKit 프레임워크를 사용하여 동적 위젯을 만들 수 있다.
RealityKit의 이미지 프레젠테이션 구성 요소를 사용해 온디바이스 생성형 AI 알고리즘으로 실시간으로 2D이미지를 3D로 표현할 수 있다.

 

 

엔터프라이즈 환경에서 visionOS 26을 사용하면 개발자들이 더 쉽게 visionOS 26에 엔터프라이즈에 필요한 특성들을 도입할 수 있다.

 

 

Games

 

  • Graphics
  • Developer tools
  • System experience

 

Graphics

Metal 4

수많은 신기능에 더해 기존 그래픽과 머신러닝 추론을 결합하는 뉴럴 렌더링같은 진보된 기술과 ML을 제공한다.

셰이더에서 직접 추론 네트워크를 실행해, 조명, 매터리얼, 지오메트리를 컴퓨팅하여 게임에서 매우 사실적인 시각 효과를 구현할 수 있다.

*MetalFX : 업스케일링, 프레임 보간(프레임간 중간 프레임을 생성해줌), 노이즈 제거 API를 제공해 게임 그래픽 수준을 끌어 올릴 수 있다.

 

Developer tools

 

Game Porting Toolkit : 윈도우 게임을 애플 플랫폼에 이식하는 데 필요한 모든 기능 제공.

 

Mac Remote Developer Tools for Windows

 

이제 윈도우 환경에서 원격으로 게임을 빌드, 실행, 디버그 할 수 있다.

 

입력 지원 프레임워크의 대대적 업그레이드

 

  • 각종 기기에서 플레이스테이션 듀얼센스 컨트롤러를 쉽게 페어링 할 수 있다.
  • 새 터치 컨트롤러 API는 아이폰, 아이패드에 화면상 컨트롤을 쉽게 추가하는 방법을 제공, 비전 프로에서 게임을 플레이하는 새롭고 강력한 방법을 사용할 수 있다.
  • 플레이스테이션 VR2 Sense 컨트롤러와 최대 3배 빠른 핸드 트래킹 기능 지원.

 

GameSave 프레임워크

 

기기간 원활한 게임 전환을 위해 GameSave 프레임워크를 통해 클라우드에 저장된 게임 세이브를 게임에 가져올 수 있다.

이동하면서 게임할 수 있도록 MacOS Tahoe(26)는 게임용 저전력 모드를 최적화 했다.

 

Game Center Challeges API

 

싱글 플레이 게임을 친구들과 함께 즐길 수 있는 환경으로 만들어준다.
이러한 챌린지는 새로운 Game 앱에 표시된다.

 

 

마무리

MacOS Tahoe는 인텔맥을 지원하는 마지막 릴리즈가 될 것이다. 다음 버전 부터는 애플실리콘 맥만 지원한다.

  • Liquid Glass : 새 디자인으로 앱에 새로운 깊이와 유동성, 역동성을 제공.
  • Apple Inteliigence : 가이드 기반 생성으로 온디바이스 AI 모델을 십분 활용 할 수 있다.
  • Xcode : 모든 코딩 모델을 사용해 앱 제작 방식을 바꾼다.
  • Swift, SwiftUI : 앱의 성능과 기능을 한층 확장, Apple 플랫폼 전반에 앱을 이식하기 쉽게 해준다.

살펴봐야 할 새로운 기능과 API 가 많다. 이를 위해 100개 이상의 세션(WWDC25 세션)이 준비되어 있다.

빠르게 몇가지 살펴보자.

  • 새 iPad 메뉴바에 포함될 메뉴와 명령을 생성할 수 있다. ( Scene.commands(_:) )
  • iOS, iPadOS의 업데이트된 Background Tasks API : 오랫동안 백그라운드에서 수행될 작업을 시작할 수 있다. ( BGContinuedProcessingTask )
  • CarPlay : 실시간 현황을 지원.
  • macOS의 터미널 디자인 : 24비트 색상 리퀴드 글래스에서 영감받은 새로운 테마, Powerline 서체 지원으로 새로워짐.
  • HTML 모델 요소 : 3D 모델을 웹페이지에 삽입. visionOS에서는 3D 모델을 공간으로 드래그 할 수 있다.
  • visonOS에서 Look Scroll 을 선택하면 사용자가 콘텐츠의 가장자리만 바라봐도 손하나 까딱하지 않고 내용을 탐색할 수 있다.
  • Declared Age Range API : 사용자의 개인 정보를 보호하면서 연령에 맞는 앱 경험을 조정하도록 도움을 준다.
  • PermissionKit 프레임워크 : 부모의 감독하에 자녀들이 안전하게 소통할 수 있는 도구 제공.
  • 앱스토어 제품 페이지의 전용 섹션에서 앱의 손쉬운 사용 기능을 강조할 수 있게 되었다.
  • 보조 접근 (AssistiveAccess) : 핵심적인 기능과 간소화된 사용자 인터페이스로 앱에서 경험을 맞춤화 할 수 있다.

원문 영상 : https://developer.apple.com/kr/videos/play/wwdc2025/102/

 

 

⊙ 본 포스팅의 모든 이미지는 WWDC25 공식 Platforms State of the Union 영상에서 캡쳐했습니다.
 
(C)2025 WingsNote.com