teunteun2
WWDC24 - Platforms State of the Union ~.~ 본문
AI
신기한 것만 적어보았다 ..
ImagePlayground
새 Image Playground API를 사용해서 사용자가 원하는 이미지를 만들 수 있음
이미지는 사용자 기기에서 생성되므로 무궁무진한 이미지를 만들어낼 수 있다,
예를 들어 SwiftUI의 Image에 .imagePlaygroundSheet를 통해 이미지 플레이그라운드를 사용할 수 있게끔 하고, concept에 이미지에 대한 설명을 써주면 .,., 넘 신기해 ! ! ! !
시리도 이번 AI API 탑재한대요
Xcode16
Swift Assist
2024 하반기에 추가될 예정
왼쪽 하단에 생기는 Swift Assist.
더미 리스트를 생성할 때마다 귀찮았었는데, 이렇게도 쓸 수 있다
또 다른 추가 기능들
우왕 Swift 공식 Github ~~
Swift6
Data-Race Safety
Swift6에서는 동시성 프로그래밍이 쉬워질 것이라고 함
이는 Data-race safety 때문이라고 하는데,
데이터 레이스는 코드의 서로 다른 부분이 동일한 데이터를 동시에 수정하고 접근하려 할 때 발생한다고 한다.
Swift6에서는 컴파일 시 이러한 버그를 진단하고 제거한다고 한다.
하지만 데이터레이스 안전으로 인해 코드가 변경될 수 있으므로 이 언어모드는 선택 사항이라고 한다 ..!
그리고 모든 모듈을 6으로 올릴 필요도 없고, 일부분만 마이그레이션을 먼저 진행해도 된다고 함
+ swift.org에는 swift6 마이그레이션 가이드가 있다. 데이터 레이스를 제거하기 위한 최선의 코드 수정법에 관한 인사이트 & 패턴을 제시해두었다고 한다. 이번엔 계속 커뮤니티를 강조하네 ? ?
Swift Testing - 새로운 테스트 프레임워크
오픈소스래요, Visual Studio Code에서도 사용 가능
SwiftUI
UIKit과 통합해서 사용할 수 있는 gesture , animation
#Index & #Unique & @Previewable 추가
RealityKit
RealityComposerPro VisionOS에서만 지원되었었는데, 이제 macOS, iOS, ipadOS, RealityKit과 모두 호환되어서 모든 플랫폼을 대상으로 한 번에 빌드할 수 있다
Xcode 뷰디버깅 에서 3D 장면 콘텐츠의 인트로스펙션을 지원해서 3D 콘텐츠 씬의 객체 계층을 시각적으로 볼 수 있게 되었다 !
RealityKit에 내장된 프로퍼티와 우리가 생성한 지정 컴포넌트까지 확인 가능
iOS
Controls
+ LockedCameraCapture 라는 새로운 프레임워크를 활용하면,
잠금상태에서도 카메라 촬영이 가능하다고 한다 ..!
HomeScreen
헉 이쁘다 ㅋ ㅋ
HIG에 최신 아이콘 템플릿 및 light, dark, tint를 적용하는 방법이 나와있다고 한다
PassKeys 자동 등록
IPad
아이패드는 탭바가 비전오에스 처럼 바뀌었대요 ~~ 둥둥 떠다님
아니면 사이드바로도 변환시킬 수 있게 되었다
탭바가 사이드바로 변할 때 자연스러운 애니메이션으로 변환되는데 , 이 애니메이션을 앱에도 적용할 수 있다고 한다
WatchOS
Live Activities
iOS에서 은근 편했던 라이브 액티비티, 이제 워치에서도 스택으로 확인 가능 !
Widgets
워치에서도 위젯 사용가능, 상태를 업데이트하는 위젯을 만들 수도 있다
WidgetGroup 레이아웃 이라는 새로운 기능도 생겼다는데 이건 더 자세한 세션을 살펴봐야할 것 같다
macOS, visionOS 생략
'iOS' 카테고리의 다른 글
Tuist 이관 또는 변경 시 유용한 툴 - xcdiff (0) | 2024.12.11 |
---|---|
WWDC24 링크 정리 (0) | 2024.07.03 |
JavaScript 웹뷰 -> iOS WKWebView 통신 (0) | 2024.05.05 |
WWDC23 - Explore SwiftUI Animation (0) | 2023.08.03 |
[Combine] Processing Published Elements with Subscribers - developer 문서로 시작한 Combine 공부(4) (0) | 2023.06.27 |