แพ็คเกจ Swift สำหรับฐานข้อมูลภาพยนตร์ (TMDb) 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 ลงในการขึ้นต่อกันของแพ็คเกจโครงการของคุณ
สร้างคีย์ API จากเว็บไซต์ 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 )
เอกสารและตัวอย่างการใช้งานสามารถดูได้ที่ https://adamayoung.github.io/TMDb/documentation/tmdb/
Xcode 16.0+ Swift 6.0+ โฮมบรูว์
ติดตั้ง homebrew และสูตรต่อไปนี้
brew install swiftlint swiftformat markdownlint
Swift Testing ถูกใช้เป็นกรอบการทดสอบ XCTest ไม่ได้ใช้อีกต่อไป
ตรวจสอบให้แน่ใจว่าโค้ดใหม่ทั้งหมดครอบคลุมโดยการทดสอบหน่วย หากมีการเพิ่มวิธีการใหม่ให้กับบริการที่ทำการเรียกไปยังตำแหน่งข้อมูล TMDb API ตรวจสอบให้แน่ใจว่ามีการทดสอบการรวมที่ครอบคลุมสิ่งเหล่านี้
รูปแบบการเข้ารหัสถูกบังคับใช้โดย swift-format
ใช้คำสั่งต่อไปนี้เพื่อ Lint Codebase:
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 ดูใบอนุญาตสำหรับรายละเอียด