ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
      • 대부분 타입 추론 성능이 개선된 부분이 많다고 느껴짐
    • 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로 편하게 넣을 수 있게됨


    마무리

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

    '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
Designed by Tistory.