iOS cómo configurar la alarma y programar el trabajo / notificaciones

Hola, soy nuevo en iOS, básicamente soy desarrollador de Android. Pero en este momento estoy trabajando en la aplicación iOS, es simplemente una réplica iOS de Android. Déjame contarte lo que quiero en la aplicación:

Nuestra aplicación cuenta con alarma, que le recordará a nuestro cliente que en una fecha específica tiene esta reunión. Por ejemplo, si el usuario establece la alarma para el 1 de enero de 2019 a las 9:00 a.m., entonces ese día y hora, el usuario debe ser notificado de esta reunión.

He leído mucho y descubrí que en iOS no podemos hacer esto, ya que cuando la aplicación está en segundo plano, ¿no puede ejecutar su propio código? Entonces tengo 2 preguntas básicas:

Lo que quiero

n primer lugar, cómo programar una alarm

Si la alarma está configurada y la aplicación está en segundo plano / finalizada, ¿cómo generar una notificación y cuando el usuario hace clic en la notificación lo lleva a una vista específica?

Si la aplicación está en primer plano, ¿cómo llevarlo a la vista deseada? también si la aplicación está en una vista específica, ¿cómo actualizar la vista cuando suena la alarma?

Sé que estas son 3 partes principales y principales que requieren demasiada codificación. Pero solo quiero direcciones. Dame un enlace de fragmentos de código. Estoy usando xcode 9.2 y swift 4.0. Gracias por adelantado ..