
Apple представила язык программирования Swift на WWDC 2014 как язык будущего для программирования на платформах Apple. С тех пор язык получил широкое распространение среди сторонних разработчиков, при этом программное обеспечение в самих операционных системах по-прежнему пишется на старом Objective-C.
Этому сценарию способствует несколько факторов. Прежде всего, у Apple имеется огромное количество устаревшего кода Objective-C, который работает отлично, поэтому нет смысла просто переписывать его ради переписывания, что приводило к проблемам в прошлом. Во-вторых, до Swift 5 не было стабильности ABI, а Swift 5.1 представляет модуль стабильности — обе эти функции важны для широкого внедрения языка в системные компоненты.
Разработчик Александр Колуччи отслеживает использование Swift в операционных системах Apple с iOS 9, где был всего один бинарный файл с кодом Swift. Его последний отчет показывает, что в iOS 13 существует 141 бинарный файл, использующий Swift, что более чем вдвое превышает количество бинарных файлов, использующих Swift в iOS 12.
Неудивительно, что большая часть использования Swift в iOS 13 приходится на новые функции, такие как Sidecar, Find My и Reminders. Среди других приложений, использующих Swift, — Health, Books и Shortcuts. Также есть некоторые системные службы, использующие этот язык, например, демон, отвечающий за сопряжение устройств, таких как AirPods и HomePod, и демон, отвечающий за новую функцию автономного поиска в Find My.
Через Timac.