RealmTodo App
Todo App을 만들며 Realm이 무엇인지 알아갑니다.
https://github.com/devmjun/RealmTodo
준비물
- 개발자 계정
- App Group 설정
사용
- App이 실행되면 documents 파일에 기본 Realm 파일이 있는지 검사합니다. 없다면 bundle에 준비 해놓은 Realm 파일을 documents 파일에 복사합니다.
- 테이블뷰에는 bundle 에서 documents로 복사한 객체를 가져와 TableView에 데이터
읽어
옵니다. - 네비게이션 우상단 버튼을 누르면 알럿창이 보이고, 해당 알럿창에 입력한 텍스트를 Realm 객체로
만들고
할일 목록 객체에 지속 시킵니다.(Documents에 있는 Realm 파일에 저장됩니다) - 셀을 클릭하면 알럿창이 보이고 알럿창에 값을 입력하면 해당 할일 목록 타이틀을
수정
합니다. - 셀을 좌 스와이프하면 객체를
삭제
합니다. - 버튼을 누르면 할일 완료/미 완료 처리가 되고 객체의 속성 값을
수정
합니다.
Today Extension & App Group
Utility/Path.swift
의 groupId
를 자신의 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
- tutorial
프알못의 Realm 사용기 + 라이브 코딩 데모
튜토리얼: iOS 앱 처음부터 만들기
Swift와 Realm으로 산타 위치 추적 앱 만들기 튜토리얼 Part1
Swift와 Realm으로 산타 위치 추적 앱 만들기 튜토리얼 Part2