Last active
July 18, 2021 04:49
-
-
Save StewartLynch/4353f0b91ed9404fa3c1b2e49355c5cd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// Country.swift | |
// Country | |
// | |
// Created by Stewart Lynch on 2021-07-16. | |
// | |
import Foundation | |
struct Country: Identifiable { | |
var id: UUID { | |
UUID() | |
} | |
let name: String | |
let code: String | |
let flag: String | |
static func country(code: String) -> Country { | |
Self.countries.first { $0.code.lowercased() == code.lowercased()}! | |
} | |
static var countries:[Country] { | |
[ | |
Country(name:"Anguilla", code:"AI", flag:"๐ฆ๐ฎ"), | |
Country(name:"Australia", code:"AU", flag:"๐ฆ๐บ"), | |
Country(name:"Austria", code:"AT", flag:"๐ฆ๐น"), | |
Country(name:"Belgium", code:"BE", flag:"๐ง๐ช"), | |
Country(name:"Brazil", code:"BR", flag:"๐ง๐ท"), | |
Country(name:"Bulgaria", code:"BG", flag:"๐ง๐ฌ"), | |
Country(name:"Canada", code:"CA", flag:"๐จ๐ฆ"), | |
Country(name:"China", code:"CN", flag:"๐จ๐ณ"), | |
Country(name:"Columbia", code:"CO", flag:"๐จ๐ด"), | |
Country(name:"Cuba", code:"CU", flag:"๐จ๐บ"), | |
Country(name:"Czech Republic", code:"CZ", flag:"๐จ๐ฟ"), | |
Country(name:"Egypt", code:"EG", flag:"๐ช๐ฌ"), | |
Country(name:"France", code:"FR", flag:"๐ซ๐ท"), | |
Country(name:"Germany", code:"DE", flag:"๐ฉ๐ช"), | |
Country(name:"Greece", code:"GR", flag:"๐ฌ๐ท"), | |
Country(name:"Hong Kong", code:"HK", flag:"๐ญ๐ฐ"), | |
Country(name:"Hungary", code:"HU", flag:"๐ญ๐บ"), | |
Country(name:"India", code:"IN", flag:"๐ฎ๐ณ"), | |
Country(name:"Indonesia", code:"ID", flag:"๐ฎ๐ฉ"), | |
Country(name:"Ireland", code:"IE", flag:"๐ฎ๐ช"), | |
Country(name:"Israel", code:"IL", flag:"๐ฎ๐ฑ"), | |
Country(name:"Italy", code:"IT", flag:"๐ฎ๐น"), | |
Country(name:"Japan", code:"JP", flag:"๐ฏ๐ต"), | |
Country(name:"Latvia", code:"LV", flag:"๐ฑ๐ป"), | |
Country(name:"Lithuania", code:"LT", flag:"๐ฑ๐น"), | |
Country(name:"Malaysia", code:"MY", flag:"๐ฒ๐พ"), | |
Country(name:"Mexico", code:"MX", flag:"๐ฒ๐ฝ"), | |
Country(name:"Morocco", code:"MA", flag:"๐ฒ๐ฆ"), | |
Country(name:"Netherlands", code:"NL", flag:"๐ณ๐ฑ"), | |
Country(name:"New Zealand", code:"NZ", flag:"๐ณ๐ฟ"), | |
Country(name:"Nigeria", code:"NG", flag:"๐ณ๐ฌ"), | |
Country(name:"Norway", code:"NO", flag:"๐ณ๐ด"), | |
Country(name:"Philippines", code:"PH", flag:"๐ต๐ญ"), | |
Country(name:"Poland", code:"PL", flag:"๐ต๐ฑ"), | |
Country(name:"Portugal", code:"PT", flag:"๐ต๐น"), | |
Country(name:"Romania", code:"RO", flag:"๐ท๐ด"), | |
Country(name:"Russia", code:"RU", flag:"๐ท๐บ"), | |
Country(name:"Saudi Arabia", code:"SA", flag:"๐ธ๐ฆ"), | |
Country(name:"Serbia", code:"RS", flag:"๐ท๐ธ"), | |
Country(name:"Singapore", code:"SG", flag:"๐ธ๐ฌ"), | |
Country(name:"Slovakia", code:"SK", flag:"๐ธ๐ฐ"), | |
Country(name:"Slovenia", code:"SI", flag:"๐ธ๐ฎ"), | |
Country(name:"South Africa", code:"ZA", flag:"๐ฟ๐ฆ"), | |
Country(name:"South Korea", code:"KR", flag:"๐ฐ๐ท"), | |
Country(name:"Sweden", code:"SE", flag:"๐ธ๐ช"), | |
Country(name:"Switzerland", code:"CH", flag:"๐จ๐ญ"), | |
Country(name:"Taiwan", code:"TW", flag:"๐น๐ผ"), | |
Country(name:"Thailand", code:"TH", flag:"๐น๐ญ"), | |
Country(name:"Turkey", code:"TR", flag:"๐น๐ท"), | |
Country(name:"Ukraine", code:"UA", flag:"๐บ๐ฆ"), | |
Country(name:"United Arab Emirates", code:"AE", flag:"๐ฆ๐ช"), | |
Country(name:"United Kingdom", code:"GB", flag:"๐ฌ๐ง"), | |
Country(name:"United States", code:"US", flag:"๐บ๐ธ"), | |
Country(name:"Venezuela", code:"VE", flag:"๐ป๐จ") | |
] | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment