Developing Cinescope v2

Background

Cinescope v1 — A minimalist, fullscreen viewfinder
Cinescope v2 — The new & improved minimalist viewfinder

A note about migrating from Objective-C to Swift…

Enumerations are Elemental

The enum helper method is consumed by the UI to populate the label text.

Well-Behaving Structs

Framework Peculiarities

Cinescope media library

Interesting UX Challenges

Camera-inspired dials for modes and aspect ratios
Camera function ring on the left and the aspect ratio ring on the right
Compartmentalize functional responsibility, compose into a control

Parting Thoughts

Writing Code, A Sisyphean Task

Never Turn Learning Mode Off

Cinescope in video mode

Product designer, iOS developer, illustrator.