Skip to content

peterentwistle/SwiftCSVReader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftCSVReader

A simple CSV Reader for swift.

Swift Build Status Licence

Usage

Initialisation

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)

Example

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)

test.csv

name,price
water,1.29
coffee,1.99
tea,1.89
orange,1.49

Output

[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

License

SwiftCSVReader is released under the MIT license. See LICENSE for details.