حزمة 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 من موقع ويب قاعدة بيانات الأفلام 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/
إكس كود 16.0+ سويفت 6.0+ البيرة
قم بتثبيت البيرة المنزلية والصيغ التالية
brew install swiftlint swiftformat markdownlint
يتم استخدام اختبار Swift كإطار للاختبار. لم يعد XCTest مستخدمًا.
تأكد من تغطية جميع التعليمات البرمجية الجديدة باختبارات الوحدة. إذا تمت إضافة أي طرق جديدة إلى الخدمات التي تجري اتصالات بنقاط نهاية TMDb API، فتأكد من وجود اختبارات تكامل تغطي هذه النقاط.
يتم فرض أسلوب الترميز بواسطة swift-format
.
استخدم الأمر التالي لفحص قاعدة التعليمات البرمجية:
make lint
لتنسيق استخدام قاعدة التعليمات البرمجية:
make format
تأكد من التعليق على جميع الفئات public
والبنيات والخصائص والأساليب
يمكن إنشاء وثائق DocC واستضافتها محليًا بواسطة
make preview-docs
انظر الوثيقة | وثائق مطور Apple لمزيد من التفاصيل.
قبل تقديم طلب العلاقات العامة، تأكد من اجتياز جميع فحوصات 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 2.0. راجع الترخيص للحصول على التفاصيل.