Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Alamofire

Existe alguma opção nativa do Swift que substitua o Alamofire e o ObjectMapper, pois uso eles no meu projeto e agora que o Xcode foi atualizado aparecerem varios erros relacionados a eles. Seria legal ter algo nativo da propria linguagem que fizesse as funções deles para evitar esses erros toda vez que houver uma atualização da linguagem

5 respostas

Oi Julio,

Você pode utilizar o NSURLSession. É bem simples de mexer e realmente não tem estes problemas de atualização.

Abraço!

Ok, Joviane e como ficaria esse codigo abaixo usando NSURLSession?

import UIKit
import Foundation
import Alamofire

class ViewControllerSwift : UIViewController {

    @IBOutlet weak var campoResposta: UILabel!
    @IBOutlet weak var campoId: UITextField!

    let urlBase = "http://webservice.com";

    @IBAction func capturaNome() {
        let idDoAluno:String = campoId.text!;

        Alamofire.request(.GET, urlBase, parameters: ["aluno": idDoAluno])
            .responseJSON { response in
                let JSON = response.result.value as! NSDictionary;
                let nome = JSON.valueForKey("dadosDoAluno")!.valueForKey("nome")!.description;

                self.campoResposta.text = nome;
        }
    }
}

Oi Julio,

Dá uma olhadinha na documentação da Apple que é bem boa e explica passo-a-passo como fazer uma request usando o NSURLSession: https://developer.apple.com/reference/foundation/urlsession#1660523

É muito mais bacana você tentar fazer e assim você já se acostuma a mexer com a documentação ;)

Abraço!

solução!

Boa tarde Joviane

NSURLSession entrou em desuso em Swift 3.0.

Joviane

Já tentei sim fazer, porém esgotei minhas tentativas e por isso estou vindo aqui perguntar a vcs, para mim que estou iniciando nessa linguagem é difícil pois não tenho experiência nela, mas para vocês que são instrutores fazer um código desse de exemplo deve ser moleza.