Для чего хорош Swift?
Язык программирования Swift является родным для приложений экосистемы Apple: это и iOS, и iPadOS, и watchOS, и tvOS, и macOS. С помощью Swift пишут как мобильные приложения, так и софт для десктопа. Давайте рассмотрим его плюсы и возможности немного подробнее.
Прежде всего, скажем пару слов про предка Swift — Objective-C. Некоторые специалисты считают, что он уже, что называется, сдает позиции, проигрывая в скорости работы. Кроме того, программный код, написанный на Swift, читается лучше, да и изучить его несложно даже начинающим разработчикам.
Преимущества Swift по сравнению с Objective-C:
• более современные синтаксические конструкции, такие как дженерики, кортежи, замыкания; • повышенная безопасность: Optional`ы, позволяющие больше не бояться null, защита от переполнения; • прекрасная читаемость кода.
Swift и мобильные приложения
Язык программирования Swift является единственным современным языком, предназначенным для разработки мобильного ПО в экосистеме Apple. Точно так же и XCode — единственная официальная IDE. Да, это ограничивает в выборе, но в то же самое время мы получаем действительно специализированный инструмент, предназначенный для работы.
Посредством Metal API (официальной Apple-библиотеки) делают 3D-графику и игры. А вот библиотека ARKit дает возможность создавать AR-приложения (дополненная реальность).
Swift и десктоп
Создание десктопных apps для macOS — тоже одно из главных предназначений языка. В данном случае разработка тоже ведется в XCode, при этом применяется множество нативных библиотек для UI и программного кода. Вдобавок ко всему, Visual Studio 2019 дает возможность разработчику писать на Swift под Windows.
Swift и серверные/веб-приложения
Swift позволяет и это. К примеру, существует веб-фреймворк Vapor, написанный на Swift. Он дает возможность писать сайты, веб-приложения и API, используя для этого HTTP или WebSockets. Существует много полезных фреймворков и к самому Vapor. Да и вообще, применять одинаковый язык как на клиенте, так и сервере — это просто удобно.
По материалам https://tproger.ru/.