iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
Mobile Development

IOS菜逼八連續30天挑戰系列 第 27

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就是我們要的東西,把他點開

點開後像這樣,就會看到我們剛剛建立的東西了

明天繼續~


上一篇
Day 26 UserDefault
下一篇
Day 28 Realm的練習-使用者註冊系統(2/3)
系列文
IOS菜逼八連續30天挑戰30

尚未有邦友留言

立即登入留言