Ole Begemann

Hi, I’m Ole. I’m an iOS and Mac developer from Berlin. I mainly write about software development on Apple platforms. More about me.

Recent Articles

  1. Protocols are more than Bags of Syntax

    A protocol’s semantics are an integral part of its defintion. You can’t write useful generic algorithms against a protocol unless you can attach semantics to the operations it defines. More >

    December 30, 2016

  2. Emoji 4.0

    Swift 3.0 still follows Unicode 8 rules to determine where to break text into logical Characters. As a consequence, some new emoji features are not handled correctly. More >

    December 19, 2016

  3. Optionals and String Interpolation

    Using optionals in string interpolation segments can lead to surprising or unwanted results. I defined a custom operator that lets me provide a default string value for optionals that are nil. More >

    December 7, 2016

  4. The RawRepresentable Protocol in Swift

    The raw value syntax for enums in Swift is “just” a shorthand for conformance to the RawRepresentable protocol. It’s easy to add this manually if you want to use otherwise unsupported types as raw values. More >

    November 23, 2016