Bietet API-Zugriff auf alle Algolia-Funktionen, Einstellungen, erweiterten Funktionen und ML/AI-Produkte.
Reiner plattformübergreifender Swift-Client
Verfügbar über Cocoapods, Swift Package Manager, Carthage
Verwendet Ergebnistyp und Codable-Protokoll
Hintergrund-Wiederholungsstrategie zur Sicherstellung der Verfügbarkeit
Nahtlose Stapelverarbeitung über Iteratoren zur Optimierung der Anzahl der Netzwerkaufrufe
Funktion zur Neuindizierung ohne Ausfallzeiten
Injizierbarer HTTP-Client
Kompatibel mit Swift 5.0+ und nutzt die neuesten Swift-Funktionen wie Keypaths, Result-Typ und Codable-Strukturen.
Unterstützt alle Plattformen, die Swift unterstützt (iOS, macOS, watchOS, tvOS, Linux)
Wichtige Links
INSTALLIEREN
let package = Package(
dependencies: [
.package(url: "https://github.com/algolia/algoliasearch-client-swift", from: "8.0.0")
],
// ...
)
INDEX
struct Contact: Encodable {
let objectID: ObjectID
let firstname: String
let lastname: String
}
let 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)")
}
}
SUCHEN
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)")
}
}