web-dev-qa-db-fra.com

Comment créer une interface dans Swift

je veux créer des fonctionnalités comme l'interface dans Swift, mon objectif est quand j'appelle une autre classe supposons que j'appelle l'API et la réponse de cette classe je veux refléter dans mon écran actuel, en Android = l'interface est utilisée pour réaliser mais que dois-je utiliser dans Swift pour cela? quelqu'un peut-il m'aider par exemple. le code pour Android est donné ci-dessous .. .

public class ExecuteServerReq {
    public GetResponse getResponse = null;

    public void somemethod() {
        getResponse.onResponse(Response);
    } 
    public interface GetResponse {
        void onResponse(String objects);
    }
}


ExecuteServerReq executeServerReq = new ExecuteServerReq();

executeServerReq.getResponse = new ExecuteServerReq.GetResponse() {
    @Override
    public void onResponse(String objects) {
    }
}
6
Jayprakash Singh

Au lieu de l'interface Swift ont des protocoles .

Un protocole définit un schéma de méthodes, de propriétés et d'autres exigences qui conviennent à une tâche ou à un élément de fonctionnalité particulier. Le protocole peut ensuite être adopté par une classe, une structure ou une énumération pour fournir une implémentation réelle de ces exigences. Tout type qui satisfait aux exigences d'un protocole est dit conforme à ce protocole.

permet de passer un examen.

protocol Animal {
    func canSwim() -> Bool
}

et nous avons une classe qui confirme ce nom de protocole Animal

class Human : Animal {
   func canSwim() -> Bool {
     return true
   }
}

pour en savoir plus, allez sur - https://developer.Apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html

9
Surjeet Rajput

Que trouvez-vous est "protocole". Les interfaces sont les mêmes que le protocole dans Swift.

protocol Shape {
    func shapeName() -> String
}

class Circle: Shape {
    func shapeName() -> String {
        return "circle"
    }

}

class Triangle: Shape {
    func shapeName() -> String {
        return "triangle"
    }
}

class et struct peuvent tous deux implémenter le protocol.

1
Jaydeep