對(duì)于 macOS,Realm Object Server 捆綁了一個(gè)名為 RealmTasks 的演示應(yīng)用——這是了解 Realm Mobile Platform 的最快方式淀散。(在生產(chǎn)環(huán)境中钥勋,你應(yīng)該會(huì)想要在 Linux 或云托管服務(wù)商上安裝 Realm Object Server。)
通過(guò)下載 Object Server 以及 demo app 開(kāi)始:
下載 macOS bundle
啟動(dòng) Realm Object Server
找到下載文件夾勾习,打開(kāi) “realm-mobile-platform” 文件夾。
雙擊 start-object-server.command
以開(kāi)啟 Realm Object Server。這個(gè)文件會(huì)打開(kāi)一個(gè)終端窗口蹄咖,然后為你開(kāi)啟 Realm Object Server。
啟動(dòng)服務(wù)器后會(huì)自動(dòng)開(kāi)啟 Realm Dashboard(如果沒(méi)有付鹿,點(diǎn)擊 http://localhost:9080/)澜汤。
輸入 email 和密碼以創(chuàng)建一個(gè)管理員用戶。注冊(cè)后舵匾,可以使用這些資格登錄俊抵。
Realm Dashboard 會(huì)為你顯示 Realm Object Server 的狀態(tài)、當(dāng)前活動(dòng)并且可以讓你管理用戶坐梯。
運(yùn)行 RealmTasks
RealmTasks 是一個(gè)用 Realm Mobile Platform 實(shí)現(xiàn)的簡(jiǎn)單任務(wù)管理 app徽诲,受到 Realmac Software 公司的 Clear 啟發(fā)〕逞可用于 iOS馏段、macOS 和 Android,全部源代碼可以在 GitHub 上查看践瓷。
打開(kāi) “realm-mobile-platform” 中的 “Demo” 文件夾院喜,然后打開(kāi) “RealmTasks” 文件夾。啟動(dòng)里買(mǎi)呢 RealmTasks app晕翠;這是 macOS 版本喷舀。
App 啟動(dòng)后砍濒,可以登錄一個(gè)已經(jīng)存在的用戶,或注冊(cè)一個(gè)新用戶硫麻。因?yàn)檫@是你第一次使用這個(gè) app爸邢,點(diǎn)擊 “Register” 然后輸入用戶名和密碼。(隨便輸拿愧;這是一個(gè)本地 demo杠河。)
登錄后,app 就可以使用了浇辜!
如下嘗試
- 點(diǎn)擊 “+” 按鈕以添加任務(wù)
- 左滑任務(wù)以刪除
- 右滑任務(wù)以標(biāo)注“完成”
- 點(diǎn)擊券敌、按住和拖動(dòng)來(lái)重排任務(wù)
這些任務(wù)被添加到 app 中的本地 Realm 里面,同時(shí)與 Object Server 實(shí)時(shí)同步柳洋。
如果你之前運(yùn)行過(guò) RealmTasks 并且需要重置狀態(tài)待诅,關(guān)閉 app,然后運(yùn)行這行命令:
rm -rf ~/Library/Containers/io.realm.realmtasks.macos
Realm Browser
為了管理服務(wù)器上的 Realm熊镣,Realm 包括一個(gè) browser卑雁,可以實(shí)時(shí)瀏覽與交互。打開(kāi) “realm-mobile-platform” 中叫做 “Realm Browser” 的 macOS app绪囱。
此 app 會(huì)打開(kāi)一個(gè)帶有初始選項(xiàng)的面板测蹲。點(diǎn)擊 “Connect to Object Server”。
在 “Connect to Object Server” 對(duì)話框里鬼吵,server URL 輸入
realm://127.0.0.1:9080
扣甲。為了以管理員連接,我們需要一個(gè) admin access token而柑。在運(yùn)行服務(wù)器的終端里文捶,找到以
Your admin access token is:
開(kāi)頭的那行∶娇龋拷貝長(zhǎng)長(zhǎng)的 token key 字符串粹排,包括最后的兩個(gè)等于號(hào)(==)。這就是 Object Server 的 admin access token涩澡。一個(gè)新的對(duì)話框會(huì)打開(kāi)顽耳,列出了服務(wù)器上所有的 Realm。如果你只注冊(cè)了一個(gè)用戶妙同,就只有一個(gè) Realm射富。選擇一個(gè)以查看內(nèi)容。
如果你還開(kāi)著 RealmTasks app粥帚,現(xiàn)在可以嘗試編輯和重排任務(wù)胰耗,同時(shí)觀察 browser 中的變化。在 browser 里的改動(dòng)也會(huì)立即反應(yīng)到 app 中芒涡。
下一步柴灯?
現(xiàn)在你可以按照教程 從頭開(kāi)始構(gòu)建類(lèi)似于 RealmTasks 的 iOS app 卖漫,或直接進(jìn)入 Realm Object Server 文檔 ,以集成已使用 Realm Mobile Database 的 app赠群。
如果你之前從沒(méi)使用過(guò) Realm Mobile Database羊始,可能希望 從挑選平臺(tái)開(kāi)始以及檢閱文檔 。在那里查描,你會(huì)了解為什么我們的數(shù)據(jù)庫(kù)如此與眾不同突委,例如強(qiáng)大的活動(dòng)對(duì)象、自動(dòng)更新查詢以及再也不必使用 ORM冬三。