Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.


macrumors regular
Original poster
Jun 4, 2015
Sorry if this thread is in the wrong board, I couldn't find a board specially for iOS development.

I've very recently got into iOS development with Swift, and I'm looking into writing an app that overlays points of interest, onto a map.

I've got the data set downloaded, although I'm not sure how I can parse this set so that I can create an object for each data entry?

I can get a copy of the file in either .CSV, .KML or .JSON.

Can anybody suggest any method of parsing the file into a swift file?


macrumors 68040
Jul 16, 2014
You mean parsing the file into a Swift data structure.
If you can have a JSON you'll be able to parse it via the API NSJSONSerialization.JSONObjectWithData and you'll get an array or a dictionary (I suppose it will be an array).
If you prefer a CSV you'll have to parse it yourself by splitting the file into strings separated by \n\r then get each field by splitting each line with , or ; or | or whatever is used in the CSV.
Using a JSON is more straightforward, but the file size might increase.


macrumors 68020
Jan 28, 2003
Less lost in L.A.
I haven’t looked at this closely, it just came up in a search; A KML viewer sample app at Apple may be of help to you. It’s Objective-C but it could be a guide. It is using Mapkit too.

For handling CSV files, take a look at integrating CHCSVParser (and CHCSVWriter). Yet again, Objective-C code.


macrumors 6502a
Jun 11, 2009
not to high jack but i am working on a JSON pull from a weather API and i have an array of any objects and casting them is seeming almost impossible. I am using swift 2.0.

I can pull the JSON data down but i and dump it to the console but that data is not in a format i can use to push to a table or label. I have tried to cast them as! NSDictonary and it works but the output subunit is still an any object and I can not for the life of me get that into a String nor NSString.

I would be happy to dump in some code here if you cause would not mind taking a gander. I am sure i am overlooking something pretty simple or minor change from 1.0 to 2.0


macrumors 6502a
Jun 11, 2009
thanks phoneydev lol. It just seemed to be we were working a similar vane on parsing with JSONSerialized I will start my own lonely thread about my pain of using the built in JSON Parsing engine
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.