Ein Swift-Paket für The Movie Database (TMDb) https://www.themoviedb.org
Fügen Sie das TMDb-Paket als Abhängigkeit zu Ihrer Package.swift
Datei hinzu und fügen Sie es als Abhängigkeit zu Ihrem Ziel hinzu.
// swift-tools-version:5.9
import PackageDescription
let package = Package (
name : " MyProject " ,
dependencies : [
. package ( url : " https://github.com/adamayoung/TMDb.git " , from : " 13.0.0 " )
] ,
targets : [
. target ( name : " MyProject " , dependencies : [ " TMDb " ] )
]
)
Fügen Sie das TMDb-Paket zu den Paketabhängigkeiten Ihres Projekts hinzu.
Erstellen Sie einen API-Schlüssel von der Website der Filmdatenbank https://www.themoviedb.org/documentation/api.
let tmdbClient = TMDbClient ( apiKey : " <your-tmdb-api-key> " )
let moviesToDiscover = try await tmdbClient . discover . movies ( ) . results
let fightClub = try await tmdbClient . movies . details ( forMovie : 550 )
Dokumentation und Anwendungsbeispiele finden Sie unter https://adamayoung.github.io/TMDb/documentation/tmdb/
Xcode 16.0+ Swift 6.0+ Homebrew
Installieren Sie Homebrew und die folgenden Formeln
brew install swiftlint swiftformat markdownlint
Als Testframework kommt Swift Testing zum Einsatz. XCTest wird nicht mehr verwendet.
Stellen Sie sicher, dass der gesamte neue Code durch Unit-Tests abgedeckt wird. Wenn neue Methoden zu Diensten hinzugefügt werden, die TMDb-API-Endpunkte aufrufen, stellen Sie sicher, dass es Integrationstests gibt, die diese abdecken.
Der Codierungsstil wird durch swift-format
erzwungen.
Verwenden Sie den folgenden Befehl, um die Codebasis zu linten:
make lint
Um die Codebasis zu formatieren, verwenden Sie:
make format
Stellen Sie sicher, dass alle public
Klassen, Strukturen, Eigenschaften und Methoden kommentiert sind
Die DocC-Dokumentation kann lokal erstellt und gehostet werden
make preview-docs
Siehe DocC | Weitere Informationen finden Sie in der Apple-Entwicklerdokumentation.
Stellen Sie vor dem Einreichen einer PR sicher, dass alle CI-Prüfungen erfolgreich sind:
make ci
CI-Prüfungen bestehen aus folgenden Aufgaben:
make lint
make lint-markddown
make test
make test-ios
make test-watchos
make test-tvos
make test-visionos
make test-linux
make integration-test
make build-release
make build-docs
Um Integrationstests auszuführen, müssen die folgenden Umgebungsvariablen festgelegt werden.
TMDB_API_KEY
– Ihr TMDb-API-SchlüsselTMDB_USERNAME
– Ihr TMDb-BenutzernameTMDB_PASSWORD
– Ihr TMDB-Passwort Wenn diese Umgebungsvariablen nicht festgelegt sind, werden Integrationstests übersprungen, wenn make
nicht verwendet wird.
Für die Ausführung von Unit-Tests unter Linux muss Docker ausgeführt werden.
Diese Bibliothek ist unter der Apache-Lizenz 2.0 lizenziert. Einzelheiten finden Sie unter LIZENZ.