Swift программирование. Курсы программирования Swift


Swift - это невероятно мощный и простой язык программирования, представленный Apple в 2014 году, благодаря которому для многих программистов открывается возможность создания приложений для iOS, MacOS, Apple TV и Apple Watch. Данный язык унаследовал идеи от Objective-C, Rust, Haskell, Ruby, Python, C# и CLU. Он использует паттерны безопасного программирования и содержит новые функции, что позволяет сделать процесс программирования увлекательным и интересным. Созданный Крисом Латтнером, он вышел надежным, быстрым и открытым языком, благодаря чему стало еще проще создавать приложения для самого популярного телефона в мире.

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

Философия Swift

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

Apple максимально упростила язык для разработчиков: синтаксис стал чище, что повышает читаемость кода как опытного, так и начинающего программиста. Общее количество кода уменьшилось, в следствии чего повысилась производительность. Были полностью переработаны, переосмыслены и переписаны все методы, которые использовались в Objective C. Swift постоянно развивается и обновляется, что говорит о его надежности и нацеленности на будущее.

Где применяется Swift

Данный язык программирования разработчики используют для написания мобильных приложений для телефонов, умных часов и компьютеров компании Apple. Ходил даже слух, что Google хочет перенести Android полностью на Swift, всякое может быть. Это универсальный язык, который можно использовать в любой платформе от компании из Купертино.

Важным моментом является то, что осенью 2016 года Apple способствовала открытию центра обучения студентов, где каждый может учиться программированию приложений для iOS. Но это еще не все, в штатах Swift уже включен в учебную программу многих ведущих учебных учреждений. У этого языка программирования огромный потенциал.

Сложность обучения Swift

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

На данный момент существует небольшое количество документации, по сравнению с другими языками. Но это можно обусловить тем, что язык совсем недавно увидел свет и стал Open Source проектом, ведь на момент релиза его могли использовать только те разработчики, у которых была активная подписка Apple Developer Program.

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

Плюсы/минусы Swift

У этого современного и мощного языка программирования есть ряд преимуществ, которые выделяют его на фоне других или того же Objective-C. И это новые мощные языковые возможности, предельно строгая типизация данных, более лаконичный синтаксис, существенно более высокая производительность в операциях доступа к коллекциям (сортировка и поиск), поддержка определенного большинства современных синтаксических конструкций, существующих в других высокоуровневых языках программирования. И одной из главных особенностей Swift является то, что он имеет полную обратную совместимость с Objective-C. Таким образом это позволяет постепенно переписывать проекты с одного языка на другой, к тому же дает возможность использовать функционал Objective-C внутри самого Swift.

Одним из приятных моментов является Playground - это своего рода интерактивная песочница, где разработчик может написать код и сразу увидеть результат своих трудов. Это позволяет в несколько раз увеличить скорость написания основного когда, ведь написание отдельных кусков кода или алгоритмов теперь можно проводить в плейграунде с визуальной обратной связью, без рисков совершения ошибок в основном проекте.

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

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

Сопутствующие технологии

Apple совершила переход от использования статических библиотек к динамическим и добавила этот функционал в свой язык программирования, что означает его более быстрое развитие, чем самой iOS. Теперь разработчики с легкостью могут представить свое приложение вместе с написанными ими библиотеками. Раньше требовалось ждать нового релиза iOS, но теперь ситуация изменилась. Динамические библиотеки предоставляют возможность для более гибких улучшений и изменений в коде, чем когда-либо.

Swift более функциональный и доступный язык, который как и Objective-C поддерживает официальные фреймворки Cocoa и Cocoa Touch. В сети доступно множество открытых проектов, в том числе от таких крупных компаний как Airbnb, которые позволяют использовать все современные методы и решения при написании кода.

Как уже было неоднократно отмечено, в том числе и , конференция была великолепной, пусть даже на ней и не представили никакого «железа». С головой хватило одних только программных продуктов. О том, насколько общественности понравилась конференция, говорит хотя бы тот факт, что после неё не произошло традиционного для таких случаев заметного .

И в то время как большая часть из представленного была вполне ожидаема общественностью, язык программирования оказался настоящим сюрпризом. Ведь никто даже не подозревал, что Apple работает в данном направлении. Впрочем, язык программирования - это не iPad, разработки такого типа мало интересны широкой публике. А значит, соблюдать секретность было не в пример легче.

