On iOS, there is an app in called Alarmed that allows you to create alarms with names, along with some extra features, like:
- The ability to have the alarm "nag" you on a specified interval until marked as done, or snoozed
- The ability to snooze alarms for different lengths of time
- The ability to create alarms that recur on a given schedule
- And more... I think.
There's a lot of good in this app, however there is a significant flaw: it hasn't been updated since 2015, and you can definitely tell just from the fact that everything is scaled up from the original iPhone 5 or 6 that it was initially designed for. This app just needs to be re-written and brought up-to-date with modern versions of iOS, and at the same time, you may as well write it in a cross platform framework like React Native or Flutter so it can be released on Android as well.