Библиотеки SwiftCSV и RealmSwift: методы и примеры кода в Swift

“swiftcsv” и “Realmswift” — это библиотеки, используемые в языке программирования Swift для разных целей.

  1. SwiftCSV:
    SwiftCSV — это библиотека, предоставляющая функции чтения и записи файлов CSV (значения, разделенные запятыми) в Swift.

Методы:
а) Чтение файла CSV:

import SwiftCSV
if let csv = try? CSV(url: URL(fileURLWithPath: "path/to/file.csv")) {
    let rows = csv.rows
    for row in rows {
        // Access individual fields in the row
        let field1 = row["column1"]
        let field2 = row["column2"]

        // Process the data
        // ...
    }
}

b) Запись в CSV-файл:

import SwiftCSV
let csv = try CSV(name: "output.csv")
let row1: [String: String] = ["column1": "value1", "column2": "value2"]
let row2: [String: String] = ["column1": "value3", "column2": "value4"]
try csv.write(row: row1)
try csv.write(row: row2)
try csv.endWriting()
  1. RealmSwift:
    RealmSwift — это библиотека базы данных для Swift, предоставляющая объектно-ориентированный интерфейс для хранения и извлечения данных.

Методы:
а) Создание объекта Realm:

import RealmSwift
class Person: Object {
    @objc dynamic var name: String = ""
    @objc dynamic var age: Int = 0
}
let realm = try! Realm()
func savePerson() {
    let person = Person()
    person.name = "John Doe"
    person.age = 30

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

b) Запрос данных из Realm:

let persons = realm.objects(Person.self)
for person in persons {
    print(person.name)
    print(person.age)
}

c) Обновление данных в Realm:

let person = realm.objects(Person.self).first
try! realm.write {
    person?.name = "Jane Smith"
    person?.age = 35
}

d) Удаление данных из Realm:

let person = realm.objects(Person.self).first
try! realm.write {
    realm.delete(person)
}