iOS

WWDC 2022 - 2일차 발표 요약

GREEN.1229 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
    • 대부분 타입 추론 성능이 개선된 부분이 많다고 느껴짐
  • SwiftUI 4.0
    • 새로운 기술들 소개 요약 영상
    • Charts 기능이 도입되었음
    • Navigation
    • 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
  • UIKit
  • Xcode
    • https://developer.apple.com/videos/play/wwdc2022/110427/
    • 빠르고 좋아졌음
    • SwiftUI preview 성능 향상
      • 폰트 크기에 따라 다양한 뷰 확인 가능
      • 다크모드 등 다양하게 프리뷰로 모두 확인 가능하도록 됨
    • 이니셜라이저 자동 완성
    • 빌드속도 25% 향상
    • 테스트 속도 30% 향상
    • 앱 아이콘에 대해 Single Size로 편하게 넣을 수 있게됨


마무리

알아볼거 너무너무 많다.......