SDK iOS Swift

SDK iOS Swift

Donne accès à l'ensemble des fonctionnalités Critizr pour vos applications iOS.

Le SDK iOS vous permet :

Installation

  • [Ajoutez le SDK] Ajoutez la ligne suivante à votre Podfile.
    pod 'Critizr-iOS-Swift', :git => 'https://github.com/critizr/critizr-ios-swift-pod.git', :tag => '2.0.3'
  • Executer la commande
    pod install
  • Importez le module Critizr
    import critizr_sdk_swift
  • Renseignez l’APIKey Critizr dans le fichier info.plist avant d’appeler des méthodes sur le SDK (n’oubliez pas de la remplacer par la votre):
    <key>CritizrAPIKey</key>
    <string>7f614697ac3524af3ca4ce0df9164caf</string>
  • Renseignez l’environnement Critizr dans le fichier info.plist avant d’appeler des méthodes sur le SDK :
    <key>CritizrEnvironement</key>
    <string>PreProduction</string> ou <string>Production</string>

Exemple complet

import UIKit
import critizr_sdk_swift

class ViewController: UIViewController, RatingDelegate {
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    @IBAction func storeLocatorButton(button: UIButton) {
        var params : Dictionary<String, String> = Dictionary<String, String>()
        params["user"] = "Arnaud|Lancelot|arnaud@gmail.com|0783494735|VLO234"
        params["tag"] = "sollicited_old_customer"
        params["mode"] = "quizz"
        CritizrSDK.sharedInstance.openStoreLocator(viewController: self, parameters: params)
    }
    
    @IBAction func giveFeedbackButton(button: UIButton) {
        var params : Dictionary<String, String> = Dictionary<String, String>()
        params["user"] = "Arnaud|Lancelot|arnaud@gmail.com|0783494735|VLO234"
        params["tag"] = "sollicited_old_customer"
        params["mode"] = "quizz"
        CritizrSDK.sharedInstance.giveFeedback(viewController: self, placeId: "velo-lille", parameters: params)
    }
    
    @IBAction func ratingButton(button: UIButton) {
        CritizrSDK.sharedInstance.ratingDelegate = self
        CritizrSDK.sharedInstance.getPlaceRating(placeId: "velo-lille")
    }
    
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
    func onRatingResult(rating: Double){
        print(rating)
    }
    
    func onRatingError(){
        print("onRatingError")
    }
}

Référence

CritizrSDK.sharedInstance

Retourne une instance de CritizrSDK que vous pourrez utiliser pour accéder aux méthodes du SDK.

Lancer des interfaces

openStoreLocator(viewController: UIViewController, parameters: Dictionary<String, String>)

Lance l’interface Store Locator sous forme de modale, à l’aide du UIViewController indiqué. L’utilisateur sera donc invité à choisir le point de vente auquel envoyer ses feedbacks.

var params : Dictionary<String, String> = Dictionary<String, String>()
CritizrSDK.sharedInstance.openStoreLocator(viewController: self, parameters: params)

giveFeedback(viewController: UIViewController, placeId: String, parameters: Dictionary<String, String>)

Lance l’interface Envoi de Feedback sous forme de modale, à l’aide du UIViewController indiqué, pour le point de vente placeId.

var params : Dictionary<String, String> = Dictionary<String, String>()
CritizrSDK.sharedInstance.giveFeedback(viewController: self, placeId: "velo-lille", parameters: params)

Récupérer des données

getPlaceRating(placeId: String)

Permet de récupérer la note de relation client attribuée à un point de vente d’id placeId. Cette méthode est asynchrone : lorsque la note de relation client est récupérée, la méthode onRatingResult du protocol RatingDelegate est appelée. onRatingError si une erreur est rencontré.

CritizrSDK.sharedInstance.getPlaceRating(placeId: "velo-lille")

Protocol

Votre UIViewController (ou n’importe quelle classe) peut adhérer au protocole RatingDelegate, pour se voir appeler les méthodes suivantes :

onRatingResult(rating: Double)

Méthode appelée en réponse à la méthode getPlaceRating de CritizrSDK. rating correspond donc à la note de relation client du point de vente que vous aviez spécifié.

onRatingError()

Méthode appelée en réponse à la méthode getPlaceRating, dans le cas où une erreur est survenue.