아무나 빌려가세요

swift Realm 설치하기 본문

스위프트

swift Realm 설치하기

빌라노바 2022. 5. 3. 22:29

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

 

please enter a valid encryption key for this realm file · Issue #6587 · realm/realm-swift

!!! MANDATORY TO FILL OUT !!! Goals Expected Results Actual Results Steps to Reproduce Code Sample Version of Realm and Tooling Realm framework version: ? Realm Object Server version: ? Xcode versi...

github.com

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