Используйте Decodable
, это очень просто
struct Section : Decodable {
let title, icon : String
}
Если файл находится в комплекте, прочитайте его как Data
и расшифруйте его
let url = Bundle.main.url(forResource: "sections", withExtension: "plist")!
do {
let data = try Data(contentsOf: url)
let result = try PropertyListDecoder().decode([Section].self, from: data)
} catch { print(error) }
result
будет содержать массив Section
элементов