RealmTodo App

Todo App을 만들며 Realm이 무엇인지 알아갑니다.


https://github.com/devmjun/RealmTodo


준비물

  • 개발자 계정
  • App Group 설정

사용

  1. App이 실행되면 documents 파일에 기본 Realm 파일이 있는지 검사합니다. 없다면 bundle에 준비 해놓은 Realm 파일을 documents 파일에 복사합니다.
  2. 테이블뷰에는 bundle 에서 documents로 복사한 객체를 가져와 TableView에 데이터 읽어 옵니다.
  3. 네비게이션 우상단 버튼을 누르면 알럿창이 보이고, 해당 알럿창에 입력한 텍스트를 Realm 객체로 만들고 할일 목록 객체에 지속 시킵니다.(Documents에 있는 Realm 파일에 저장됩니다)
  4. 셀을 클릭하면 알럿창이 보이고 알럿창에 값을 입력하면 해당 할일 목록 타이틀을 수정 합니다.
  5. 셀을 좌 스와이프하면 객체를 삭제 합니다.
  6. 버튼을 누르면 할일 완료/미 완료 처리가 되고 객체의 속성 값을 수정 합니다.

Today Extension & App Group

Utility/Path.swiftgroupId를 자신의 GroupId로 변경하면 자신의 계정으로 테스트할수 있습니다.

해야 할일중 가장 오래된것을 App Group 경로에 렘 파일에 업데이트하고, 해당 값을 Today Extension App 에서 읽습니다.


여담

Realm: Building Modern Swift Apps with Realm Database 책을 읽고 중요한 부분을 정리했습니다. 더 자세하게 알고싶다면 책을 구매해주세요!


Reference

Realm docs
Realm docs, Swift
Realm Platform docs
Realm GitHub

Realm 내부 구조와 동작 원리 자세히 살펴 보기

  • tutorial

프알못의 Realm 사용기 + 라이브 코딩 데모
튜토리얼: iOS 앱 처음부터 만들기
Swift와 Realm으로 산타 위치 추적 앱 만들기 튜토리얼 Part1 Swift와 Realm으로 산타 위치 추적 앱 만들기 튜토리얼 Part2