Об этом проекте

AstronomyKit — это библиотека на Swift для вычисления положений Солнца, Луны, планет и неподвижных звёзд. Она предсказывает фазы Луны, затмения, прохождения и времена восхода/захода, а её точность составляет ±1 угловая минута на основе моделей VSOP87 и NOVAS C 3.1, проверенных по JPL Horizons. Она работает полностью на устройстве и построена на C-библиотеке Astronomy Engine Дона Кросса. Ключевые возможности: - Положения Солнца, Луны, планет и галилеевых спутников Юпитера - Эклиптическое положение и скорость за один вызов (долгота, широта, расстояние и их производные) - Фазовые углы Луны, четверти, освещённость и либрация - Пользовательские неподвижные звёзды по координатам каталога J2000 - Положения 2060 Chiron, смоделированные с учётом гравитации (с использованием предвычисленных векторов состояния JPL Horizons) - Времена восхода, захода и кульминации - Предсказания лунных и солнечных затмений - Равноденствия и солнцестояния - Преобразования координат между экваториальной, эклиптической, горизонтальной и галактической системами - Планетные соединения, противостояния и поиск относительной долготы - Апсиды, элонгация и прохождения (прохождения Меркурия/Венеры по Солнцу) - Универсальный поиск корней для пользовательских астрономических событий - Полное соответствие Sendable для конкурентности Swift 6 Поддерживаемые даты охватывают примерно от −2000 до +6000 (около 4 000 юлианских лет от 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.