Sincronización periódica de fondo

Soy bastante nuevo en la programación de iOS y ahora quiero implementar una sincronización periódica en segundo plano para sincronizar los datos de mi servidor con los datos del cliente. Lo que quiero lograr es comparable con los androidesSyncAdapter donde puede definir un intervalo de tiempo (por ejemplo, cada 30 minutos) y el sistema activará la tarea definida automáticamente en segundo plano.

Hasta ahora no podía encontrar ese mecanismo para Swift 3.0, así que necesito preguntar si alguien tiene experiencia o alguna pista para mí cómo puedo lograr esto.

Lo que quiero hacer suena bastante simple:

Cuando la aplicación se inicia por primera vez, debe configurar un administrador de sincronización que activa automáticamente una tarea en segundo plano cada 30 minutos. La tarea en segundo plano es responsable de sincronizar los datos del servidor y del cliente (usando Alamofire).

¿Cómo puedo hacer eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta