Flag And Country Code

FlagAndCountryCode provides phone codes and flags for every country. Works on UIKit and SwiftUI


Use the static variable all to get the list of CountryFlagInfo objects:

import FlagAndCountryCode

let countries = CountryFlagInfo.all

Each CountryFlagInfo contains: name - like "United States" code - 2 letter code ("US") dialCode - dial code ("+1")

Use getCountryImage on a CountryFlagInfo of choice. It has both UIKit and SwiftUI implementations, returning a UIImage and a View respectively. Pass your desired flag style as a parameter.

country.getCountryImage(with: .roundedRect)

Available flag types

roundedRect - 21 x 15 with rounded corners square - 15 x 15 with rounded corners circle - 15 x 15


To try the FlagAndCountryCode examples:

  • Clone the repo https://github.com/exyte/FlagAndCountryCode.git
  • Open Example/Example.xcodeproj
  • Try it!


Swift Package Manager

dependencies: [
    .package(url: "https://github.com/exyte/FlagAndCountryCode.git")


To install FlagAndCountryCode, simply add the following line to your Podfile:

pod 'FlagAndCountryCode'


To integrate FlagAndCountryCode into your Xcode project using Carthage, specify it in your Cartfile

github "Exyte/FlagAndCountryCode"


  • iOS 15+
  • Xcode 15+


View Github