Author Archives: Frédéric ADDA

Codable protocol in Swift 4 + extension

Juin 14, 17
Frédéric ADDA
,
No Comments

When Swift 4 went out and we finally had a chance to play with it in a playground, I began reading this article on Ray Wenderlich’s site :

https://www.raywenderlich.com/163857/whats-new-swift-4

 

I was particularly interested in this part about the new Codable protocol :

As you can see, it’s a pretty interesting (and simple) way to convert a Codable into a String (a stringified version of a JSON dictionary).

 

I also read this article from Natasha-The-Robot’s weekly newsletter : https://cur.at/hxKamEa?m=email&sid=QSej7qn

This is interesting: the author creates a new protocol (Serializable) to let the Codable-conforming object encode itself to Data.

 

Well, as far as I’m concerned, I often have to parse a JSON dictionary (a.k.a. a Dictionary<String, Any>), or create a JSON dictionary from an object, not a String or a Data.

So, this is my implementation of this Serializable protocol idea :

 

The JSONCodable protocol now has two required methods :

  • a function allowing the Serializable-conforming object to convert itself a JSON dictionary
  • an initializer allowing us to initialize a new object by parsing a JSON dictionary.

If you often have to work with web services (as I do), this is handy.

ZEN Speller

Déc 26, 16
Frédéric ADDA
, ,
No Comments

Pour tous ceux qui ont du mal à écrire les nombres en toutes lettres, ZEN Speller permet d’épeler un nombre en toutes lettres, dans différentes langues.
Ecrire les chèques ne sera plus un problème !
Il est possible également d’entendre comment prononcer ce nombre.

ZEN Speller (EN)

Déc 26, 16
Frédéric ADDA
No Comments

For those of us struggling to write numbers in plain letters, Zen Speller comes to the rescue!

Zen Speller shows how to write a number in plain letters, in different languages.
This is particularly helpful to write down checks.
You can also hear how this number should be pronounced.

 

A concrete example of the « guard » statement in Swift 2

Sep 20, 15
Frédéric ADDA
,
No Comments

Background

A lot of my recent project involve functions with completion handlers returning either an error, or an (optional) object.

Read More…

ZEN Places (EN)

Août 29, 15
Frédéric ADDA
, , ,
No Comments

Would you like to visualize on a map the places of the world, of your country, or of your region which you liked most?
Would you like, during a roadtrip, keep a trace of the places that moved you, with the picture of the moment?

Read More…

Structure your UITableView better with structs and enums in Swift

Août 26, 15
Frédéric ADDA
, ,
9 comments

For my first post, I wanted to present a technique I use a lot when building a UITableViewController in Swift, but which I haven’t seen used by many other people very often.

Read More…

ZEN Places

Août 04, 15
Frédéric ADDA
, , ,
No Comments

Aimeriez-vous visualiser sur une carte les endroits du monde, de votre pays ou de votre région qui vous ont le plus marqué ?
Voudriez-vous, lors d’un voyage, garder un souvenir des endroits qui vous ont touché, photo à l’appui ?

Read More…

ZEN Portfolio

Août 03, 15
Frédéric ADDA
, , , ,
No Comments

ZEN Portfolio est un gestionnaire de portefeuille boursier simple et efficace, permettant de suivre les gains ou pertes sur une sélection d’actions, en tenant compte à la fois des cours de bourse et des taux de change.

Read More…

ZEN BabyBook

Août 03, 15
Frédéric ADDA
, , , , ,
No Comments

ZEN Babybook est une application dédiée aux jeunes enfants. Elle présente différentes images (animaux, fruits, légumes, etc.) sur un fond blanc, et les associe avec la prononciation dans différentes langues.

Read More…

PocketBrewer

Août 03, 15
Frédéric ADDA
, ,
No Comments

PocketBrewer permet de calculer le degré d’alcool de sa bière maison en fonction de la densité initiale, de la densité finale, et de la quantité de sucre ajoutée.

Read More…