iOS como definir o alarme e agendar trabalho / notificações

Oi, eu sou novo no iOS basicamente sou desenvolvedor Android. Mas, no momento, estou trabalhando no aplicativo iOS, é simplesmente uma réplica do Android no iOS. Deixe-me falar sobre o que eu quero no aplicativo:

aplicativo @Our apresenta alarme, que lembrará ao cliente que em uma data específica você terá esta reunião. Por exemplo, se o usuário definir o alarme para 1 de janeiro de 2019 às 9:00, nesse dia e hora, o usuário deverá ser notificado desta reunião.

Eu li muito e descobri que no iOS não podemos fazer isso, pois quando o aplicativo está em segundo plano, ele não pode executar código próprio? Então, eu tenho 2 perguntas básicas:

O que eu quero

Antes de tudo, como agendar um alarme

Se o alarme estiver definido e o aplicativo estiver em segundo plano / encerrado, como gerar uma notificação e quando o usuário clicar na notificação, leve-o para uma visualização específica?

Se o aplicativo estiver em andamento, como levá-lo à vista desejada? também se o aplicativo estiver em exibição específica, como atualizar a própria exibição quando o alarme disparar?

Eu sei que estas são 3 partes principais e principais que exigiram muita codificação. Mas eu só quero instruções. Dê-me o link de pedaços de código. Estou usando o xcode 9.2 e o swift 4.0. Desde já, obrigado ..

questionAnswers(2)

yourAnswerToTheQuestion