An italian tax number (AKA Codice Fiscale) creator and validator.
Spritz
is an Italian tax code (codice fiscale) generator and validator on steroids written in Swift
.
It offers anything from simple regex validator, to complex analysis using the user’s information, taking into account the omocodia
phenomenon.
The library is fully tested and documented.
Swift | Spritz | iOS |
---|---|---|
5.1+ | 1.0.x | 10+ |
5.3+ | 2.0.x | 10+ |
Open your Package.swift
file and add the following as your dependency.
dependencies: [
.package(url: "https://github.com/TheInkedEngineer/Spritz", from: "2.0.0")
]
Then add the following to your target’s dependency:
targets: [
.target(
name: "MyTarget",
dependencies: [
.product(name: "https://github.com/TheInkedEngineer/Spritz", package: "Spritz")
]
)
]
+
buttonhttps://github.com/TheInkedEngineer/Spritz
url in the search bar and press EnterAdd Package
buttonSpritz
is fully documented. Checkout the documentation here.
Codice Fiscale
let data = Spritz.Models.CodiceFiscaleData(
firstName: "First",
lastName: "last",
dateOfBirth: Spritz.Models.Date(day: 2, month: .april, year: 1987)!,
sex: .female,
placeOfBirth: .foreign(countryName: "francia")
)
let codice = try? Spritz.generateCF(from: data)
Codice Fiscale
let result = Spritz.isValid("LSTFST89B44B354F")
Codice Fiscale
against data
let data = Spritz.Models.CodiceFiscaleData(
firstName: "First",
lastName: "last",
dateOfBirth: Spritz.Models.Date(day: 2, month: .april, year: 1987)!,
sex: .female,
placeOfBirth: .foreign(countryName: "francia")
)
let result = Spritz.isCorrect(fiscalCode: "LSTFST89B44B354F", for: data)
Working on your first Pull Request? You can learn how from this free series How to Contribute to an Open Source Project on GitHub