Самый секретный проект

На самом же деле работы над Swift начались ещё в 2010 году, после презентации iPad. В компании хотели создать простой, удобный и функциональный инструмент, который мог бы максимально упростить жизнь разработчикам.

Работы велись в строжайшем секрете. Более того, довольно долго над проектом трудился только один человек - Крис Латтнер (Chris Lattner), директор отдела Developer Tools. Конечно же, впоследствии штат пришлось расширить. Но всё равно, число этих людей никогда не было достаточно велико. О разработке нового языка мало кто знал даже в стенах самой Apple, хотя к 2013 году он и числился самым важным проектом Developer Tools. Важно отметить, что в компании хотели представить сразу готовый продукт, избегая всевозможных бета-версий. Поэтому работы и растянулись до 2014 года.

Тут уместно будет рассказать немного о самом Латтнере. В Apple он пришёл в 2005 году, до этого трудился на благо проекта LLVM в Университете Иллинойса, входя в число ведущих разработчиков.

LLVM (Low Level Virtual Machine) - низкоуровневая виртуальная машина, универсальная система трансформации, оптимизации и анализа программ. Проект начинался как самостоятельный, но впоследствии получил значительную поддержку со стороны. В том числе и от самой Apple, которая затем активно использовала LLVM и в собственных проектах, включая OS X и iOS. Тот же Metal разрабатывался с применением данной системы.

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

В своё время переход Криса Латтнера в Apple был более чем логичным шагом. Не менее логичным было и решение доверить разработку нового языка именно ему. Пока ещё рано выносить окончательный вердикт, но, похоже, что с поставленной задачей он справился великолепно.

Особенности Swift

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

Интересно, что смутная идея Swift появилась ещё во времена NeXT, когда только-только начал разрабатываться Objective-C. Тогда уже родилась мысль о создании языка, который мог бы сделать процесс программирования более простым и увлекательным занятием. Но, как видим, на реализацию этой идеи потребовалось немало времени.

На самом деле, не так то легко найти ту грань, когда код будет достаточно простым для набора, но при этом достаточно читабельным для того, чтобы сторонний разработчик мог без комментариев разобраться в кусках чужой программы. Например, в программе, написанной на Pascal легко разобраться, но код получается слишком длинным. PERL позволяет записать всё в несколько строк, но отличается крайней нечитабельностью кода.

Тем временем некоторые разработчики, которые уже успели опробовать Swift на практике, утверждают, что Apple удалось максимально близко подойти к идеалу, найти ту самую золотую середину между читабельностью и простотой набора.

Как сразу же становится ясно из названия нового языка («swift» - англ. «быстрый, стремительный» ), основной упор при его создании делался на скорость. В частности заявлено, что программа на Swift будет выполняться в 1,3 раза быстрее, по сравнению с аналогичной, но написанной на Objective-C.

Также при разработке Swift учитывались такие важные параметры, как простота, безопасность и гибкость. Этот язык исключает целые классы небезопасного кода и способен автоматически управлять памятью. Swift исключает саму возможность допущения целого ряда ошибок, столь распространённых в среде начинающих программистов. Что же касается простоты, то её хорошо подтверждает тот факт, что в течение 24 часов с момента , на нём уже .

Создатели приложили немало усилий к тому, чтобы сделать код Swift более выразительным и простым для понимания. Разработчик может сразу же отслеживать результаты своего творчества, просматривая отдельные части кода в т. н. «интерактивных игровых площадках» (Interactive Playgrounds). Если же для выполнения кода требуется довольно много времени, то за процессом можно следить на специально появляющейся для этого строке обратного отчёта. После того как код был усовершенствован, а алгоритм доведён до ума, разработчик просто перемещает его в свой проект. «Игровые площадки» могут быть полезны не только с точки зрения упрощения процедуры разработки, но и для оттачивания навыков использования Swift.

Традиционное приложение «Hello, World» выглядит в Swift следующим образом:

println("Hello, world")

А вот и ещё один пример несложного кода:

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."

Критика Swift

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

Поступает критика действий Apple, которой «лучше было бы заняться развитием таких языков, как Python или Ruby, вместо того, чтобы создавать ещё один». Такие слова подкрепляются мнением, что эти инструменты уже активно используются разработчиками со всего мира. Также мне довелось найти мнение, согласно которому Apple напрасно делает основную ставку на скорость. Мол, при современных уровнях развития железа это не так уж и важно.

