blog icon indicating copy to clipboard operation
blog copied to clipboard

country flag emojis 国旗列表(已做排重)

Open diamont1001 opened this issue 2 years ago • 0 comments

有很多旗子从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: "󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿"),
]

diamont1001 avatar Jun 02 '22 01:06 diamont1001