Skip to content

[Accepted] My submission for the WWDC23 Swift Student Challenge

Notifications You must be signed in to change notification settings

balkarjun/Ciphers

Repository files navigation

[Accepted] WWDC23 Ciphers

Ciphers is an edutainment app where you learn about some of the cryptography techniques that were used throughout history to conceal messages. Through a series of interactive tutorials, the player decodes a cryptic message step-by-step until they find a hidden keyword.

The goal isn’t to provide a comprehensive explanation of these ciphers but to captivate the player’s interest through engaging interactive design.

Ciphers is built entirely using SwiftUI and supports both light and dark themes. Making the tools to solve the ciphers involved designing and developing new and interesting input interactions. These include:

  • A custom keyboard for the Pigpen cipher language
  • An interactive wheel that makes use of rotation gestures, to shift the letters in a message
  • A movable stencil that uses blend modes to highlight key letters in a message

I’ve made effort where possible to provide VoiceOver support for these custom elements.

The app also features an english haiku I wrote that plays a central role in deciphering the message. Please enjoy it!

Ciphers 01 Ciphers 02 Ciphers 03