Но больше всего раздражения вызывает тот факт (впрочем, как и всегда в подобных случаях), что Apple создала нечто только для себя, по своим стандартам и на своих основах. Причём заявляется, что хотя Swift и не слишком-то отличается от множества других языков, компания вновь заявляет о создании принципиально нового продукта.

Вместо послесловия

Можно критиковать Apple за чрезмерную закрытость и самонадеянность. Можно восхищаться простотой Swift и чистотой его кода. Но факт остаётся фактом - будущее нового языка программирования пока неясно. И возможны два сценария развития.

Сценарий первый. Swift так и остаётся просто интересной разработкой. Его используют, но не слишком активно, предпочитая продолжать работать с проверенным и привычным Objective-C. Разработчики же под другие платформы вообще не замечают появления нового языка.

Сценарий второй. Подходы, применённые в Swift, становятся нормой в мире программирования. Apple снова удаётся повлиять на весь мир, изменив общепринятые среди разработчиков нормы. Идея «игровых площадок», вкупе с прозрачностью кода нового языка вполне могут совершить настоящий переворот в деле изучения программирования. А это позволит полностью пересмотреть весь процесс образования и спровоцировать появление программистов нового поколения.

Кстати, я не буду удивлён, если через несколько лет, тщательно «отполировав» Swift, доведя его до совершенства, Apple заявит, что вообще намерена отказаться от Objective-C и сделать ставку на новый язык.

Пользуюсь техникой Apple еще с «классической эры», с 1995 года. За этот период застал не одну внезапную и значительную (а порой и откровенно шокирующую) «революцию» в развитии компании. Которая, несмотря ни на что не утрачивала своего очарования. Верю, что так оно будет и впредь.

Крис Латтнер потратил полтора года на создание нового языка программирования. В течение этого времени он не рассказывал о своей работе никому, даже в кругу близких друзей. Он начал работать летом 2010 года, посвящая этому делу ночи и выходные дни, и к концу следующего года он выработал основы будущего языка. Только после этого Крис открыл свою тайну внутри компании, топ-менеджеры которой были достаточно впечатлены, чтобы присоединить к проекту нескольких опытных инженеров. Еще через полтора года проект Латтнера попал в список главных направлений компании, а команда разработчиков существенно расширилась. Сегодня новый язык идет к тому, чтобы изменить мир компьютеров. Компания, в которой работает Крис Латтнер, называется Apple, а созданный им язык получил название Swift.

2 июня 2014 года на презентации WWDC язык Swift . Компания выпустила тестовую версию для сторонних разработчиков и программистов, позиционируя язык как более быстрый и эффективный способ создания программ для iPhone, iPad и Mac. Даже после того, как Крис Латтнер начал работу над Swift, информация об этом продукте шокировала всех, кроме ограниченного числа работников Apple. Даже люди, косвенно принимавшие участие в создании языка и помогавшие Крису, были сильно удивлены, узнав этим летом, над чем именно он работал.

Swift захватывает аудиторию

Обычно новому языку требуется несколько лет после появления, для того чтобы набрать какую-то аудиторию. Это правило действует даже для таких крупных компаний, как Apple. Хорошим примером является компания Google с языком Go, представленным еще в 2009 году. Над Go работали самые светлые умы мира разработки ПО, Кен Томпсон и Роб Пайк, однако и по сей день прикладываются немалые усилия, чтобы у языка появились последователи. Но Swift – это зверь другой породы. Ожидается, что после того, как язык будет официально выпущен осенью этого года, он наберет аудиторию с беспрецедентной скоростью и превзойдет по степени поглощения такие языки, как Java и C# в 1990 году и начале 2000-х.

Чем можно объяснить такие оптимистичные предположения? Фактически Swift создан для среднестатистического программиста. На языке можно писать даже самые простые приложения, а наделенный довольно умными инструментами, язык предлагает эффективный способ учиться написанию самостоятельно. Но главная причина будущей популярности языка кроется в другом. Сотни тысяч разработчиков сегодня создают приложения для устройств Apple, используя Objective-C. Устройства Apple пользуются большой популярностью, а значит эти разработчики продолжат создавать для них приложения, но уже на Swift, так как он значительно лучше и эффективнее Objective-C.

