alemar11 / CountryKit

A μlibrary in Swift containing all the countries with their localized name, ISO code, phone code, country code, flag image and emoji.
http://www.alessandromarzoli.com/CountryKit
MIT License
28 stars 5 forks source link

CountryKit

Swift 5.0 Platforms

Carthage Compatible CocoaPods Compatible

CountryKit

GitHub release

A μlibrary in Swift containing all the countries with their localized name, ISO code, phone code, country code, flag image and emoji.

Requirements

Documentation

Documentation is available online.

http://www.alemar11.org/CountryKit/

Installation

CocoaPods

CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

CocoaPods 1.1.0+ is required to build CountryKit 1.0.0+.

To integrate CountryKit into your Xcode project using CocoaPods, specify it in your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'CountryKit', '~> 2.0.1'
end

Then, run the following command:

$ pod install

Carthage

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

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

github "alemar11/CountryKit" ~> 2.0.1

Run carthage update to build the framework and drag the built CountryKit.framework into your Xcode project.

Manually

If you prefer not to use either of the aforementioned dependency managers, you can integrate CountryKit into your project manually.

Embedded Framework

$ git init
$ git submodule add https://github.com/alemar11/CountryKit.git

Usage

import CountryKit

let countryKit = CountryKit()

// list of all countries
let countries = countryKit.countries

// the system current country
let country = countryKit.current 

// search a country by its ISO code:
let italy = countryKit.searchByIsoCode("IT")

// iterate over the countries with an iterator:
let iterator = countryKit.makeIterator()

License

License MIT)

CountryKit is released under the MIT license. See LICENSE for details.

Contributing

Pull requests are welcome!
Show your ❤ with a ★