A simple CSV Reader for swift.
import CSVReader
let csvData = "name,price\n" +
"water,1.29\n" +
"coffee,1.99\n" +
"tea,1.89\n" +
"orange,1.49\n"
let csv = CSV(with: csvData)
import CSVReader
// Load CSV from file
let path = Bundle.main.path(forResource: "test", ofType: "csv")
let csv = try! CSV(path: path!)
print(csv.headers)
print(csv.rows[0])
print(csv.rows[1]["name"]!)
print(csv.rows[1]["price"]!)
print(csv.columns["name"]!)
print(csv.columns["price"]!)
print(csv.numberOfColumns)
print(csv.numberOfRows)
name,price
water,1.29
coffee,1.99
tea,1.89
orange,1.49
[name, price]
[price: 1.29, name: water]
Optional("coffee")
Optional("1.99")
Optional(["water", "coffee", "tea", "orange"])
Optional(["1.29", "1.99", "1.89", "1.49"])
2
4
SwiftCSVReader is released under the MIT license. See LICENSE for details.