I don't get why everyone is always complaining about making macOS applications. For instance, say you want to make you app launch at login. Easy.
You simply choose between two formally deprecated APIs that are a part of some of the oldest and most poorly documented system frameworks.