Swift 2: особенности программирования

Swift 2: особенности программирования
Apple Swift 2

Apple представила Swift 2 на конференции WWDC 2015 в качестве обновления к своему относительно новому языку программирования. Swift 2, как и Swift, используется для написания и создания мобильных приложений для устройств с операционными системами Mac OS X и iOS. Apple разработала Swift с целью добиться максимально быстрой и эффективной производительности от устройств, а Swift 2 расширяет и без того впечатляющий список функциональных особенностей этого языка программирования.
Главная новость для разработчиков, пожалуй, заключается в том, что теперь у Swift открытый исходный код. По словам представителей Apple, такой шаг призван стать тем драйвером, который послужит к развитию всей софтверной индустрии.
Swift 2 open source

С декабря 2015 года у Swift 2 открытый исходный код. Но что это означает для программистов и пользователей приложений? Как правило, в подобных ситуациях исходный код, лежащий в основе программы или языка программирования, становится доступен широкой общественности. Кодеры могут инспектировать, модифицировать и размещать программу где посчитают нужным.
В практическом отношении это значит, что разработчики могут с помощью языка программирования Swift создавать приложения не только для операционных систем Apple. Ожидается появление Swift на Linux OS (поскольку у Linux и OS X та же Unix-образная структура). В теории Swift может появиться и на Windows. Еще ожидается, что Swift будет доступен и на небольших тестовых компьютерах (Raspberry Pi).

Можно ли будет запускать iOS-приложения на устройствах с Android?

Код Swift можно будет увидеть на сторонних устройствах, однако не стоит ожидать, что приложение, изначально предназначавшееся для OS X и iOS, можно будет запустить на Windows и Android. Портирование ПО с одного устройства на другое существенно упроститься, но, судя по всему, Apple намерена сохранить контроль над своим SDK (пакетом программ для разработки приложений). И хотя неизвестно, для каких именно частей Swift Apple откроет доступ, все-таки можно предположить, что руководство «яблочной» компании сохранит код для Xcode, т.е. все еще можно будет с помощью Mac разрабатывать ПО для OS X и iOS.
Apple — закрытая компания и защищает свои разработки, однако такое решение ее руководства никак нельзя считать чем-то новым для Apple. OS X создана на базе UNIX, а у многих его компонентов открытый исходный код.
На странице Apple Open at the source сообщается, что люди из Apple считают, что применение методологии открытого исходного кода делает Mac OS X более устойчивой и безопасной платформой, так как ее ключевые составляющие на протяжении десятилетий подвергаются тщательному тестированию.

Новые особенности в Swift 2
WWDC Swift 2

В Swift 2 представлен ряд новых особенностей, которые определенно оценят разработчики:

  • Модель управления ошибками. В Swift появился новый механизм обнаружения и управления ошибками, позволяющий коду устранять несложные ошибки («file-not-found» или сетевые тайм-ауты).
  • Улучшения синтаксиса. Синтаксические особенности Swift дают возможность писать более сложные коды. Apple заявляет, что это поспособствует целостности языка.
  • Доступность. Применение новейших SDK открывает доступ к новым функциям и информации об изменениях платформы. Теперь возможно собрать материал для старой ОС и компилятор покажет ошибку, если используемый API слишком новый.
  • Расширения протоколов. Сейчас можно добавлять методы и свойства для любых классов, соответствующих конкретному протоколу. Это позволит разработчикам повторно использовать больше кодов.

Apple Swift Program

Apple также обновила Objective-C (язык, предшествовавший Swift), что должно упростить парную работу Objective-C и Swift. Новые особенности Objective-C: Generics, аннотации обнуляемости (nullability annotation) и новый тип объекта, известный как «Kind-Of». Все это улучшит взаимодействие Swift и Objective-C.
Обновленный Swift призван в конечном итоге заменить Apple Objective-C, который разрабатывался в 80-х годах прошлого века и появился на Mac в 1996-м. Спустя 17 лет на конференции WWDC 2014 Apple представила новый язык программирования — Swift, что крайне важно для девелоперского сообщества Apple. Язык этот был разработан с целью облегчить программирование для Mac OS X и iOS.

Что представляет собой Swift?

Swift — язык программирования для Cocoa и Cocoa Touch (программных фреймворков в Mac OS X и iOS, соответственно). Программы в Swift создаются с использованием Xcode 6, новейшей версии IDE (интегрированной среды разработки) Apple.
Swift предназначался для совместного использования с Objective-C. Коды, написанные языком Swift, могут быть добавлены в приложения без необходимости замены старого кода Objective-C.

Каковы преимущества программирования в Apple Swift?

Представители Apple очертили ряд преимуществ Swift перед Objective-C.
Синтаксис

Apple Swift разработан с целью упростить чтение и написание кодов. Синтаксис Swift (форматирование) не требует наличия точек с запятой в конце каждой строки; функции языка более просты для понимания. К примеру, обычная команда Print, с которой большинство людей знакомы по Basic, это NSLOG в Objective-C (NS — отсылка к NextStep, компании, которую основал Стив Джобс, уйдя из Apple, (т.е. это показывает, сколько былого наследия Apple сейчас пытается заменить), в Swift такая команда выглядит как println. Для написания кодов требуется меньше символов, и, в общем и целом, Swift намного эффективнее Objective-C.
Если рассмотреть классическую программу Hello World в каждом языке (программа, которая высвечивает надпись «Hello, world!» на экране), можно прийти к выводу, что Swift проще и продуманнее Swift.

Objective-C: Hello World

Так программа Hello World появляется в Objective-C:
#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@”Hello, world!\n”);
return 0;
}

Swift: Hello World

В Swift Hello World выглядит следующим образом:
println(“Hello, world!”)
Как можно убедиться, читаются коды в Swift намного легче.
Xcode

Одно из основных преимуществ Swift состоит в том, что разработчикам не требуется изменять значение памяти. В Swift переменные величины задаются перед использованием, массивы (arrays) и целые числа (integers) проверяются, управление памятью осуществляется автоматически, что добавляет надежности приложениям. Другими словами, с языком Swift все намного проще.

Swift доступен для бесплатного скачивания в Mac App Store.

X Нужна оценка стоимости ?

Калькулятор приложений

Попробуйте сейчас

Имя

Телефон

Email

Компания

Сообщение

Прикрепить файл