[iOS] - Platforms State of the Union


영상

  1. Vision for Platform
  2. System Experience
  3. New APIs

Vision for Platform

Swift, SwiftUI, Xcode 모두 업데이트 됨

Swift

Fast, Modern, Safe.

  • Concurrency
  • Readability
  • Customization
  • Performance

Concurrency

새로운 오픈 소스 패키지 async algorithm : sequence algorithm에 concurrency 적용 가능

image

타임 유닛을 나타내는 새로운 clock type, async algorithm이 이를 기반으로 동작함.

Distributed actors : actor isolation을 더욱 발전시킴. 여러 프로세스, 기기간에 소통할 수 있다. distributed 키워드를 붙이면 actor, method를 원격에서 접근될 수 있게 한다.

image

Usability

Regular Expression 개선. 새로운 regular expression literal.

image

Regex Builder : literal 을 builder로 변환시켜줌

image

Generic

some 키워드를 통해 코드를 간결하게 만듦

image image

any 키워드 : 어떤 타입의 ~라도 가질 수 있게 해줌

image

Swift Package Manager

Swift package manager는 앱의 dependency를 관리하고 다른 개발자가 출시한 패키지를 사용할 수 있게 해줌.

Package Plugins : Plugin은 다른 의존성과 마찬가지로 프로젝트에 쉽게 추가할 수 있는 Swift package. 앱 내의 코드로 존재하지 않고, 앱을 빌드하는 걸 도와주는 코드임.

적용하는 방법 두 가지.

  1. Command plugin : 필요할 때 사용하는 것
  2. Build plugin : 프로젝트가 빌드될때마다 사용됨

SwiftUI

App navigation

새로운 navigation API : 서택을 저장, 복구할 수 있고, 네비게이션 스택 전체를 바꿀 수 있다.

Layout

새로운 Grid API

image

Custom Layout API : 레이아웃 로직을 재사용할 수 있게 도와줌

새로운 Interface elements

Half sheets

image

Share sheets

Swift Charts

SwiftUI에서 사용 가능한 커스터마이징 가능한 차트 프레임워크

image

System Experience

WidgetKit

개인화, 아름답게 변경. 위젯이 중요함.

WidgetKit

image image

Circular Widget : 이미지, 게이지, 텍스트 포함 Rectangular : 더 넓은 정보 포함 가능 Inline : 심볼, 텍스트

Live Activities

실시간으로 변경되는 걸 반영할 수 있음. iOS 16 ~

image

Messages Collaboration API

앱에서 협동할 수 있는 기능들을 메세지와 페이스 타임으로 가져올 수 있음. (메세지와 페이스 타임을 사용하면서 기능을 협업할 수 있다는 뜻인듯)

App Intents, App, Shortcuts

앱의 기능을 시스템에서 접근가능하게 해서 시리, shortcut을 통해 접근할 수 있게 함. 기존에 shortcut을 사용하기 전에 직접 등록해야 했지만 이를 자동으로 등록하게 해줌.

시리를 통해 shortcut을 실행시킬 수도 있고 spotlight에서 shortcut을 찾을 수 있다.

image image

Passkeys

Passkey는 인증 플로우를 빠르고 효율적으로 만들고 비밀번호와 관련된 보안 이슈를 해결한다.

Passkey를 iPhone에서 생성한다. 비밀번호 입력할 필요 없다. 이를 iCloud Keychain에 저장한다. -> 다른 모든 애플 기기에서 안전하게 사용가능

WWDC 영상 여러곳에서 지속적으로 강조되는 사항이지만 애플이 개인 정보 보호에 신경을 쓰는 만큼 passkey의 안정성에 대해서도 매우 자신있게 얘기하고 있다. 특히 피싱이 아예 불가능하다고 한다.

New APIs

iPadOS

데스크탑과 비슷한 경험 제공.

DriverKit

watchOS

CallKit

Ads and Privacy

  • SKAdNetwork : 사용자 추적없이 광고. 유연성 있게 개선

ScanKit, RoomPlan

Focus

Focus filter를 사용해서 필터링.

Metal3

애플 플랫폼에서 게임 등의 앱을 개발하는데 도움을 주는 그래픽스, 연산 API.

image

MapKit

image

  • 3D 지도, 디테일 향상
  • 다크모드에 따라 다르게 보임
  • LookAround : 3D 뷰(사진) - 네이버 거리뷰와 비슷
  • Apple Map Server APIs :Geocode, Reverse Geocode, Search, 등등
  • 사용자 정보 안전하게 관리

Weather

image

WeatherKit : Swift API, REST API. 특정 횟수 이상 호출하려면 추가 요금 내야함

Live Text, VisionKit

image

  • Live Text API : 사진 내의 글과 상호작용 가능
  • Data Scanner API

한국어 가능!!