1
resposta

API da requisição continua indisponível....

sera que vão atualizar os cursos mesmo Alura????? o problema esta ha mais de dois meses e solução nenhuma...

1 resposta

Olá Yan, também passei por isso, mas acabei "fazendo" uma API para poder concluir o curso.

Além disso, depois passei por outro problema na exibição do alerta que também precisou de um ajuste (não tenho certeza se a melhor solução).

A solução final está neste projeto: https://github.com/cecez/alura-ios-recursos-nativos-parte-1-inicio

Resumindo, estas foram minhas alterações:

/* arquivo CalculaMediaAPI.swift */

// alterei a URL para a minha API
guard let url = URL(string: "https://www.cecez.com.br/ios/api.php") else { return }
...

/* arquivo HomeTableViewController.swift */

// envolvi o self.present() nesta instrução
DispatchQueue.main.async {
    self.present(alerta, animated: true, completion: nil)
}
...

/* arquivo Notificacoes.swift */

// converti o retorno da API para string desta forma
if let mediaRaw = dicionarioDeMedia["media"] {
    let media   = String(describing: mediaRaw)
    let alerta  = UIAlertController(title: "Atenção", message: "a média geral dos alunos é \(media)", preferredStyle: .alert)
   ...