Tutoriel Swift : formatage de numéros de téléphones avec PhoneNumberKit

PhoneNumConverterExample

Dans le cadre de mon activité de freelance, j’ai récemment dû répondre à une offre dans laquelle il était demandé :

– De créer un champ texte intégrant un numéro de téléphone

– Ce champ texte devra formater le numéro de téléphone pour avoir le même affichage que dans l’appli « Contacts » d’Apple.

– Le formatage doit se faire dans les normes locales de chaque pays.

– Puis le numéro de téléphone doit, toujours en fonction de la localisation, être converti à la norme E164.

– L’utilisation de frameworks externes est autorisée.

– Forcément, il faut réaliser tout cela pour moins de 5 euros et en 5 mn 😦 …

Comme j’ai trouvé le challenge intéressant (et avec l’espoir de facturer à un tarif un peu plus décent…), je me suis penché sur la question.

La première option qui m’est venue à l’esprit est de partir d’une « page blanche », et de tout coder. Après tout, filtrer et formater des entrées utilisateur n’est pas bien compliqué.

Oui mais pour que cela fonctionne pour tous les pays, cela devient nettement plus gourmand en temps et en neurones…

C’est ainsi que j’ai découvert le génialissime framewok « PhoneNumberKit »

Lire la suite