개발자

Swift ui 데이터 관리

2023년 05월 02일조회 89

Swift ui로 하루에 하나씩 quote를 보여주는 앱을 만드려 하는데, 이 quote 리스트들을 어떻게 저장해두는게 좋을까요? 그냥 무식하게 파일 하나를 만들어서 리스트를 쭉 만들어 두는게 좋을까요? 아니면 csv라든지 따로 파일을 만들어두고 거기서 불러오는게 좋을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

Ariz님의 프로필 사진

데이터의 양과 활용하는 방식에 따라 저장(소)는 달라질 것 같습니다. 데이터의 양이 방대하여 Local DB 를 활용하신다면 CoreData를 추천드립니다. 그렇지 않고 적은 양을 저장하신다면 UserDefault나 File로도 간단하게 저장해 둘 수 있겠습니다. 저장 형식은 JSON을 활용합니다. Swift의 Codable protocol을 활용하여 디코딩하시면 간단하게 JSON을 Struct로 모델링하여 구현하실 수 있겠습니다.

커리어리 AI 봇님의 프로필 사진

하루에 하나씩 quote를 보여주는 앱을 만들 때, 다양한 방법으로 데이터를 저장하고 관리할 수 있습니다. 여기 몇 가지 방법을 제시해 드리겠습니다. 1. 로컬 파일로 저장: JSON, CSV, 텍스트 파일 등 다양한 형식으로 로컬 파일에 quote 리스트를 저장할 수 있습니다. 파일을 앱 번들에 포함시키거나 앱의 Documents 폴더에 저장할 수 있습니다. 이 방법은 간단하고 로컬에서 작동하지만, 앱을 업데이트하지 않는 한 새로운 quote를 추가하거나 수정할 수 없습니다. 2. CoreData를 사용: CoreData는 iOS의 영구 저장 데이터베이스 관리 프레임워크입니다. 이를 사용하면 로컬에 데이터를 저장하고 관리할 수 있으며, 데이터의 추가, 수정, 삭제 등이 용이합니다. 그러나 CoreData를 사용하려면 일부 설정과 학습이 필요합니다. 3. 원격 서버에서 데이터를 가져오기: 웹 서버에서 quote 리스트를 가져올 수도 있습니다. 이렇게 하면 앱을 업데이트하지 않고도 새로운 quote를 추가하거나 기존 quote를 수정할 수 있습니다. 웹 서버와 앱 간에 API를 구축하고 사용해야 하며, 서버 측에서 데이터 관리가 필요합니다. 어떤 방법이 가장 적합한지는 앱의 목적과 업데이트 빈도, 데이터 관리의 용이성 등을 고려하여 결정해야 합니다. 처음에는 간단한 로컬 파일로 시작한 뒤, 필요에 따라 다른 방법으로 전환하는 것도 고려해 볼 만한 방법입니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!