Ironically, if the Apple ecosystem wasn't so locked down the open source community would have solved this issue by now.