iOS/Swift 어플 따라하기

[Swift] Realm 맛보기.. data경로, data확인

Chafle 2022. 10. 18. 15:56
반응형

 

1. Appdelegate에서 realm initialize

 

import RealmSwift  
  
  
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
      
        do {
            let realm = try Realm()
        } catch {
            print("Error initialising new realm, \(error)")
        }
        return true
    }

 


 

반응형

 

 

2.  Model에 Data설정

 

realm의 변수는 dynamic이 붙는다

dynamic은 선언 수정자로도 불린다

 

정적 dispatch보다 정적dispatch를 사용하도록 런타임에게 알려주게 된다.

그리고 이것은 런타임 시 변경사항을 모니터 할 수 있다.

즉 동적으로 realm이 동적으로 변경사항을 업데이트 할 수 있다.

 

dynamic dispatch는 object-C에서 제공하는 것이므로 @objc 붙여준다

 

 

import Foundation
import RealmSwift

class Data: Object {
    @objc dynamic var name:  String = ""
    @objc dynamic var age: Int = 0
    
}

 

 

3. Appdelegate에 데이터 생성

 

import UIKit
import CoreData
import RealmSwift

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {      
       
       let data = Data()
        data.name = "Chassi"
        data.age = 33
        
        
        do {
            let realm = try Realm()
            try realm.write {
                realm.add(data)
            }
        } catch {
            print("Error initialising new realm, \(error)")
        }
        
        
        
        return true
    }

 

 

        print(Realm.Configuration.defaultConfiguration.fileUR) 로 실제 파일경로를 탐색해보자

 

 

파일경로가 있는데

 

이것을 열어서 data를 확인 하기 위해

 

https://docs.realm.io/sync/realm-studio#download-the-latest-version 

 

Realm Studio - Realm Sync (LEGACY)

During development, you may want to export your schema for consistency and ease of use across definitions. For example, you may have already created your schema in an existing iOS application and now need to declare the same schema in your Android app. Cre

docs.realm.io

 

여기서

 

realm Studio를 맥용으로 다운받아서

위 경로를 탐색한 이후에 파일을 봤다

 

 

각자 본인들 파일 루트를 위 프로그램으로 확인해볼 수 있으니 각자가 해보길 바람.

 

 

 

 

12번을 호출해서 12번이나 들어간 것을 알 수 있다..

반응형