Donne accès à l'API pour toutes les fonctionnalités, les paramètres, les fonctionnalités avancées et les produits d'apprentissage automatique/d'intelligence artificielle d'Algolia.
Client Swift purement multiplateforme
Disponible via Cocoapods, Swift Package Manager et Carthage
Utilise le type de résultat et le protocole Codable
Stratégie de nouvelle tentative en arrière-plan pour garantir la disponibilité
Traitement par lots transparent via des itérateurs pour optimiser le nombre d'appels réseau
fonction de réindexation sans interruption de service
Client HTTP injectable
Compatible avec Swift 5.0 et versions ultérieures, et utilise les dernières fonctionnalités de Swift telles que les chemins de clés, le type de résultat et les structures Codables.
Compatible avec toutes les plateformes prises en charge par Swift (iOS, macOS, watchOS, tvOS, Linux).
Liens clés
INSTALLER
soit package = Package(
dépendances : [
.package(url: "https://github.com/algolia/algoliasearch-client-swift", from: "8.0.0")
],
// ...
)
INDICE
struct Contact: Encodable {
let objectID: ObjectID
let firstname: String
let lastname: String
}
soit contacts: [Contact] = [
.init(objectID: "myID1", firstname: "Jimmie", lastname: "Barninger"),
.init(objectID: "myID2", firstname: "Warren", lastname: "Speach"),
]
let replacements = contacts.map {($0.objectID, $0) }
index.replaceObjects(replacements: replacements) { result in
if case .success(let response) = result {
print("Response: \(response)")
}
}
RECHERCHE
let index = client.index(withName: "contacts")
index.search(query: "s") { result in
if case .success(let response) = result {
print("Response: \(response)")
}
}
var query = Query("s")
query.attributesToRetrieve = ["firstname", "lastname"]
query.hitsPerPage = 50
index.search(query: query) { result in
if case .success(let response) = result {
print("Response: \(response)")
}
}