上一篇是用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就是我們要的東西,把他點開
點開後像這樣,就會看到我們剛剛建立的東西了
明天繼續~