«Не было никакого реального стимула использовать Google Go» — говорит Пол Янсен, который отслеживал прогресс различных языков программирования в течение около пятнадцати лет. «Swift отличается наличием стимула».

Сегодня на GitHub, популярном хранилище разработок с открытым исходным кодом, более 2400 проектов используют Swift. Стоит при этом помнить, что на данный момент язык доступен лишь ограниченному числу программистов.

Преимущества перед Objective-C

Чтобы отказаться от языка, на котором уже написано несколько продуктов, и начать учить новый, программистам нужны действительно веские основания. Переобучение требует времени и усилий, и на сегодняшний день Крис Латтнер – единственный человек с четырехлетним опытом программирования на Swift. Однако эти самые веские основания уже представлены.

Не то чтобы Swift значительно привлекательнее других языков, таких как C#, Ruby или Python, Swift значительно привлекательнее Objective-C, который сложно назвать современным языком. Синтаксис Swift более привычный. Также язык содержит несколько инструментов защиты от ошибок и багов. Swift лучше понимает действия автора кода и делает его работу эффективнее, позволяя делать больше за меньшее количество времени. Но самым интересным аспектом языка считаются так называемые Игровые площадки.

Игровые площадки

Игровые площадки призваны сделать программирование более интерактивным и доступным. Смысл в том, что когда программист пишет код на одной половине экрана, на другой половине он видит результат. Таким образом, можно в реальном времени наблюдать за созданием программы. Когда программист вносит изменения в код, они также вносятся в запущенную версию программы, что избавляет от необходимости повторных компиляций и перезапуска.

Такой подход к написанию кода не только облегчит работу программисту, он изменит то, как мы воспринимаем программирование, возведя его на совершенно новый уровень понимания. Крис Латтнер также надеется, что сделав написание кода более понятным и веселым, он поможет пересмотреть метод преподавания информатики сегодня.

Больше чем язык

Крис Латтнер, создатель Swift, курирует все инструменты разработчиков Apple. Все, с помощью чего создаются программы для телефонов, планшетов и компьютеров Apple, как сторонними разработчиками, так и инженерами компании. Будучи аспирантом университета штата Иллинойс, он создал своего рода средства для разработчика под названием LLVM, которые сегодня лежат в основе Xcode.

Apple использовала LLVM для того, чтобы изменить способ использования Objective-C при создании приложений. Это случилось после того, как Латтнер присоединился к Apple в 2005 году, а спустя пять лет он использовал LLVM в качестве основы для Swift. Эти два продукта специально были созданы для работы в тандеме. Другими словами, Swift – это не просто язык, это язык, который тесно связан со всем, что требуется разработчику для работы. Сюда входит не только интегрированная среда разработки, но и многие другие инструменты, которые уже знакомы каждому разработчику Apple, например отладчик. Иными словами, есть причины, по которым десятки тысяч программистов уже должны писать приложения на Swift.

Скорость

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

Apple не первая компания, которая выходит на этот ринг. На нем уже есть , Google и Mozilla. В некоторых смыслах языки этих компаний зашли гораздо дальше, так как уже используются для внутренней работы. Более того, большинство из них с открытым кодом, что делает их распространение проще среди других компаний. Apple известна своим жестким контролем над собственными продуктами, и на данный момент исходный код закрыт, что может, например, затруднять создание кросс-платформенных программ. Однако есть мнение, что в конце концов исходный код Swift будет открыт.

Независимо от того, будет ли исходный код Swift открытым или нет, ему прогнозируют небывалую популярность и скорость распространения. Уникальность языка, а также популярность продукции Apple, вне всяких сомнений, сделают свое дело.

По материалам Wired

Итак, продолжим знакомство с простым и интересным языком Swift. В прошлый раз мы перспективного языка программирования. А теперь сделаем своё первое приложение !

Как создать приложение для iOS

Сегодня мы сделаем простое приложение для расчета индекса массы тела и необходимого количества калорий для поддержания веса. Для этого будем использовать формулы Гарисса Бенедикта и индекса массы тела .

1. Для начала давайте создадим проект: запустите Xcode и нажмите комбинацию клавиш CMD+Shift+N или выберите в меню File->New->Project

2. Теперь выберите Tabbed Application и нажмите Next .

