Молодой и стремительно развивающийся язык программирования Swift является официальным языком продуктов Apple. Расскажем об особенностях программного кода, сфере применения Swift, его преимуществах, отдельных недостатках и перспективах.
Swift — официальный язык программного кода компании Apple. Он сменил на этом месте оболочку Objective-C, оставшись полностью совместимым с нею. Приложения, созданные до 2014 года, переписывать не нужно.
С английского прилагательное swift переводится как быстрый, стремительный. Существительное обозначает стрижа — одну из самых «скоростных» птиц в мире. Логотип языка — белый силуэт этой птицы на оранжевом фоне. Разработчики подчеркнули названием быстродействие приложений, написанных на Swift, по сравнению с программами, созданными с использованием других инструментов.
История
Как сообщил в 2014 году старший вице-президент Apple Крейг Федериги, отвечающий за разработку и внедрение ПО, идея усовершенствовать язык Objective-C рассматривалась с конца 90-х годов прошлого века. Новый код должен был стать более гибким и устойчивым к багам. Активные разработки начались в 2010 году. Рабочее название проекта было Shiny (сияющий).
Возглавил проект Крис Латтнер. Позднее он рассказал, что в новый продукт, помимо базовых элементов предшественника Objective-C, вошли инструменты Rust, Haskell, Ruby, Python, C#, CLU и еще нескольких языков программирования.
Анонс нового продукта состоялся 2 июня 2014 года. Разработчикам и пользователям представили 500-страничный мануал с бесплатным доступом к iBook Store.
Через год, 8 июня, Apple объявила о первом апгрейде своего продукта. Второе обновление случилось в декабре того же года. Swift 3.0 получил совместимость с Linux и открытую лицензию Apache 2.0.
Язык обновляется раз в полгода. Как правило, в сентябре (вместе с обновлением линейки iPhone) и в марте. 1 июня 2023 года был опубликован релиз версии Swift 5.8.1. Однако пока официальной действующей версией остается 5.7.
Особенности языка программирования
В основу языка положена структура предшественника Objective-C. Основное отличие в том, что синтаксис определяют не указатели, а типы переменных, которые динамически обрабатывает программа-компилятор.
Компилятор органично встроен в оболочку xCode, предназначенную для macOS, iOS и других операционных сред техники Apple.
Запуск кода в Swift происходит не построчно, а целиком. Это значительно повышает быстродействие системы. Запросы обрабатываются в 3,9 раза быстрее, чем Python, и в 1,5 раза быстрее, чем Objective-C.
Хрестоматийный пример кода на Swift — написание фразы Hello, World, с которой начинается изучение любого языка программирования. Код выглядит так:
print("hello");
print("world");
Точки с запятой в конце каждого оператора можно не ставить. Эта традиция унаследована из Objective-C.
Преимущества и недостатки
У Swift, как у любого сравнительно свежего продукта, можно отыскать достоинства и недочеты. Но последние связаны не столько с системными ошибками, сколько с ограниченностью применения.
➕ Преимущества:
Быстродействие. Быстрокрылый стриж не зря стал символом продукта. При этом приложения весьма производительны и не перегружают вычислительные системы
Автоматизация управления памятью. Встроенная система Automatic Reference Counting (ARC) оптимизирует используемую память устройства без участия человека, экономя время программиста
Простота кода. Синтаксис прост и понятен, близок к естественной человеческой речи. В нем нет громоздких конструкций с обилием скобок и других знаков препинания. В отличие от С и ему подобных, в Swift реже встречаются системные ошибки
Безопасность. При разработке языка на первый план ставилась задача избежать несанкционированного доступа к данным, снизить риск критических багов
Совместимость с оболочками С и Objective-C. В приложении могут присутствовать элементы всех трех инструментов
Открытость исходного кода. С конца 2015 года Swift распространяется бесплатно. Двоичные файлы свободно компилируются для работы приложений на устройствах, работающих на iOS, OS X, watchOS, tvOS, Linux
Открытость кода — нестандартное решение для продукта Стива Джобса. Apple традиционно славится закрытым софтом.
Язык регулярного обновляется. На сайте Apple размещены учебники по Swift, проводятся обучающие вебинары и обсуждения для экспертов.
➖ Относительные недостатки Swift:
Заведомая ограниченность применения. Хотя с 2015 года регулярно проводятся попытки обеспечить языку статус A, адаптировать его к Windows и даже к Android, Swift остается инструментом Apple
Возможность проводить прикладные разработки только на технике Apple, поскольку в устройствах, работающих на Windows и других ОС, нет инструмента xCode. Процессор должен быть мощным ввиду ресурсоемкости генерации кода
Ограниченное сообщество экспертов по Swift в российском интернете. Число русскоязычных пользователей Windows и Android в 3-4 раза превышает поклонников iOS, что по умолчанию делает Swift нишевым продуктом
Впрочем, для разработчика тут есть свой плюс. Если он найдет работу, зарплата на любой градации будет выше ввиду упомянутого нишевого характера услуг.
Родственная связь Swift с языком Objective-С может вызвать затруднения у новичков. Apple не обновляет старые приложения, выпущенные до 2014 года, и часто возникает проблема обратной совместимости софта. Для полноценной работы разработчику Swift нужно освоить не один, а два языка, в том числе практически «мертвый» Objective-C. Но такое двуязычие — скорее плюс, а не минус.
Где применяется
Swift — базовый язык для написания мобильных и веб-приложений для всех устройств бренда Apple:
iPhone
iPad
Компьютеров на платформе MacOS
Macbook
Умных часов Apple Watch
Телевизоров на tvOS
На Swift «переведены» мобильные версии популярных программ и сервисов — Mozilla Firefox, WordPress, YouTube.
Актуальность и перспективы
Будучи практически единственным языком программирования в экосистеме Apple, Swift обязателен для изучения всем, кто планирует разрабатывать и тестировать приложения для устройств компании.
Перспективы инструмента на других платформах туманны. Скорее всего, это поприще редких энтузиастов.
Настоящее и будущее языка зависит от объемов продаж техники Apple, искусственных ограничений в этой сфере, обусловленных политическими и экономическими мотивами.
Заключение
Swift с 2014 года — «фирменный» язык программирования корпорации Apple. На нем пишутся все приложения для устройств, как мобильных, так и стационарных. Язык отличается высоким быстродействием и простотой кода, использует компиляцию данных. Он бесплатен для всех категорий пользователей. Главный недостаток — нишевость, вне мира Apple он практически не применяется.
Освоить профессию Swift-разработчика можно на специализированных курсах. На нашем сайте собраны различные образовательные программы от ведущих онлайн-школ.