Можно открывать другие приложения по url scheme. Выглядит это следующим образом
guard let url = URL(string: "mail://") else { return }
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
Но получить список приложений нельзя, но можно попробовать сделать запрос на каждую урл схему из популярных приложений методом
UIApplication.shared.canOpenURL(url)
если url можно открыть, то добавляем его в свой список приложений.