Swift:
Werken met CSV

Hoe:

Laten we een CSV-bestand lezen en de inhoud ervan parseren in Swift.

Eerst gaan we ervan uit dat we een data.csv bestand hebben met deze inhoud:

name,age,city
Alice,30,New York
Bob,25,Los Angeles

Hier is een basis Swift-script om het te lezen en te parseren:

import Foundation

let csvContent = """
name,age,city
Alice,30,New York
Bob,25,Los Angeles
"""

var rows = csvContent.components(separatedBy: "\n")
let headers = rows.removeFirst().components(separatedBy: ",")

var data = [[String: String]]()

for row in rows {
    let columns = row.components(separatedBy: ",")
    var rowData = [String: String]()
    for (header, column) in zip(headers, columns) {
        rowData[header] = column
    }
    data.append(rowData)
}

print(data)

Voorbeelduitvoer:

[["name": "Alice", "age": "30", "city": "New York"], ["name": "Bob", "age": "25", "city": "Los Angeles"]]

Diepgaand

CSV bestaat al sinds de vroege computertijd - gebruikt voor het verplaatsen van gegevens tussen programma’s, databases en systemen. Alternatieven zoals JSON en XML bestaan, maar CSV blijft populair vanwege zijn eenvoudigheid. Qua efficiëntie hanteren Swift’s String methoden CSV’s goed voor kleine datasets, maar grootschalige gegevens zouden wellicht een gespecialiseerde bibliotheek zoals SwiftCSV of CodableCSV nodig hebben voor prestatie en gemak.

Zie Ook