Sobes.tech
Junior — Middle

Jakie systemy zarządzania bazami danych używałeś w swoich projektach?

sobes.tech AI

Odpowiedź od AI

W projektach iOS najczęściej korzystałem z następujących systemów zarządzania bazami danych:

  • Core Data — framework Apple do zarządzania modelem danych obiektów, umożliwiający przechowywanie i odczytywanie danych za pomocą podejścia ORM.
  • SQLite — relacyjna baza danych, do której można uzyskać dostęp bezpośrednio przez zapytania SQL. Często używana z opakowaniami, np. FMDB.
  • Realm — nowoczesna mobilna baza danych, która jest prosta w użyciu i wydajna do przechowywania obiektów.

Przykład użycia 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)
}