[Swift] 설치(CocoaPods)에서 RealmSwift 실행에 이르기까지

RealmSwift


코어데이터 & ObjectiverRecord는 자유롭게 사용할 수 있기 때문에try를 지금까지 시도해 본 적이 없습니다!스위프트DIAMOND 스폰서니까 여기 한번 해보고 싶어요.

Xcode로 새 프로젝트 만들기


이번에는 리얼엑시플이라는 이름으로 제작됐다.

※ 코어데이터를 사용하지 않기 때문에 유저코어데이터 검사를 취소합니다.

CocoaPods 설치


Realm Swift를 설치하면 cocoappods가 편리해요.
먼저 코코아팟을 설치합니다.
cocoapodsinstall.cmd
sudo gem install -n /usr/local/bin cocoapods
pod --version
-n /usr/local/bin El Capitan부터 시작해야 합니다.상세한 상황은 아래와 같다.
MacOSX El Capitan이 cococoapods를 설치할 수 없는 경우 대응 방법

RealmSwift 설치


pod init


Xcode 항목 만들기
명령줄에서 프로젝트 폴더 디렉터리pod init를 진행할 때Podfilevim Podfile이 생성됩니다. 아래와 같습니다.
use_frameworks!

target 'RealmExample' do
pod 'RealmSwift'
end
import RealmSwift 어쨌든 틀린 사람은 클린을 시도해 보세요.(Shift+Command+K) & (Option+Shift+Command+K)

pod install


마지막으로 진행pod install.
처리가 완료되면 파일 이름은 [プロジェクト名].wordkspace입니다.
항목이 열리면 닫으십시오[プロジェクト名].wordkspace.

※ 코코아팟을 사용할 때는 항상 해당 [プロジェクト名].wordkspace에서 엽니다.

RealmSwift 시도


모델 클래스


User.swift
import RealmSwift

class User: Object {
    dynamic var id = 0
    dynamic var name = ""
    dynamic var createdAt: Double = 0
}

객체 작성, 업데이트 및 참조


UIViewController.swift
import RealmSwift

import UIKit
import RealmSwift

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        //Realmオブジェクト生成
        let realm = try! Realm()

        //作成
        let tanaka = User()
        tanaka.id = 1
        tanaka.name = "田中"
        tanaka.createdAt = NSDate().timeIntervalSince1970
        try! realm.write {
            realm.add(tanaka)
        }

        //作成
        let yamada = User()
        yamada.id = 2
        yamada.name = "山田"
        yamada.createdAt = NSDate().timeIntervalSince1970
        try! realm.write {
            realm.add(yamada)
        }

        //作成
        let suzuki = User()
        suzuki.id = 3
        suzuki.name = "鈴木"
        suzuki.createdAt = NSDate().timeIntervalSince1970
        try! realm.write {
            realm.add(suzuki)
        }

        //参照
        let users = realm.objects(User).filter("id != 0").sorted("id")
        for user in users {
            print(user.name)
        }

        //更新
        let hoge = realm.objects(User).last!
        try! realm.write {
            hoge.name = "ほげ"
        }

        //参照
        for user in realm.objects(User).filter("id != 0").sorted("id") {
            print(user.name)
        }

        //削除
        let lastUser = realm.objects(User).last!
        try! realm.write {
            realm.delete(lastUser)
        }

        //参照
        for user in realm.objects(User).filter("id != 0").sorted("id") {
            print(user.name)
        }
    }
}

User 개체(전중, 산전, 스즈키) 생성, 참조
마지막 대상(스즈키)이 "\"로 업데이트되고 참조됨
마지막 객체 삭제 및 참조
print 디버깅 결과 여기 있습니다.
print.output
田中
山田
鈴木
田中
山田
ほげ
田中
山田
먼저 "전중,산전,방울나무"수출
방울나무를 매우 느리게 갱신했기 때문에, '전중 · 산전 · 이삭' 으로 바꾸었다
보유를 삭제했기 때문에'전중산전'밖에 없다.

총결산


이번에는 RealmSwift 설치부터 메모를 시도해 봤습니다.
새 맥에 코코어팟을 설치했는데 좀 반했어요.
처음에 Reaml은 Objective-C의 프로그램 라이브러리만 있는 줄 알았는데 중간에 RealmSwift가 발견되었다.
그리고 import RealmSwift No such error에서 좌절할 뻔했어. 클린일 뿐이야!
아래의 보도는 매우 참고 가치가 있다.
Realm for Swift 전체 버전

좋은 웹페이지 즐겨찾기