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)
}