Flag And Country Code
FlagAndCountryCode provides phone codes and flags for every country. Works on UIKit and SwiftUI
Usage
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
Examples
To try the FlagAndCountryCode examples:
- Clone the repo
https://github.com/exyte/FlagAndCountryCode.git
- Open Example/Example.xcodeproj
- Try it!
Installation
Swift Package Manager
dependencies: [
.package(url: "https://github.com/exyte/FlagAndCountryCode.git")
]
CocoaPods
To install FlagAndCountryCode
, simply add the following line to your Podfile:
pod 'FlagAndCountryCode'
Carthage
To integrate FlagAndCountryCode
into your Xcode project using Carthage, specify it in your Cartfile
github "Exyte/FlagAndCountryCode"
Requirements
- iOS 15+
- Xcode 15+
Our other open source SwiftUI libraries
PopupView - Toasts and popups library
Grid - The most powerful Grid container
ScalingHeaderScrollView - A scroll view with a sticky header which shrinks as you scroll.
AnimatedTabBar - A tabbar with number of preset animations
MediaPicker - Customizable media picker
Chat - Chat UI framework with fully customizable message cells, input view, and a built-in media picker
ConcentricOnboarding - Animated onboarding flow
FloatingButton - Floating button menu
ActivityIndicatorView - A number of animated loading indicators
ProgressIndicatorView - A number of animated progress indicators
SVGView - SVG parser
LiquidSwipe - Liquid navigation animation