The 12 Days of Swiftmas

[Sing along to the tune of “The 12 Days of Christmas”]


On the first day of Swiftmas, Chris Lattner sent to me:
a model of compile-time safety.


On the second day of Swiftmas, Chris Lattner sent to me:
two custom structs,
and a model of compile-time safety.


On the third day of Swiftmas, Chris Lattner sent to me:
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the fourth day of Swiftmas, Chris Lattner sent to me:
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the fifth day of Swiftmas, Chris Lattner sent to me:
five Unicode strings…
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the sixth day of Swiftmas, Chris Lattner sent to me:
six SourceKit errors,
five Unicode strings…
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the seventh day of Swiftmas, Chris Lattner sent to me:
seven SourceKit errors,
six trailing closures,
five Unicode strings…
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the eighth day of Swiftmas, Chris Lattner sent to me:
eight SourceKit errors,
seven class extensions,
six trailing closures,
five Unicode strings…
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the ninth day of Swiftmas, Chris Lattner sent to me:
nine SourceKit errors,
eight cool generics,
seven class extensions,
six trailing closures,
five Unicode strings…
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the tenth day of Swiftmas, Chris Lattner sent to me:
ten unsafeBitCasts,
nine SourceKit errors,
eight cool generics,
seven class extensions,
six trailing closures,
five Unicode strings…
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the eleventh day of Swiftmas, Chris Lattner sent to me:
eleven haters hating,
ten unsafeBitCasts,
nine SourceKit errors,
eight cool generics,
seven class extensions,
six trailing closures,
five Unicode strings…
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety.


On the twelfth day of Swiftmas, Chris Lattner sent to me:
twelve curried functions,
eleven haters hating,
ten unsafeBitCasts,
nine SourceKit errors,
eight cool generics,
seven class extensions,
six trailing closures,
five Unicode strings…
four emoji words,
three “if let”s,
two custom structs,
and a model of compile-time safety!



You can follow Jacob on Twitter.
Don’t forget to RSVP for the “12 Apps of Swiftmas”.


Jacob Bandes-Storch

Jacob Bandes-Storch