Design Patterns

In software engineering, a design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design.

It is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a…


Swift 5.0 is the next major release of Swift, and brings ABI stability at long last.

That’s not all, though: several key new features are already implemented, including raw strings, future enum cases, a Result type, checking for integer multiples and more.

Some Examples . . .

!. A standard Result type

SE-0235 introduces a…


Motivation and Goals

Apple has recently released Swift 4.2 for developers.

Apple says,

Swift 4.2 is meant to be a waypoint towards achieving ABI stability in Swift 5.

Swift 4.2 will include numerous under-the-hood ABI changes as part of the effort to stabilize the Swift ABI.

Swift 4.2 …

Utsav Patel

Native MacOS & iOS Engineer, Always ready to FLY

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store