본문 바로가기
모바일앱/iOS

투두리스트앱 만들기(구현계획)

by GeekCode 2021. 11. 11.
반응형

[Any.do 스타일]

 

두가지 탭 존재

1. 태스크 관리탭

2. 세팅을 관리하는 탭

 

이번에 공부할 탭은 태스크관리탭이다.

- 각 테스크들은 추가 편집 삭제가 가능함

- 추가할 때 태스크 필드로 추가하고 삭제 및 정보 업데이트는 셀에서 작업함.

 

각 데이터를 앱에서 어떻게 저장할 지도 공부

구현계획

태스크 탭과 세팅 탭

데이터 저장 


 📌 iOS의 데이터 저장방법 

- NSCoding

- Property List

- Serialization

- Core Data

- Realm (서드파티)

....

→사용 사례에 따라 적절하게 사용하는 게 좋다.

 

 

⭐️많고 복잡한 데이터를 다루기에는 Core Data, Realm

Core Data : 구현 난이도가 있어서 초보자들에게 어려울 수 있다.

⭐️작고 덜 복잡한 데이터를 다루기에는 NSCoding, Property List

NSCoding : Core Data보다 구현이 쉽지만 어려움

⭐️Codable : (Swift 4)

NSCoding 보다 간단하고 적은 데이터로 관리하기에 적합한 기능들을 제공

IT업계에서 표준처럼 사용하는 데이터 형태인 JSON형태를 아주쉽게 다룰 수 있게 해주는 프로토콜

 

 

JSON파일을 어떻게 관리 할지 

결국 본질적으로는 데이터를 파일을 관리하는 방법이다.

반응형