인프런 커뮤니티 질문&답변

JongHun Han님의 프로필 이미지
JongHun Han

작성한 질문수

[Lv.2] 레벨업 - SwiftUI intermediate with Core Data, SwiftData

SwiftData가 Core Data를 대체하는지요?

해결된 질문

작성

·

1.6K

0

SwiftData가 Core Data를 대체 가능한지요?

대체 가능하다면 SwiftData를 먼저 배워도 괜찮은지 알고 싶습니다.

 

감사합니다.

답변 1

1

Jacob(제이콥)님의 프로필 이미지
Jacob(제이콥)
지식공유자

안녕하세요 JongHun Han 님.

질문 주셔서 감사합니다.

먼저 SwiftData 에 대한 설명을 드리자면 iOS 17 버전에 새롭게 나온 local storage 에 영구 저장 가능하게 하는 module 로써 기존에 사용되어 왔던 Core Data 와 기능을 거의 같다라고 보시면 됩니다. 사용방법은 다르지만, Swift macro 기능이 추가 되어서 좀더 쉽고 간결하게 SwiftData 를 사용해서 데이터 저장이 가능해졌습니다. 물론 완전 대체가 가능하지만 실제 개발 환경에서는 중요한것이 앱 최소 지원 버전입니다. SwiftData 는 iOS 17 이전버전에서는 사용이 불가능해서 앱에서 낮은 iOS 버전을 지원 하려면 현재는 무조건 Core Data 를 사용해야 합니다

한국에서는 대부분 회사가 보는 최소 앱지원 버전의 기준은 카카오톡 입니다 (현재 iOS 14 입니다) 그렇기 때문에 SwiftData 가 완전이 대체되려면 최소 지원 앱 기준이 iOS 17 이 되는 시점이 되겠죠? 그래서 Core Data 도 알아 두셔야 합니다. 그 원리는 비슷하기 때문에 Core Data 를 배우고 나시면 SwiftData 를 좀 더 이해하기 쉬우실 꺼에요..

JongHun Han님의 프로필 이미지
JongHun Han
질문자

친절한 설명 감사합니다.

열심히 배우겠습니다^^

감사합니다.

JongHun Han님의 프로필 이미지
JongHun Han

작성한 질문수

질문하기