영화 데이터베이스(TMDb)용 Swift 패키지 https://www.themoviedb.org
TMDb 패키지를 Package.swift
파일에 종속성으로 추가하고 이를 대상에 종속성으로 추가합니다.
// 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 " ] )
]
)
프로젝트의 패키지 종속성에 TMDb 패키지를 추가합니다.
영화 데이터베이스 웹사이트(https://www.themoviedb.org/documentation/api)에서 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 )
문서 및 사용 예는 https://adamayoung.github.io/TMDb/documentation/tmdb/에서 확인할 수 있습니다.
Xcode 16.0+ 스위프트 6.0+ 홈브루
홈브류와 다음 공식을 설치하세요.
brew install swiftlint swiftformat markdownlint
Swift Testing은 테스트 프레임워크로 사용됩니다. XCTest는 더 이상 사용되지 않습니다.
모든 새 코드가 단위 테스트에 포함되는지 확인하세요. TMDb API 엔드포인트를 호출하는 서비스에 새로운 메서드가 추가된 경우 이를 다루는 통합 테스트가 있는지 확인하세요.
코딩 스타일은 swift-format
에 의해 시행됩니다.
코드베이스를 린트하려면 다음 명령을 사용하십시오.
make lint
코드베이스의 형식을 지정하려면 다음을 사용하세요.
make format
모든 public
클래스, 구조체, 속성 및 메서드가 주석 처리되었는지 확인하세요.
DocC 문서는 다음을 통해 로컬로 구축하고 호스팅할 수 있습니다.
make preview-docs
DocC | 자세한 내용은 Apple 개발자 문서를 참조하세요.
PR을 제출하기 전에 모든 CI 검사가 통과되는지 확인하세요.
make ci
CI 검사는 다음 작업으로 구성됩니다.
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
통합 테스트를 실행하려면 다음 환경 변수를 설정해야 합니다.
TMDB_API_KEY
- TMDb API 키TMDB_USERNAME
- TMDb 사용자 이름TMDB_PASSWORD
- TMDB 비밀번호 이러한 환경 변수가 설정되지 않은 경우 make
사용하지 않을 때 통합 테스트를 건너뜁니다.
Linux에서 단위 테스트를 실행하려면 Docker가 실행되고 있어야 합니다.
이 라이브러리는 Apache License 2.0에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스를 참조하세요.