Почему для Combine требуется macOS 10.15 и выше? - PullRequest
0 голосов
/ 29 мая 2020

Недавно я обнаружил, что использование нового Combine SDK в macOS требует минимальной цели развертывания 10.15.

По общему признанию, я новичок в разработке macOS. Для меня удивительно, что библиотека такого рода будет иметь строгую зависимость от последней версии ОС.

Моя ментальная модель (в которой, по-видимому, отсутствует ключевая информация) говорит мне, что либо (а) SDK использует новые введенные системные вызовы в 10.15 или (b) двоичные файлы macOS связаны динамически, а не статически, как я предполагал.

Это какой-то другой (c)?

1 Ответ

3 голосов
/ 29 мая 2020

приложений macOS динамически связаны с системными фреймворками.

Также возможно, что Combine использует другие новые функции 10.15 под капотом, хотя в его publi c API нет ничего, что могло бы потребовать новых Функции 10.15.

Кроме того, исторически Apple не поставляла значительных новых фреймворков в качестве автономных библиотек для обратного развертывания. Единственные такие случаи, о которых мне известно, - это библиотека «arclite», которая позволила выполнить обратное развертывание некоторых (не всех) функций AR C, когда AR C был представлен, и библиотеки времени выполнения Swift для версий Mojave до 10.14. .3 и снова не поддерживает все новые функции Swift. В обоих случаях речь шла о поддержке низкоуровневых функций среды выполнения, а не о существенных API для создания приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...