iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
Mobile Development

IOS 基本元件運用和套件運用系列 第 15

(Day15)第三方套件介紹Realm

  • 分享至 

  • xImage
  •  

Realm 是跨平台的資料庫,支援本地端亦可佈署到雲端上,而目前支援的語言有 Java、Swift、Objective-C、JavaScript、.Net、Xamarin 等等,並且都有相對應的 SDK 可供下載,最重要的是官網都有提供相當完整的說明,例如簡單的範例、如何佈署到雲端、有哪些雲端的平台支援 Realm 等等。

安裝

Cocoapods
目前Realm只支援到xcode11, 若要在xcode12上使用,則須要在Podfile上做些設定。

post_install do |installer|
     installer.pods_project.targets.each do |target|
           target.build_configurations.each do |config|
                 config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
           end
     end
 end

這裏用Xcode 11來演示,Xcode 11 podfile 長這樣
https://ithelp.ithome.com.tw/upload/images/20200928/201296784Ac2Z4U1DI.png

新增資料

首先創建一個 swift file並繼承 RLMObject ,然後設定兩個屬性

class Dog: Object {
    @objc dynamic var name = ""
    @objc dynamic var age = 0
    
    override static func primaryKey() -> String?{
        return "id"
    }
}

在ViewController.swift的viewDidload()下加入

let realm = try! Realm()
        
        let dog: Dog = Dog()
        dog.name = "puppy"
        dog.age = 1 
                
        // 新增資料
        try! realm.write {
            realm.add(dog)
        }       

這樣就新增了一個資料

加多一個指令顯示realm儲存資料的位置

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

上一篇
(Day14)GCDWebserver 實現文件上下傳服務
下一篇
(Day16)Realm Model
系列文
IOS 基本元件運用和套件運用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言