3. На этом этапе надо придумать имя для приложения (Product Name), нажать Next и выбрать папку для сохранения. Параметры Organization Name и Organization Identifier можете не менять.

Главное, чтобы значение в поле Language было равно Swift .

4. После того, как вы сохраните проект, перед вами появится рабочее пространство Xcode.

Слева у вас будет панель Navigator, а справа - Utilities. В каждой из этих панелей есть свои вкладки, которые позволяют получить доступ к различным функциям.

Например, первая влкадка в панеле Navigator показывает список файлов проекта, третья позволяет производить поиск по проекту и так далее.

5. Найдите в списке файлов проектов файл с именем Main.storyboard и нажмите на него.

Файл Main.storyboad определяет, какие экраны (контроллеры) есть в приложении. Вы можете добавлять элементы на экраны, задавать связи между экранами и так далее.

Если вы выберите какой-нибудь контроллер, он подсветится синей рамкой:

После того, как контроллер выбран, его свойства начнут отображаться в панели Utilities . Например, контроллеру можно поменять размер, выбрав другое значение в поле Size .

6. Запустим наше шаблонное приложение и посмотрим, как оно выглядит в симуляторе. Для этого надо в верхнем левом углу выбрать тип симулируемого устройства и нажать комбинацию клавиш CMD+R или кнопку с икокой Play .

Как видите, у нас есть приложение с двумя экранами, преключение между которым осуществляется при помощи таб-бара.

7. Нужно переименовать название табов. Для того, чтобы это сделать, надо выбрать таб, кликнув на него или выбрав его в иерархии элементов управления.


После того как таб будет выбран, он подсветится зеленым цветом.

8. Теперь в панели Utilities выбирайте Attributes Inspector и меняйте значение в поле Title на BMR/BMI для первого таба и Килокалории для второго.

Сейчас на первом контролере размещены всякие надписи. Их надо удалить. Для этого выделите их и нажмите Delete .

9. Теперь добавим свои элементы управления. Внизу панели Utilities есть Object Library , в которой можно выбрать объекты и добавить их к сцене. Найдите объект Label и перетащите его на контроллер BMR/BMI. Перед этим не забудьте два раза тапнуть на сцене, чтобы масштаб стал стандартным.

Должно получиться примерно так.

В панели Utilities можно поменять текст, размер шрифта и так далее.

10. Перетащите еще несколько лейблов и поставьте им такой же текст, как и на картинке. Для последнего лейбла нужно поставить Lines в 2 , чтобы текст переносился на другую строку.

11. Теперь добавьте 3 текстовых поля (Text Field ).

И разместите их, как на картинке.

У текстовых полей поставьте параметр keyboard type в Number Pad .

И установите текст по умолчанию.

12. Теперь добавим элементы управления для выбора пола и кол-ва тренировок в неделю. В Object Library ищете Segmented Control и добавляйте на экран.

У Segmented Control можно менять количество сегментов и текст для каждого сегмента.

Сделайте так, чтобы сегменты выглядели, как на скриншоте.

13. Теперь добавьте кнопку (button ).

И установите ей заголовок.



После этого добавьте еще один label с lines равным 4 .

14 . Выберите контроллер BMI/BMR, нажмите два пересекающихся кольца в правом верхнем углу и откроется Assistant Editor . Он показывает код, ассоцированный с этим контроллером.

15. Протащим элементы управления.

Для этого выберите первый text field (в нашем случае это будет возраст), нажмите Ctrl, кликните на него еще раз и, не отпуская кнопки, перетащите внутрь класса. Если все сделано правильно, то вы увидите посказку “Insert Outlet, Action, …” .

Теперь отпустите курсор, и вы увидете окошко для создания связи. В качестве имени введите ageTextField и нажмите Connect .

16. У вас появится переменная ageTextField .

Проделайте эту процедуру для оставшихся text field, segmented controls и label с текстовым результатом. У вас должно получиться так:

Теперь протащите кнопку, но тип соединения укажите не Outlet, а Action . И в качестве имени используйте calculateTapped .

17. Теперь скопируйте следующий в метод calculateTapped .

Этот код выполняет расчет и выводит результат на экран.

18. Пришло время подвести итог. Давайте запустим и проверим:

Ваша первая программа готова! Молодцы!

Задавайте вопросы

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

