정의
- 오픈소스로 모바일에 최적화된 데이터베이스 라이브러리입니다.
Realm의 특징
1, 쉬운 사용
- 사용자 페이지에서 Realm을 시작하는데 몇 분이면 충분하고 몇 시간 만에 앱을 새로 작성할 수 있으며 몇 주의 업무시간을 줄일 정도로 쉽게 접근할 수 있습니다.
2, 크로스 플랫폼
- iOS 와 Android 모두 지원하며, 파일 플랫폼 간에 호환이 가능하고 Java, Swift, Objective-C에서 동일한 상위 모델을 사용할 수 있습니다.
3, 빠른 속도
- persistence엔진을 사용해 SQLite와 CoreData보다 작업 속도가 빠릅니다.
4, 지원
- Rx를 지원하는 RXRealm이 존재합니다.
사용
1, Realm을 설치합니다.
- SPM, CocoPods, Carthage를 사용해 설치할 수 있습니다.
2, 코코아팟에 프로젝트를 추가합니다.
3, Model 정의
- 클래스를 만들고 필요한 프로퍼티를 정의합니다.
- 이때 Realm에서 사용할 수 있는 형태로 만들려면 클래스가 Object를 상속해야 하고 Property를 정의할 때, 앞에 @Persisted 키워드를 작성해주면 됩니다.
4, CRUD 작성
- Create, Read, Update, Delete 작성해줍니다.
내용 출처
https://ios-development.tistory.com/31
https://jinshine.github.io/2018/11/20/iOS/Realm%20%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95/
https://www.mongodb.com/docs/realm-legacy/kr/docs/swift/latest.html#getting-started
'iOS > App' 카테고리의 다른 글
박스오피스 앱 만들기(2) (0) | 2022.05.06 |
---|---|
박스오피스 앱 만들기(1) (0) | 2022.05.05 |
Collection View (0) | 2022.04.16 |
APNs (0) | 2022.03.31 |
XML, JSON, YAML (0) | 2022.03.26 |
댓글