정의
- 오픈소스로 모바일에 최적화된 데이터베이스 라이브러리입니다.
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 작성해줍니다.
내용 출처
[Swift] Realm의 특징과 사용법
Realm의 특징과 간단한 사용법에 대해 알아보겠습니다.
velog.io
https://ios-development.tistory.com/31
[iOS - swift] 1. 데이터베이스 (Realm)
1. Realm을 사용하는 이유 - UserDefaults는 기본적인 데이터 형식(String, int)와 같은 것만 가능하고 느리지만 상대적으로 Realm은 빠르고 유연함 2. Realm 프레임워크 준비 1) podfile에 프레임워크 추..
ios-development.tistory.com
https://jinshine.github.io/2018/11/20/iOS/Realm%20%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95/
[iOS] iOS Realm이란? - jinShine
Realm이란? 오픈소스로 모바일에 최적화된 데이터베이스 라이브러리 입니다. ORM이 아닌 데이터컨테이너 모델을 사용하고 데이터객체는 Realm에 객체로 저장됩니다. 프로젝트 만들기 간단한 CRUD예
jinshine.github.io
https://www.mongodb.com/docs/realm-legacy/kr/docs/swift/latest.html#getting-started
Realm: 리액티브 모바일 애플리케이션을 손쉽고 빠르게 만드세요
Oops something went wrong You will not be receiving an email shortly with details
www.mongodb.com
'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 |
댓글