Sincronização periódica em segundo plano

Sou bastante novo na programação do iOS e agora quero implementar uma sincronização periódica em segundo plano para sincronizar os dados do meu servidor com os dados do cliente. O que eu quero alcançar é comparável com os AndroidsSyncAdapter onde você pode definir um intervalo de tempo (por exemplo, a cada 30 minutos) e o sistema acionará a tarefa definida automaticamente em segundo plano.

Até agora, eu não conseguia encontrar esse mecanismo para o Swift 3.0, por isso preciso perguntar se alguém tem experiência ou algumas dicas para mim como conseguir isso.

O que eu quero fazer parece bastante simples:

Quando o aplicativo é iniciado pela primeira vez, ele deve configurar um gerenciador de sincronização que dispara automaticamente uma tarefa em segundo plano a cada 30 minutos. A tarefa em segundo plano é responsável por sincronizar os dados do servidor e do cliente (usando o Alamofire).

Como eu posso fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion