Устройства Apple славятся довольно высокой стоимостью и очень слаженной работой друг с другом внутри экосистемы. Среда Apple не такая открытая, как Android, но используемые языки программирования очень похожи друг на друга. Если Kotlin уже освоен (язык, рекомендуемый для написания приложений для Android), знакомство со Swift будет намного проще.
Swift - это язык программирования, созданный Apple. Он заменил тот, который ранее использовался в Objective-C. Премьера состоялась на WWDC (Всемирной конференции разработчиков) в 2014 году. Чаще всего используется в устройствах с macOS, iOS, iPadOS, tvOS или watchOS, а также в Linux. Он работает на основе открытого компилятора LLVM и входит в среду разработки Xcode с версии 6. Синтаксис языка аналогичен Java и C# и позволяет писать приложения для часов, планшетов, компьютеров, смартфонов, телевизоров.
В связи с тем, что среда Apple достаточно закрыта, при необходимости создавать приложения для смартфонов, часов, планшетов, компьютеров или телевизоров, понадобится MacBook. Оборудование не самое дешевое, поэтому не каждому по карману. Альтернативой является Хакинтош - устройство не от Apple, а с установленной операционной системой OS X. Прежде чем решиться на это, стоит ознакомиться с вопросами, связанными с законностью этого решения.
Objective-C - довольно устаревший язык со сложным синтаксисом. Неудивительно, что Apple нужно было что-то попроще. Вот почему родился Swift, который был разработан, чтобы быть более кратким и защищенным от ошибок. Создатели моделировали себя по простоте таких языков, как Ruby и Python. В Swift не нужно объявлять типы при инициализации переменных. Также он гибок в плане типов - метод может возвращать множество типов значений одновременно. Этот язык также позаботится об управлении памятью. Все это делает Swift хорошим выбором для начинающих разработчиков.
Язык, разработанный Apple, позволяет создавать замыкания, интерфейсы, итераторы, использовать кортежи в качестве структур данных и результатов функций, выполнять обобщенное программирование, вызывать функции высшего порядка и использовать необязательные типы - переменные, которые могут принимать значение Nil. Swift может различать данные, на которые ссылается ссылка, как экземпляры общего класса, и данные, на которые ссылается значение, хранящееся в виде записей. В Swift у записей могут быть свои методы, поэтому можно описать их поведение, чего нет в языке программирования C.
Несмотря на то что Swift - достаточно молодой язык, он постоянно развивается и успевает заменить Objective-C. Год от года спрос на Swift-разработчиков растет. Знание его даже является большим преимуществом при подаче заявления на некоторые вакансии. Необходимость иметь оборудование Apple может быть большим препятствием, но всегда также можно найти способ его обойти. Даже если уже известны другие языки и в данный момент Swift не нужен, стоит изучить основы. Расширение горизонтов всегда выливается в легкость решения проблем, возникающих на работе, или в иной подход к написанию кодов.