-
WWDC 2022 - 2일차 발표 요약iOS 2022. 6. 9. 08:28
안녕하세요. 그린입니다🟢
오늘은 드디어 WWDC 2022가 진행된지 삼일째에요!
1일차에는 거의 제품 및 OS 소개가 이뤄졌고 2일차에는 드디어 애플 개발자들이 가장 눈여겨볼만한 기술들이 쏟아져 나왔습니다!
이에 이번 포스팅에서는 2일차 발표를 아주 제 입맛대로 요약해보려해요.
정말 정말 간단히 요약하는것이고 세부적인 사항들은 추가로 포스팅 할 예정이니 여기서 디테일하게 왜 나왔고 어떤 기술이 생겨났는지 까지 파악하시기에는 어렵다는점..🙋🏻
또한 제가 관심 있는 분야들만 다뤄 WWDC 2022 - 2일차의 모든 내용이 있는건 아니라는점! 양해 바랍니다🙇🏻
WWDC 2022에서 나온 기술 학습
- Swift 5.7
- https://www.hackingwithswift.com/articles/249/whats-new-in-swift-5-7
- Unwrapping Optionals Gets an Improvement
- 더이상 옵셔널 언래핑 시 if let x = x { }와 같이 쉐도잉이 필요하지 않게됨
- 기존 쉐도잉 작업이 불편한건 아니였지만 변수명이 길게되면 불편해졌음
- 그렇다고 if let date = lastTimeUserEnteredTheApp { }와 같이 줄이자니 해당 변수가 어떤걸 뜻하는지 명확하지 않게되는 문제가 발생
- 앞으로는 쉐도잉을 줄여줬음
- If let x { }, if let blabla { }, guard let blabla else { }와 같이 사용가능
- Multi-statement closure type inference
- 클로저 내 반환 타입에 대해 자동 타입 추론을 해줌으로 명시적으로 넣어줄 필요가 없게됨
- let scores = [100, 80, 85]
let results = scores.map { score in
if score >= 85 {
return "\\(score)%: Pass"
} else {
return "\\(score)%: Fail"
}
}
- Clock, Instant, and Duration
- Task.sleep에서 많이 적용될듯
- 곧 나노초 기반 API가 더 이상 사용되지 않을듯
- Regular expressions
- https://developer.apple.com/videos/play/wwdc2022/110357/
- 정규식에 관한 사항 개선
- 대부분 타입 추론 성능이 개선된 부분이 많다고 느껴짐
- SwiftUI 4.0
- 새로운 기술들 소개 요약 영상
- Charts 기능이 도입되었음
- https://developer.apple.com/videos/play/wwdc2022/10136/
- https://developer.apple.com/documentation/charts/
- 이제 차트 및 그래프를 위한 외부 라이브러리 도움 없이 혹은 직접 머리아파가면서 그릴 필요가 없게됨
- 바차트, 그래프 등 다양하게 사용할 수 있게되었는데 어느정도 커스텀하게 사용될 수 있을지는 확인 필요
- 사용만 잘하면 아주 커스텀할듯
- Chart, BarMark, LineMark, PointMark등을 통해 사용
- 지역화도 적용됨
- Navigation
- https://developer.apple.com/videos/play/wwdc2022/10054/
- https://developer.apple.com/documentation/swiftui/navigationstack/
- Navigation API가 향상됨
- NavigationStack이 생김
- NavigationSplitView가 생겨 이를 통해 아이패드 등의 앱에서 유용하게 사용될 수 있음
- NavigationDestination
- Windiows
- 멀티 윈도우를 띄울 수 있도록 지원 (macOS에서 쓰는듯)
- Sheet
- presentationDetents로 시트뷰를 조금 더 잘 쓸 수 있을듯 (크기 및 위치 조정 등)
- MacOS
- menubarExtra 기능 소개
- Section의 LabeledContent
- 라벨과 컨텐츠(뷰)를 같이 띄울 수 있음
- iPad에서 유용하게 쓸 수 있는 기술들이 많이 소개됨
- PhotosPicker와 ShareLink가 나왔음!
- 더이상 UIKit을 representable해서 사용하지 않아도됨
- drag & drop을 할 수 있도록 transper 기능 지원
- Shape Styles
- back/foregroundStyle을 조금 더 커스텀하게 스타일링 할 수가 있음
- Layout
- Grid 및 GridRow가 나옴 (더이상 LazyGrid를 사용하지 않아도 될듯?)
- ViewThatFits
- Gauge
- 게이지 뷰가 생김
- Location In TapGesture
- 탭 제스쳐에서 해당 뷰의 위치 (location)을 받을 수 있음
- ScrollView Updates
- 스크롤 시 노출된 키보드를 같이 내려준다던지 하는 메서드들이 생김
- scrollDismissesKeyboard()
- 인자로 필요한걸 주면됨
- MultiDatePicker
- 여러 날짜를 선택하는 데이터 피커가 생김
- 피커가 조금 더 커스텀하게 구현될 수 있게됨
- WeatherKit
- https://developer.apple.com/videos/play/wwdc2022/10003/
- CoreLocation과 WeatherKit만 채택해 날씨 정보를 구현할 수 있음
- 애플의 WeatherKit REST API 요청을 통해 정보를 받아옴
- UIKit
- Xcode
- https://developer.apple.com/videos/play/wwdc2022/110427/
- 빠르고 좋아졌음
- SwiftUI preview 성능 향상
- 폰트 크기에 따라 다양한 뷰 확인 가능
- 다크모드 등 다양하게 프리뷰로 모두 확인 가능하도록 됨
- 이니셜라이저 자동 완성
- 빌드속도 25% 향상
- 테스트 속도 30% 향상
- 앱 아이콘에 대해 Single Size로 편하게 넣을 수 있게됨
마무리알아볼거 너무너무 많다.......
'iOS' 카테고리의 다른 글
새로운 앱을 만들기 위한 기술스택 선정하기 (4) 2022.06.30 앱 출시 - 몽실(Mong:seal) (0) 2022.06.27 애플 로그인 (Sign In with Apple) (2) 2022.04.18 DarkMode (0) 2022.03.31 UIFeedbackGenerator (0) 2022.03.14 - Swift 5.7