AestheText

Table of Contents
Download on the App Store

AestheText makes it easy to create aesthetic text by mutating them into fun fonts and kaomoji facial characters.

Fonts

There are dozens of fonts to choose from like 𝕥𝕙𝕚𝕤 or even ꓄ꀍꀤꌚ! These fonts are universal unicode symbols meaning they are compatible with practically any app or website.

Kaomojis

Kaomojis are like emojis except they are made from multiple unicode characters, meaning there are literally infinite possible combinations. For exaple you could have a cute bear: ʕ·͡ᴥ·ʔ or even an angry man throwing a table: (╯°□°)╯︵ ┻━┻

Tech Stack

ComponentTech
PlatformsiOS, iPadOS
ArchitectureTCA (The Composable Architecture)
UISwiftUI
PurchasesRevenueCat

Behind the Scenes

The Composable Architecture

I chose to use TCA for two main reasons: modularity and testability. TCA makes it easy to separate your app into self-contained modules. This means, it’s easy to refactor, since I can build a portion of the project without needing to build the entire project. It’s also exhaustively testable since everything is a value type, so I can test that the values equal exactly what I intended.

In-App Purchases

For this project, I decided to use RevenueCat, so that I can take advantage of their robust In-App Purchase features, including IAP screens which can be updated remotely without the user needing to download a new version of the app.