Найти тему

Что такое Swift?

Swift - это язык программирования общего назначения. Это компилируемый язык, предназначенный для разработки приложений для всех устройств в экосистеме Apple.

Swift logo
Swift logo

История Swift

2013-2014 годы — создание и запуск

Впервые представленный в 2014 году на Всемирной конференции разработчиков Apple (WWDC), язык программирования Swift вызвал немало споров. Крис Латтнер, старший директор отдела инструментов для разработчиков Apple, начал разрабатывать основные концепции нового языка еще в 2010 году.

«Изначально это была просто моя забава, и никто об этом не знал. Но со временем все стало немного серьезнее. Я стал обсуждать это со своим руководством и некоторыми инженерами, которые работали над Clang, и они, похоже, остались в восторге. У нас есть несколько человек, работающих над Swift неполный рабочий день, и я убедил наших менеджеров, что это достаточно перспективно, чтобы выделить для этого больше людей».

- Крис Латтнер для Accidental Tech Podcast, январь 2017 г.

Только в 2013 году команда смогла решить стратегический вопрос о том, как новый язык впишется в существующую экосистему Objective-C. Принуждение всех разработчиков iOS к переходу на новый язык могло оказать серьезное разрушительное воздействие на комьюнити. Поэтому компания решила продолжать вкладываться в Objective-C, одновременно взяв на себя обязательства по разработке нового «безопасного языка программирования».

Спустя год разработчики смогли получить в свои руки бета-версию нового языка. По словам Тима Кука, в первый месяц после выпуска Swift в составе инструментов Xcode его скачали более 11 миллионов раз.

Первоначальная реакция на Swift была в лучшем случае неоднозначной. Некоторые разработчики были в восторге от его возможностей, гибкости и простоты, в то время как другие критиковали его. Тем не менее большинство из них согласились с тем, что Swift еще рано использовать в коммерческой разработке, так как язык быстро развивался и с каждым новым релизом ломалась обратная совместимость.

2015 год — переход на открытый исходный код

С тех пор как в 2015 году компания Apple решила сделать Swift языком с открытым исходным кодом, его популярность резко выросла. Более 60 000 человек стали участниками проекта Swift Evolution в первую неделю после объявления.

2019 год — стабильный ABI и обратная совместимость

В марте 2019 года был официально выпущен Swift 5.0. Он представил стабильную версию бинарного интерфейса приложений (ABI) для всех платформ Apple. Это позволило использовать язык в полноценной коммерческой разработке. Излишне говорить, что Apple строит прочную экосистему, поскольку теперь стандартные библиотеки Swift включены в релизы ОС.

Кроме того вместе с этим релизом был представлен новый фреймворк для верстки интерфейсов SwiftUI и обновленная документация по языку. Swift также стал обратно совместим со своими предыдущими версиями. Список языков, с которыми он совместим, теперь включает Ruby, Python и JavaScript.

2020, 2021 - поддержка Linux и Windows

Выпуск Swift 5.3 в сентябре 2020 года принес долгожданное расширение официальной поддержки платформ, включая Windows и дополнительные дистрибутивы Linux. С тех пор вся экосистема Swift доступна на платформе Windows.

Команда SwiftBook
Команда SwiftBook

Сложно ли изучить Swift?

Изучить основы языка программирования на Swift очень просто. Синтаксис легко воспринимается, и вам не нужно много знать, чтобы начать работать. Тем не менее язык продолжает развиваться, и в нем появилось множество дополнительных возможностей. Основы легко изучить, но потребуется время, чтобы понять многие концепции и парадигмы языка. Однако пусть это вас не пугает. Для создания своего первого приложения необязательно использовать более продвинутые возможности языка. Начните с простого. Создайте что-нибудь и учитесь по ходу дела.

Почему нужно изучить Swift?

Существует множество причин для изучения Swift.

  • он прост и пригоден для разработки мобильных приложений. Это универсальный язык. Swift был разработан в рамках инициативы «Каждый может кодить», а это значит, что язык достаточно прост;
  • iPhone, iPad и т.д. являются самыми продаваемыми устройствами во всем мире, поэтому что может быть лучше, чем разработка приложений для iPhone? Если вы знаете Swift, вы сможете быстро разрабатывать приложения, используя встроенные интуитивно понятные инструменты;
  • Swift является языком с открытым исходным кодом и имеет отличную поддержку сообщества. Поскольку Swift относительно новый, существует много возможностей для инноваций и сотрудничества — Вы можете внести свой вклад!
  • Swift используется не только для разработки приложений, но также и для написания бэкенда.
  • самое главное — существует огромный спрос на разработчиков Swift!
Фото автора Lukas: Pexels
Фото автора Lukas: Pexels

Можно ли изучить Swift без устройств Apple?

Существуют обходные пути для изучения Swift без компьютера Apple - например, использование виртуальной машины с macOS или Hackintosh, но все же наилучший и наиболее простой путь — это использование техники от Apple.

Swift - это фронтенд или бэкенд язык?

Ответ: и то, и другое. Swift можно использовать для создания программного обеспечения, которое работает на клиенте (frontend) и на сервере (backend). Большинство современных приложений для iOS (и iPadOS), tvOS, macOS и watchOS написаны на Swift, что доказывает, что это отличный язык программирования для разработки фронтенда.

Тем не менее Swift может использоваться и используется для разработки бэкенда. Поскольку Swift также доступен на Linux и Windows. С точки зрения разработчиков и затрат, использование одного и того же языка программирования для фронтенда и бэкенда является большим преимуществом.

Статьи используемые в посте:

https://cocoacasts.com/swift-fundamentals-2-five-common-questions-about-swift-answered

https://www.altexsoft.com/blog/engineering/the-good-and-the-bad-of-swift-programming-language/

https://hackr.io/blog/best-way-to-learn-swift

На нашем портале SwiftBook мы собрали много полезной информации для обучения. Вы можете начать изучение абсолютно бесплатно:

· Туториалы по программированию находятся в разделе «Туториалы».

· Бесплатные курсы: от основ программирования до моих первых приложений, ты найдёшь в разделе «Курсы».

· Присоединиться к дружному сообщество мобильных разработчиков можно в нашем Telegram-чате.

Подписывайтесь на наши соцсети:
Telegram VKontakte