Над текстом трудился Руслан Гуменный - ведущий разработчик e-Legion . Компания является лидером на рынке заказной мобильной разработки в Европе, входит в состав холдинга DZ Systems . За 9 лет существования были созданы приложения для РайффайзенБанка , Яндекса , BMW , Банка Москвы , Первого Канала , Aviasales , Sports.ru , ВГТРК , Mail.Ru Group и многих других компаний.

Если вы шарите в теме и вам есть, что добавить, не стесняйтесь – пишите в редакцию со своими статьями на тему разработки приложений. В следующем выпуске подробнее рассмотрим, что было сделано и доработаем приложение, подготовив его к публикации. Так что подготовьтесь заранее, сделав домашнее задание:)

(Нет голосов)

сайт Итак, продолжим знакомство с простым и интересным языком Swift. В прошлый раз мы познали базовые команды и функции перспективного языка программирования. А теперь сделаем своё первое приложение! Как создать приложение для iOS Сегодня мы сделаем простое приложение для расчета индекса массы тела и необходимого количества калорий для поддержания веса. Для этого будем использовать формулы Гарисса...

Apple на открытии конференции разработчиков WWDC 2015 представила обновления своих ключевых платформ iOS 9 и OS X El Capitan. Но для разработчиков одним из самых важных анонсов стала вторая версия языка программирования . Крейг Федериги в ходе презентации продукта заявил, что Apple постаралась создать язык, который был бы избавлен от громоздкого наследия Objective-C. Swift был заложен в платформе NeXt, которая стала основой для OS X, а затем и iOS.

Swift – действительно удобный и мощный язык, который претендует не только на то, чтобы заменить Objective-C в экосистеме Apple, но и посягнуть на всё семейство C в целом. Блогер Антон Мухатаев, изучающий несколько языков программирования, пять преимуществ Apple Swift для начинающих пользователей. Среди них легко читаемый синтаксис, понятные конструкции, безопасность и нехватка опытных программистов на Swift.

1. По-настоящему опытных разработчиков на Swift до сих пор нет

Учиться и переучиваться приходится всем без исключения. Если вы займётесь Swift в 2015-м, то спустя сколько угодно лет будете отставать от самых опытных программистов в худшем случае на год. Преимущество опытных кодеров только в том, что Swift заимствует лучшие элементы других языков - тем, кто их знает, легче его освоить.

2. Это молодой язык программирования

В новых версиях Swift по-прежнему происходят фундаментальные изменения в синтаксисе и типах данных. Язык взрослеет на глазах, и так легче понимать логику перемен - а при желании можно и помочь в его доработке. Конечно, кто-то может назвать это недостатком, учитывая, что проекты, написанные на более старых версиях Swift, не работают на новых - но миграция занимает не так много времени, а синтаксис становится только проще.

3. Это безопасный язык программирования

В основе Swift - желание оставить как можно меньше уязвимостей и максимально обезопасить код от ошибок. Программист не обязан всё держать в голове и следить за всем. Это необходимо в C-подобных языках, и если раньше это было обоснованным, потому что они работали быстрее других, то Swift догоняет по производительности даже C++ - и ведь чем дальше, тем лучше он будет оптимизирован. Программист, который пишет код на Swift, лишён огромного количества головной боли, связанной с менеджментом памяти и другими вещами.

4. Легко читаемый синтаксис, вдохновленный Python и Ruby.

Swift – легко читаемый язык, как и Python. Основное отличие в том, что блоки отделяются не отступами, а фигурными скобками - так привычнее и удобнее.

5. Apple открывает исходный код Swift

Apple объявила на WWDC 2015, что до конца года Swift станет . Это значит не только то, что в его доработке Apple будет ещё сильнее опираться на сообщество разработчиков, но и то, что в потенциале он станет воистину мультиплатформенным, а не будет ограничиваться экосистемой Apple. Иначе говоря, если вы разрабатываете приложение на Swift для iOS, то есть перспектива того, что вы сможете перенести его на Android, и вам не нужно будет учить Java, используемый операционной системой Google.

Наконец, это красивый язык. Очень субъективно, конечно, но код на Swift выглядит красиво - чего не скажешь о том же Objective-C с его бесконечными нагромождениями. А главное, что красота и удобство не сказываются на мощности.

Руководство по языку программирования в iTunes, информация о языке есть и на сайте компании для разработчиков.







2024 © gtavrl.ru.