[iOS] - WWDC22 Hello Swift Charts


Hello Swift Charts Documentation - Creating a chart using Swift Charts

Swift Charts

  • 애플이 디자인한 차트를 사용할 수 있는 프레임워크
  • SwiftUI와 같은 문법 사용

Swift Chart에서는 조합을 통해 차트를 생성한다.

image

Bar 차트에서 바와 같은 시각적인 요소들을 mark라고 한다.

Implement

image

  • value(설명, 실제 값)

Swift Chart는 자동으로 바를 생성해서 우측 preview에 보여준다.

image

바로 나타내고 싶은 요소들을 배열로 만들고, forEach 문 내에서 반복해서 요소들을 바 그래프에 표시할 수 있다.

image

만약 ForEach가 차트의 유일한 컨텐츠라면 데이터를 차트 initializer에 바로 넣을 수 있다.

image

x, y에 있는 값을 바꾸면 Swift Chart가 자동으로 축을 바꿔주고, 차트를 보여줄 더 나은 스타일을 선택해서 보여준다.

차트를 보려면 볼 수 있어야 한다.

  • Swift Chart는 VoiceOver를 지원해서 차트의 내용을 음성으로 들을 수 있다.
  • Audio Graphs 기능도 지원한다.

image

Swift Chart는 SwiftUI 애니메이션으로 동작하기 때문에 애니메이션을 적용해서 차트가 변하는 것을 보여줄 수 있다.

image

Chart를 forEach문과 같이 사용해서 데이터를 표시. forgroundStyle로 색을 특정 값에 따라 다르게 표시되도록 지정할 수 있다.

imageimage

차트 디자인을 쉽게 바꿀 수 있다.

  • PointMark : 점으로 표시
  • LineMark : 선으로 표시

imageimage

여러 스타일을 혼합할 수 있고, 심볼을 적용할 수도 있다.

Mark + Mark Property

imageimage

Swift Charts에서는 mark 와 mark property들을 조합해서 차트를 구성한다.

image

다크 모드, 다양한 화면 크기, 다이나믹 타입, voiceOver, Audio Graph, High-Constrast, multiplatform이 지원된다.

=> 더 자세한 내용은 Swift Chars: Raise the bar 세션에서 확인가능