아무나 빌려가세요
swift Realm 설치하기 본문
M1 맥북에 Realm을 설치하면서 시행착오가 많아 정리하는겸 글을 써본다.
프로젝트에 cocoaPod를 설치한다.
1. pod init : pod 설치하기
2. open Podfile -a Xcode : xcode로 podfile 열기
3. realm 설치
```
platform :ios, '12.0'
target 'MyRealmProject' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for MyRealmProject
pod 'RealmSwift', '~>10'
end
```
4. 터미널에서 pod install 하기
* M1에선 특별한 명령어가 필요하다.
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
5. 클래스를 생성한다.
```
import Foundation
import Realm
import RealmSwift
class Data:Object{
@objc dynamic var name:String = ""
@objc dynamic var age:Int = 0
//dynamic 키워드는 변수의 변경사항을 체크하고 데이터베이스에 반영하는 역할을 한다고 한다.
//@objc (objective-C) 를 붙여주지 않으면 오류가 난다.
}
```
6. 데이터 입력후 realm파일을 열어본다.
```
print(Realm.Configuration.defaultConfiguration.fileURL)
//realm파일 경로 확인
let data = Data()
data.name = "Park"
data.age = 29
do{
let realm = try Realm()
//try를 붙여줘야한다.
try realm.write {
realm.add(data)
}
}catch{
print(error)
}
```
* 앱스토어에 realm Browser가 있지만 encryption key를 요구하는 창이 떴다.
github 검색 결과 realm studio라는 프로그램이 있었다. 이걸설치한후에야 realm파일을 열수 있었다.
https://github.com/realm/realm-swift/issues/6587
https://studio-releases.realm.io/latest/download/mac-dmg //설치파일 링크
'스위프트' 카테고리의 다른 글
ios Wkwebview locale 변경방법 (0) | 2023.11.30 |
---|---|
ios 앱 배포 에러 Asset validation failed (0) | 2022.08.18 |
Plist와 PropertyListEncoder (0) | 2022.04.29 |
User Defaults 데이터 저장소 (0) | 2022.04.27 |