라벨이 Realm인 게시물 표시

Realm Studio 사용할 때 시뮬레이터 연결 안될때

이미지
 Realm 디비를 오랫만에 다시 사용하게 되었다. 시뮬레이터로 디비의 내용을 확인하면서 개발을 해야 하는데 Realm Studio 프로그램으로 이를 연결하고자 하는데  사용자 폴더에서 라이브러리가 보이지 않는다. 1. 파인더를 연다. 2. 왼쪽 사인더 바에서 사용자를 선택한다. 3. 상단 설정 클릭한다. 4. 새로운 창에서 제일 밑의 라이브러리 폴더 보기를 체크한다.

Swift 용 Realm 설치 후 No such module "Realm" 오류 나올때 조치 방법

Realm 은 모바일 데이터베이스라고 하는데 사용해보니 강력한거 같다. 하지만 강타입으로 모델링을 해야 한다. 그리고 Xcode 에서 pod 으로 설치 한 다음 No such module "Realm" 오류가 자주 난다. 이는 설치된 파일과 연결이 잘 안되어서 나는 오류로 보통 초기화 하면 해결이 된다. 그래도 안되면 아래와 같이 완전 초기화를 해보자 $ pod cache clean Realm $ pod cache clean RealmSwift $ pod deintegrate || rm -rf Pods $ pod install --verbose $ rm -rf ~/Library/Developer/Xcode/DerivedData 이와 같이 하니까 오류가 나지 않는다.

XCode 8.1 에서 Swift 3.0.1 으로 Realm 사용기

데이터베이스를 Realm 을 사용하기로 했다. 쉽고 간단하게 사용할 수 있다고 하며 매뉴얼이 잘되어 있다. 한번 따라 해보기로 했다. 프레임 워크를 수동으로 추가했다. 수동 추가 방법은 Target - General - Embedded Binaries 에서 + 버튼을 클릭하여 추가하면 된다. 반드시 다운받은 폴더에서 3.0.1 의 프레임 워크 파일을 선택해야 한다. Swift 3.0 폴더를 선택해서 한동안 알수 없는 오류로 마음고생을 해야 했다. 이제 프레임 워크를 임포트를 한다. import RealmSwift import Realm 그리고 데이터베이스에 사용할 클래스 구조를 선언한다. Class 와 Struct 의 차이는 참조 와 값 전달의 차이이다. class WorkList: Object {   dynamic var id: Int = 0 } 이를 사용하려면 let myWork = WorkList() myWork.id = 2 입력할 자료를 생성하고 let realm = try! Realm() do {   realm.beginWrite()   realm.add(myWork)   try realm.commitWrite() } catch {   print("realm error: \(error)") } 이렇게 하면 입력이 된다. 파일을 생성해서 할 수 도 있는데 그냥 default 를 사용해야한다. config 에 FileURL 을 설정하여 하는 방법이 인터넷에 있길래 받아서 했는데 되지 않는다. realm browser 에서 보이지 않는다. 파일을 읽으려면 let results = realm.objects(WorkList.self) print(results) 객체 안에 타입을 넣는데 이건 선언한 타입을 넣어야 한다. myWork.self 를 넣어서 한동안 마음고생을 했다. MaxOS sierra 에서 realm 파일은 이곳에 있다. /Users/사용자/Li