Day 27 Realm的练习-使用者注册系统(1/3)

上一篇是用userDefalt去做资料的新增跟删除,但之前说过,userDefalt有个问题是他只能做"刷新资料",所以我们需要一个资料库去存取我们的资料,我是使用Realm,因为他比较简单好上手~

原本是打算利用Realm做个备忘录(TodoList),但是想把它做复杂一点,就直接拿来改成注册系统了

第一步:

安装方式有很多种,我比较推荐透过CocoaPods来安装,因为这样不用改设定档,懒人可以用这个方法。

首先在我们的终端机输入:

sudo gem install cocoapods

然後我们到我们档案路径底下输入:

pod init

好了之後我们接着输入:

open podfile

打开之後我们会看到这个画面:

我们输入

pod 'RealmSwift'

离开podfile,这边不用按任何键,直接左上角叉叉掉就好,他会自动帮你保存你刚刚输入的东西。

接着一样在同档案路径输入:

pod install

这样就算安装成功了~

接者我们拉一个把画面拉好约束:

建立一个Model资料夹,在资料夹底下创一个swift档案里面放我们的使用者的一些资讯:

import Foundation
import RealmSwift

class Users: Object{
    @objc dynamic var UserID = UUID().uuidString
    @objc dynamic var name = ""
    @objc dynamic var password = ""
    @objc dynamic var email = ""
    
    override static func primaryKey() -> String? {
        return "UserID"
    }
}

记得import ReamlSwift,MainVC那边也要,第一次import的时候编译器会报错,直接command+B,等他等他run完就好了,然後这边要有primaryKey,不然等等要做删除功能会不好做。

建立好了之後,一样在Model资料夹底下建立一个swift档案,放struct的东西

import Foundation
import RealmSwift
struct structData {
    var setUser: String?
    var setPassword: String?
    var setEmail: String?
    var setId : String = UUID().uuidString
    init(setUser: String, setPassword: String ,setEmail: String,setId : String) {
        self.setUser = setUser
        self.setPassword = setPassword
        self.setEmail = setEmail
        self.setId = setId

    }
}

好了之後我们到MainVC,viewDidLoad底下加入这段:

print("fileURL: \(realm.configuration.fileURL!)")

然後去Realm下载 Realm Studio,不要用browser,下载好後打开,open file -> command+shift+G,把Xcode终端机显示的档案位置贴上去(反白部分)

default.realm就是我们要的东西,把他点开

点开後像这样,就会看到我们刚刚建立的东西了

明天继续~


<<:  Day24 Redis架构实战-Sentinel丛集架构

>>:  # Day 30 Commencement: I open at the close

资安学习路上-Linux基础与Web基础2

网站+网页绪论 浏览器介绍(推Firefox跟Edge) 上图取自台科大资安社课教材 浏览网页发生的...

Day25-memo

前言 前面我们学习很多关於React生命周期、状态、取得DOM元素等等,今天我们要来改善React本...

[13th][Day15] nil

nil 空值 什麽? nil 是一种资料型态? 还是 nil 值? 你在跟我开玩笑吗? 不只是 go...

Day 19 - Execution Context

JavaScript 在运作时会建立执行环境,分为 Global Execution Context...

二十九日目:JavaScript XMLHttpRequest 弐ノ章

こんばんわー(U 'ᴗ' U)⑅ SONYKO 打油。 连续一周睡眠 < 5小时了,我是谁我在...