Un package Swift pour la base de données de films (TMDb) https://www.themoviedb.org
Ajoutez le package TMDb en tant que dépendance à votre fichier Package.swift
et ajoutez-le en tant que dépendance à votre cible.
// 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 " ] )
]
)
Ajoutez le package TMDb aux dépendances du package de votre projet.
Créez une clé API à partir du site Web The Movie Database 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 )
De la documentation et des exemples d'utilisation peuvent être trouvés sur https://adamayoung.github.io/TMDb/documentation/tmdb/
Xcode 16.0+ Swift 6.0+ Homebrew
Installez l'homebrew et les formules suivantes
brew install swiftlint swiftformat markdownlint
Swift Testing est utilisé comme cadre de test. XCTest n'est plus utilisé.
Assurez-vous que tout nouveau code est couvert par des tests unitaires. Si de nouvelles méthodes sont ajoutées aux services qui effectuent des appels aux points de terminaison de l'API TMDb, assurez-vous que des tests d'intégration les couvrent.
Le style de codage est appliqué par swift-format
.
Utilisez la commande suivante pour lint la base de code :
make lint
Pour formater la base de code, utilisez :
make format
Assurez-vous que toutes les classes, structures, propriétés et méthodes public
sont commentées
La documentation DocC peut être construite et hébergée localement par
make preview-docs
Voir DocC | Documentation pour les développeurs Apple pour plus de détails.
Avant de soumettre un PR, assurez-vous que tous les contrôles CI réussissent :
make ci
Les contrôles CI sont composés des tâches suivantes :
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
Afin d'exécuter des tests d'intégration, les variables d'environnement suivantes doivent être définies.
TMDB_API_KEY
- Votre clé API TMDbTMDB_USERNAME
- Votre nom d'utilisateur TMDbTMDB_PASSWORD
- Votre mot de passe TMDB Si ces variables d'environnement ne sont pas définies, les tests d'intégration sont ignorés lorsque vous n'utilisez pas make
.
L’exécution de tests unitaires sous Linux nécessite l’exécution de Docker.
Cette bibliothèque est sous licence Apache License 2.0. Voir LICENCE pour plus de détails.