Sobes.tech
Junior — Middle

თქვენი პროექტებისას რა მონაცემთა ბაზის მართვის სისტემებს იყენებდით?

sobes.tech AI

პასუხი AI-სგან

iOS პროექტებში მე ყველაზე ხშირად გამოყენებული სისტემებია:

  • Core Data — Apple-ის ჩარჩო ობიექტური მონაცემთა მოდელის მართვისთვის, რომელიც საშუალებას აძლევს მონაცემების შენახვას და აღდგენას ORM მიდგომით.
  • SQLite — ურთიერთბაზა მონაცემთა ბაზა, რომელსაც პირდაპირ SQL შეკითხვებით შეიძლება მიაღწიო. ხშირად გამოიყენება wrapper-ების, მაგალითად FMDB-ის საშუალებით.
  • Realm — თანამედროვე მობილური მონაცემთა ბაზა, რომელიც მარტივია გამოყენებისთვის და ეფექტურია ობიექტების შენახვისთვის.

Realm-ის გამოყენების მაგალითი:

import RealmSwift

class Dog: Object {
    @objc dynamic var name = ""
    @objc dynamic var age = 0
}

let realm = try! Realm()

let dog = Dog()
dog.name = "Rex"
dog.age = 3

try! realm.write {
    realm.add(dog)
}