blog
blog copied to clipboard
country flag emojis 国旗列表(已做排重)
有很多旗子从UI上看是重复了的,但是从字符串值来说它们又不一样,比如 U.S. Outlying Islands
=🇺🇲 跟 United States
=🇺🇸,看起来一样,但是字符串搜索可以分辨出来他们是不同的,所以在UI要求惟一的情形下,需要做排重。
以下列表已经做了UI排重:
struct Flag: Hashable {
let id: UUID = UUID()
var name: String = ""
var alias: String = ""
var image: String = ""
}
private static let flagsAll: Array<Flag> = [
Flag(name: "Ascension Island", image: "🇦🇨"),
Flag(name: "Andorra", image: "🇦🇩"),
Flag(name: "United Arab Emirates", image: "🇦🇪"),
Flag(name: "Afghanistan", image: "🇦🇫"),
Flag(name: "Antigua & Barbuda", image: "🇦🇬"),
Flag(name: "Anguilla", image: "🇦🇮"),
Flag(name: "Albania", image: "🇦🇱"),
Flag(name: "Armenia", image: "🇦🇲"),
Flag(name: "Angola", image: "🇦🇴"),
Flag(name: "Antarctica", image: "🇦🇶"),
Flag(name: "Argentina", image: "🇦🇷"),
Flag(name: "American Samoa", image: "🇦🇸"),
Flag(name: "Austria", image: "🇦🇹"),
Flag(name: "Australia", image: "🇦🇺"),
Flag(name: "Aruba", image: "🇦🇼"),
Flag(name: "Åland Islands", image: "🇦🇽"),
Flag(name: "Azerbaijan", image: "🇦🇿"),
Flag(name: "Bosnia & Herzegovina", image: "🇧🇦"),
Flag(name: "Barbados", image: "🇧🇧"),
Flag(name: "Bangladesh", image: "🇧🇩"),
Flag(name: "Belgium", image: "🇧🇪"),
Flag(name: "Burkina Faso", image: "🇧🇫"),
Flag(name: "Bulgaria", image: "🇧🇬"),
Flag(name: "Bahrain", image: "🇧🇭"),
Flag(name: "Burundi", image: "🇧🇮"),
Flag(name: "Benin", image: "🇧🇯"),
Flag(name: "St. Barthélemy", image: "🇧🇱"),
Flag(name: "Bermuda", image: "🇧🇲"),
Flag(name: "Brunei", image: "🇧🇳"),
Flag(name: "Bolivia", image: "🇧🇴"),
Flag(name: "Caribbean Netherlands", image: "🇧🇶"),
Flag(name: "Brazil", image: "🇧🇷"),
Flag(name: "Bahamas", image: "🇧🇸"),
Flag(name: "Bhutan", image: "🇧🇹"),
// Flag(name: "Bouvet Island", image: "🇧🇻"), // the same flag as Norway
Flag(name: "Botswana", image: "🇧🇼"),
Flag(name: "Belarus", image: "🇧🇾"),
Flag(name: "Belize", image: "🇧🇿"),
Flag(name: "Canada", image: "🇨🇦"),
Flag(name: "Cocos (Keeling) Islands", image: "🇨🇨"),
Flag(name: "Congo - Kinshasa", image: "🇨🇩"),
Flag(name: "Central African Republic", image: "🇨🇫"),
Flag(name: "Congo - Brazzaville", image: "🇨🇬"),
Flag(name: "Switzerland", image: "🇨🇭"),
Flag(name: "Côte d’Ivoire", image: "🇨🇮"),
Flag(name: "Cook Islands", image: "🇨🇰"),
Flag(name: "Chile", image: "🇨🇱"),
Flag(name: "Cameroon", image: "🇨🇲"),
Flag(name: "China", image: "🇨🇳"),
Flag(name: "Colombia", image: "🇨🇴"),
// Flag(name: "Clipperton Island", image: "🇨🇵"), // the same flag as France
Flag(name: "Costa Rica", image: "🇨🇷"),
Flag(name: "Cuba", image: "🇨🇺"),
Flag(name: "Cape Verde", image: "🇨🇻"),
Flag(name: "Curaçao", image: "🇨🇼"),
Flag(name: "Christmas Island", image: "🇨🇽"),
Flag(name: "Cyprus", image: "🇨🇾"),
Flag(name: "Czechia", image: "🇨🇿"),
Flag(name: "Germany", image: "🇩🇪"),
Flag(name: "Diego Garcia", image: "🇩🇬"),
Flag(name: "Djibouti", image: "🇩🇯"),
Flag(name: "Denmark", image: "🇩🇰"),
Flag(name: "Dominica", image: "🇩🇲"),
Flag(name: "Dominican Republic", image: "🇩🇴"),
Flag(name: "Algeria", image: "🇩🇿"),
// Flag(name: "Ceuta & Melilla", image: "🇪🇦"), // the same flag as Spain
Flag(name: "Ecuador", image: "🇪🇨"),
Flag(name: "Estonia", image: "🇪🇪"),
Flag(name: "Egypt", image: "🇪🇬"),
Flag(name: "Western Sahara", image: "🇪🇭"),
Flag(name: "Eritrea", image: "🇪🇷"),
Flag(name: "Spain", image: "🇪🇸"),
Flag(name: "Ethiopia", image: "🇪🇹"),
Flag(name: "European Union", image: "🇪🇺"),
Flag(name: "Finland", image: "🇫🇮"),
Flag(name: "Fiji", image: "🇫🇯"),
Flag(name: "Falkland Islands", image: "🇫🇰"),
Flag(name: "Micronesia", image: "🇫🇲"),
Flag(name: "Faroe Islands", image: "🇫🇴"),
Flag(name: "France", image: "🇫🇷"),
Flag(name: "Gabon", image: "🇬🇦"),
Flag(name: "United Kingdom", image: "🇬🇧"),
Flag(name: "Grenada", image: "🇬🇩"),
Flag(name: "Georgia", image: "🇬🇪"),
Flag(name: "French Guiana", image: "🇬🇫"),
Flag(name: "Guernsey", image: "🇬🇬"),
Flag(name: "Ghana", image: "🇬🇭"),
Flag(name: "Gibraltar", image: "🇬🇮"),
Flag(name: "Greenland", image: "🇬🇱"),
Flag(name: "Gambia", image: "🇬🇲"),
Flag(name: "Guinea", image: "🇬🇳"),
Flag(name: "Guadeloupe", image: "🇬🇵"),
Flag(name: "Equatorial Guinea", image: "🇬🇶"),
Flag(name: "Greece", image: "🇬🇷"),
Flag(name: "South Georgia & South Sandwich Islands", image: "🇬🇸"),
Flag(name: "Guatemala", image: "🇬🇹"),
Flag(name: "Guam", image: "🇬🇺"),
Flag(name: "Guinea-Bissau", image: "🇬🇼"),
Flag(name: "Guyana", image: "🇬🇾"),
Flag(name: "Hong Kong SAR China", image: "🇭🇰"),
// Flag(name: "Heard & McDonald Islands", image: "🇭🇲"), // the same flag as Australia
Flag(name: "Honduras", image: "🇭🇳"),
Flag(name: "Croatia", image: "🇭🇷"),
Flag(name: "Haiti", image: "🇭🇹"),
Flag(name: "Hungary", image: "🇭🇺"),
Flag(name: "Canary Islands", image: "🇮🇨"),
Flag(name: "Indonesia", image: "🇮🇩"),
Flag(name: "Ireland", image: "🇮🇪"),
Flag(name: "Israel", image: "🇮🇱"),
Flag(name: "Isle of Man", image: "🇮🇲"),
Flag(name: "India", image: "🇮🇳"),
// Flag(name: "British Indian Ocean Territory", image: "🇮🇴"), // the same as Diego Garcia
Flag(name: "Iraq", image: "🇮🇶"),
Flag(name: "Iran", image: "🇮🇷"),
Flag(name: "Iceland", image: "🇮🇸"),
Flag(name: "Italy", image: "🇮🇹"),
Flag(name: "Jersey", image: "🇯🇪"),
Flag(name: "Jamaica", image: "🇯🇲"),
Flag(name: "Jordan", image: "🇯🇴"),
Flag(name: "Japan", image: "🇯🇵"),
Flag(name: "Kenya", image: "🇰🇪"),
Flag(name: "Kyrgyzstan", image: "🇰🇬"),
Flag(name: "Cambodia", image: "🇰🇭"),
Flag(name: "Kiribati", image: "🇰🇮"),
Flag(name: "Comoros", image: "🇰🇲"),
Flag(name: "St. Kitts & Nevis", image: "🇰🇳"),
Flag(name: "North Korea", image: "🇰🇵"),
Flag(name: "South Korea", image: "🇰🇷"),
Flag(name: "Kuwait", image: "🇰🇼"),
Flag(name: "Cayman Islands", image: "🇰🇾"),
Flag(name: "Kazakhstan", image: "🇰🇿"),
Flag(name: "Laos", image: "🇱🇦"),
Flag(name: "Lebanon", image: "🇱🇧"),
Flag(name: "St. Lucia", image: "🇱🇨"),
Flag(name: "Liechtenstein", image: "🇱🇮"),
Flag(name: "Sri Lanka", image: "🇱🇰"),
Flag(name: "Liberia", image: "🇱🇷"),
Flag(name: "Lesotho", image: "🇱🇸"),
Flag(name: "Lithuania", image: "🇱🇹"),
Flag(name: "Luxembourg", image: "🇱🇺"),
Flag(name: "Latvia", image: "🇱🇻"),
Flag(name: "Libya", image: "🇱🇾"),
Flag(name: "Morocco", image: "🇲🇦"),
Flag(name: "Monaco", image: "🇲🇨"),
Flag(name: "Moldova", image: "🇲🇩"),
Flag(name: "Montenegro", image: "🇲🇪"),
// Flag(name: "St. Martin", image: "🇲🇫"), // 跟法国一样
Flag(name: "Madagascar", image: "🇲🇬"),
Flag(name: "Marshall Islands", image: "🇲🇭"),
Flag(name: "North Macedonia", image: "🇲🇰"),
Flag(name: "Mali", image: "🇲🇱"),
Flag(name: "Myanmar (Burma)", image: "🇲🇲"),
Flag(name: "Mongolia", image: "🇲🇳"),
Flag(name: "Macao Sar China", image: "🇲🇴"),
Flag(name: "Northern Mariana Islands", image: "🇲🇵"),
Flag(name: "Martinique", image: "🇲🇶"),
Flag(name: "Mauritania", image: "🇲🇷"),
Flag(name: "Montserrat", image: "🇲🇸"),
Flag(name: "Malta", image: "🇲🇹"),
Flag(name: "Mauritius", image: "🇲🇺"),
Flag(name: "Maldives", image: "🇲🇻"),
Flag(name: "Malawi", image: "🇲🇼"),
Flag(name: "Mexico", image: "🇲🇽"),
Flag(name: "Malaysia", image: "🇲🇾"),
Flag(name: "Mozambique", image: "🇲🇿"),
Flag(name: "Namibia", image: "🇳🇦"),
Flag(name: "New Caledonia", image: "🇳🇨"),
Flag(name: "Niger", image: "🇳🇪"),
Flag(name: "Norfolk Island", image: "🇳🇫"),
Flag(name: "Nigeria", image: "🇳🇬"),
Flag(name: "Nicaragua", image: "🇳🇮"),
Flag(name: "Netherlands", image: "🇳🇱"),
Flag(name: "Norway", image: "🇳🇴"),
Flag(name: "Nepal", image: "🇳🇵"),
Flag(name: "Nauru", image: "🇳🇷"),
Flag(name: "Niue", image: "🇳🇺"),
Flag(name: "New Zealand", image: "🇳🇿"),
Flag(name: "Oman", image: "🇴🇲"),
Flag(name: "Panama", image: "🇵🇦"),
Flag(name: "Peru", image: "🇵🇪"),
Flag(name: "French Polynesia", image: "🇵🇫"),
Flag(name: "Papua New Guinea", image: "🇵🇬"),
Flag(name: "Philippines", image: "🇵🇭"),
Flag(name: "Pakistan", image: "🇵🇰"),
Flag(name: "Poland", image: "🇵🇱"),
Flag(name: "St. Pierre & Miquelon", image: "🇵🇲"),
Flag(name: "Pitcairn Islands", image: "🇵🇳"),
Flag(name: "Puerto Rico", image: "🇵🇷"),
Flag(name: "Palestinian Territories", image: "🇵🇸"),
Flag(name: "Portugal", image: "🇵🇹"),
Flag(name: "Palau", image: "🇵🇼"),
Flag(name: "Paraguay", image: "🇵🇾"),
Flag(name: "Qatar", image: "🇶🇦"),
Flag(name: "Réunion", image: "🇷🇪"),
Flag(name: "Romania", image: "🇷🇴"),
Flag(name: "Serbia", image: "🇷🇸"),
Flag(name: "Russia", image: "🇷🇺"),
Flag(name: "Rwanda", image: "🇷🇼"),
Flag(name: "Saudi Arabia", image: "🇸🇦"),
Flag(name: "Solomon Islands", image: "🇸🇧"),
Flag(name: "Seychelles", image: "🇸🇨"),
Flag(name: "Sudan", image: "🇸🇩"),
Flag(name: "Sweden", image: "🇸🇪"),
Flag(name: "Singapore", image: "🇸🇬"),
Flag(name: "St. Helena", image: "🇸🇭"),
Flag(name: "Slovenia", image: "🇸🇮"),
// Flag(name: "Svalbard & Jan Mayen", image: "🇸🇯"), // the same flag as Norway
Flag(name: "Slovakia", image: "🇸🇰"),
Flag(name: "Sierra Leone", image: "🇸🇱"),
Flag(name: "San Marino", image: "🇸🇲"),
Flag(name: "Senegal", image: "🇸🇳"),
Flag(name: "Somalia", image: "🇸🇴"),
Flag(name: "Suriname", image: "🇸🇷"),
Flag(name: "South Sudan", image: "🇸🇸"),
Flag(name: "São Tomé & Príncipe", image: "🇸🇹"),
Flag(name: "El Salvador", image: "🇸🇻"),
Flag(name: "Sint Maarten", image: "🇸🇽"),
Flag(name: "Syria", image: "🇸🇾"),
Flag(name: "Eswatini", image: "🇸🇿"),
Flag(name: "Tristan Da Cunha", image: "🇹🇦"),
Flag(name: "Turks & Caicos Islands", image: "🇹🇨"),
Flag(name: "Chad", image: "🇹🇩"),
Flag(name: "French Southern Territories", image: "🇹🇫"),
Flag(name: "Togo", image: "🇹🇬"),
Flag(name: "Thailand", image: "🇹🇭"),
Flag(name: "Tajikistan", image: "🇹🇯"),
Flag(name: "Tokelau", image: "🇹🇰"),
Flag(name: "Timor-Leste", image: "🇹🇱"),
Flag(name: "Turkmenistan", image: "🇹🇲"),
Flag(name: "Tunisia", image: "🇹🇳"),
Flag(name: "Tonga", image: "🇹🇴"),
Flag(name: "Turkey", image: "🇹🇷"),
Flag(name: "Trinidad & Tobago", image: "🇹🇹"),
Flag(name: "Tuvalu", image: "🇹🇻"),
// Flag(name: "Taiwan", image: "🇹🇼"),
Flag(name: "Tanzania", image: "🇹🇿"),
Flag(name: "Ukraine", image: "🇺🇦"),
Flag(name: "Uganda", image: "🇺🇬"),
// Flag(name: "U.S. Outlying Islands", image: "🇺🇲"), // the same flag as the United States
Flag(name: "United Nations", image: "🇺🇳"),
Flag(name: "United States", image: "🇺🇸"),
Flag(name: "Uruguay", image: "🇺🇾"),
Flag(name: "Uzbekistan", image: "🇺🇿"),
Flag(name: "Vatican City", image: "🇻🇦"),
Flag(name: "St. Vincent & Grenadines", image: "🇻🇨"),
Flag(name: "Venezuela", image: "🇻🇪"),
Flag(name: "British Virgin Islands", image: "🇻🇬"),
Flag(name: "U.S. Virgin Islands", image: "🇻🇮"),
Flag(name: "Vietnam", image: "🇻🇳"),
Flag(name: "Vanuatu", image: "🇻🇺"),
Flag(name: "Wallis & Futuna", image: "🇼🇫"),
Flag(name: "Samoa", image: "🇼🇸"),
Flag(name: "Kosovo", image: "🇽🇰"),
Flag(name: "Yemen", image: "🇾🇪"),
Flag(name: "Mayotte", image: "🇾🇹"),
Flag(name: "South Africa", image: "🇿🇦"),
Flag(name: "Zambia", image: "🇿🇲"),
Flag(name: "Zimbabwe", image: "🇿🇼"),
Flag(name: "England", image: "🏴"),
Flag(name: "Scotland", image: "🏴"),
Flag(name: "Wales", image: "🏴"),
]