Я бы пошел в Excel и конвертировать ваш файл xslx в файл CSV. Тогда я бы попробовал эту библиотеку: https://github.com/yaslab/CSV.swift/blob/master/README.md
Из документации этой библиотеки она обрабатывает строки.
На этой странице github есть несколько способов создать этот массив (csv как строка Swift или файл). Вот пример для файла из этого репозитория GitHub:
import CSV
let csvString = "1,foo\n2,bar"
let csv = try! CSVReader(string: csvString)
while let row = csv.next() {
print("\(row)")
}
// => ["1", "foo"]
// => ["2", "bar"]
2-й массив будет естественным для этого (если вы по-прежнему настроены на два отдельных массива, см. Редактирование в конце). Проверьте этот ответ, как он будет работать (код сверху приведен ниже): Swift добавить к 2d массив
private var cards = [[Int]]()
init() {
//Fill cards array by adding all cards
for i in 0...12{
for x in 0...3{
cards.append([i+2,x])
}
}
}
Так что в основном ваш код, вам нужно будет смешать первый и второй фрагменты кода в этом ответе Объявите массив (ы), затем используйте библиотеку csv, как в одном из примеров на странице README, затем используйте функцию добавления Swift, чтобы добавить координаты широты и долготы (вы должны сделать это на строке, заменяя print ("(строка ) ") в первом примере).
Я лично не пробовал этот репозиторий GitHub, но, основываясь на поднятых проблемах и звездах, я думаю, он должен работать.
Удачи!
Редактировать: только что понял, что вы хотели два разных массива. В этом случае вы просто объявите два строковых массива и вместо print ("(row)") из первого фрагмента кода вы добавите широту к одному массиву и долготу к другому массиву, как показано во втором фрагменте кода.