Toy Project/To Do List (iOS)

0. To Do List Application

개발자킹콩 2021. 3. 4. 19:38

TODO 리스트 앱

 

 

 

 

 


 

 

 

 

 

구현계획 

 

Task page, settings page를 하단 탭바로 나누어 관리한다.

Task page에서는 할일들을 데이터로 담아 어떻게 가져오는지를 살펴볼 것이다.

Input text field를 통해 task 를 추가하는 방법을 배우자. 

데이터를 추가할때 Today를 체크하고 넣으면 Today란에, 체크하지않으면 Upcoming란에 추가된다.

헤더와 collectionView 셋트가 2개이다.

text창에 갖다대면 키보드창이 뜨고 외부화면을 선택하면 키보드창을 닫는다.

삭제는 앞의 동그라미에 체크하면 cell 뒷부분에 x표시가 뜨게되고 선택하면 데이터를 삭제할 수 있다.

 

젤 중요한 것은 데이터의 저장이다.

 

 

 


 

 

 

IOS앱에서 데이터의 저장방법 

 

 

 

 

 

 

많고 복잡한 데이터를 다루기에는 Core Data, Realm 이 적합하다.(수천개 이상)

작고 덜 복잡한 데이터를 다루기에는 NSCoding, Property List 가 적합하다.

 

 

 

 


 

 

 

Codable

 

 

 

 

Swift 4 부터는 Codable이라는 것이 나왔는데 NSCoding처럼 간단하고 덜 복잡한 데이터를 관리하기에 적합한 기능들을 제공한다.

IT업계에서 표준 데이터 형태인 JSON 형태를 아주 쉽게 다룰 수 있다.

—> NSCoding 보다 더 직관적이고 쉽게 사용할 수 있다.

우리는 앱 내의 데이터를 어떻게 JSON 파일로 관리할 지를 배워보자 

 

여기서 본질은 똑같다. 

앱 내의 데이터를 파일로 디스크에 저장하고 그 디스크에서 관리하는 것이다. 

그리고 JSON파일을 만들때는 Swift4부터 제공하는 Codable를 사용하는 것이다. 

 

 

 

 


 

 

 

 

프로젝트 구조는 다음과 같다.

 

 

 

파일 구조는 비교적 간단한 구조이다.

Storage는 데이터를 파일 내에 출력하는 객체이다.

 

 

 

 

 

 

'Toy Project > To Do List (iOS)' 카테고리의 다른 글

5. Todo, TodoManager  (0) 2021.03.07
4. TodoListCell  (0) 2021.03.07
3. Tasks Page  (0) 2021.03.06
2. Settings Page  (0) 2021.03.05
1. Tap Bar Controller (by Storyboard)  (0) 2021.03.04