عن المشروع

AstronomyKit هي مكتبة Swift لحساب مواقع الشمس والقمر والكواكب والنجوم الثابتة. تتنبأ بأطوار القمر والكسوف والعبور وأوقات الشروق والغروب، وتتميز بدقة تصل إلى ±1 دقيقة قوسية بناءً على نموذجي VSOP87 وNOVAS C 3.1 المُتحقق منها مقابل JPL Horizons. تعمل بالكامل على الجهاز ومبنية على مكتبة Don Cross الخاصة بمحرك علم الفلك بلغة C. تشمل الميزات الرئيسية: - مواقع الشمس والقمر والكواكب وأقمار جاليلو الأربعة لكوكب المشتري - الموضع والسرعة في دائرة البروج في استدعاء واحد (خط الطول، خط العرض، المسافة، والمعدلات) - زوايا أطوار القمر، والأرباع، والإضاءة، والاهتزاز القمري - نجوم ثابتة معرّفة من قبل المستخدم من إحداثيات كتالوج J2000 - مواقع محاكاة بالجاذبية لـ 2060 شيرون (باستخدام متجهات حالة JPL Horizons المحسوبة مسبقًا) - أوقات الشروق والغروب والذروة - توقعات الكسوف القمري والشمسي - الاعتدالان والانقلابان - تحويلات الإحداثيات عبر الأنظمة الاستوائية ودائرة البروج والأفق والمجرية - الاقترانات الكوكبية والمعارضات والبحث عن خط الطول النسبي - الأوج والحضيض والاستطالة والعبور (عبور الشمس لعطارد والزهرة) - بحث عام عن الجذور للأحداث الفلكية المخصصة - توافق كامل مع Sendable لتزامن Swift 6 تغطي التواريخ المدعومة تقريبًا من −2000 إلى +6000 (حوالي 4000 سنة جوليانية من J2000)، مع نطاق أضيق لبلوتو (حوالي −100 إلى +4100). للفترة من 1900 إلى 2100، تقيّم المكتبة تقريبات متعددة الحدود لنموذج VSOP87B الكامل؛ وتعود الأجزاء التي تفشل في فحوصات الانحدار أو التواريخ خارج التغطية إلى السلسلة الأصلية. تضيف جداول متعدد الحدود حوالي 11.5 ميجابايت قبل التغليف، دون تنزيلات في وقت التشغيل. تدعم المكتبة macOS 15+ وiOS 18+ وtvOS 18+ وwatchOS 11+ وLinux، وتتطلب Swift 6.0+. وهي متاحة عبر Swift Package Manager. يتم استضافة توثيق DocC عبر الإنترنت. تم بناء تطبيقين بها: Fallow (رفيق صيام قمري) وEdict (مخطط تنجيم انتخابي). مرخصة بموجب MIT.