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

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

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 — язык программирования для Cocoa и Cocoa Touch (программных фреймворков в Mac OS X и iOS, соответственно). Программы в Swift создаются с использованием Xcode 6, новейшей версии IDE (интегрированной среды разработки) Apple.
Swift предназначался для совместного использования с Objective-C. Коды, написанные языком 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.
Так программа Hello World появляется в Objective-C:
#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@»Hello, world!\n»);
return 0;
}
В Swift Hello World выглядит следующим образом:
println(«Hello, world!»)
Как можно убедиться, читаются коды в Swift намного легче.

Одно из основных преимуществ Swift состоит в том, что разработчикам не требуется изменять значение памяти. В Swift переменные величины задаются перед использованием, массивы (arrays) и целые числа (integers) проверяются, управление памятью осуществляется автоматически, что добавляет надежности приложениям. Другими словами, с языком Swift все намного проще.
Swift доступен для бесплатного скачивания в Mac App Store.
Подпишись на рассылку
29.12.2014
3733
Часто, при создании достаточно сложных приложений на JavaScript наступает тот момент, когда становиться совершенно непонятно почему приложение перестало работать...
14.10.2016
11828
Всем агентствам известно, что «клиент всегда прав», однако агентство нанимают для того чтобы избежать множество подводных камней на пути проекта...