Swift 2.0

Swift 2.0

8 июня на WWDC 2015 был анонсирован Swift 2.0. Эта новая версия имеет еще большую производительность, имеет новый API для обработки ошибок и поддержку проверки доступности первых классов. API платформ теперь имеют большую совместимость со Swift из-за улучшений в Apple SDK.

Open Source

В дополнение к новостям о новых возможностях и преимуществах Swift было объявлено, что теперь этот язык стал open source. Мы все невероятно взволнованы этим событием и с нетерпением ждем большей информации чтобы поделиться с вами по мере приближения даты релиза. Но вот что мы можем вам уже сообщить:

  1. Исходный код Swift будет выпущен под утвержденной лицензией OSI (Open Sorce Initiative).
  2. Вклад сообщества будет принят и оценен.
  3. При запуске мы намерены отдать порты для OS X, iOS и Linux.
  4. Исходный код будет включать в себя компилятор Swift и стандартную библиотеку.
  5. Мы считаем, что будет круто для Swift быть на всех ваших любимых платформах.

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

Новые возможности

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

Модель обработки ошибок: Попробуйте новый обработчик ошибок Swift 2.0, который сразу отлично вписался в Swift со знакомыми вам ключевыми словами try, throw, catch. Самое интересное, что изначально он идеально подходит для работы с Apple SDK и NSError. Кстати, NSError подписан под протокол ErrorType. Вы определенно захотите посмотреть сессию WWDC посвященную новикам Swift.

Доступность: Используя последние SDK, вы получаете доступ к новым возможностям и информации об изменениях платформы. Но иногда вам нужно ориентироваться на более старые версии OS, и Swift позволяет вам делать это очень просто и безопасно. Компилятор Swift отображает ошибки, когда вы используете слишком новые API для вашей целевой OS и блоки #available могут безопасно обернуть тот код, который должен работать на подходящих версиях OS.

Расширения протоколов: Swift очень сфокусирован на разработке на основе расширений протоколов, для этого даже была выделена отдельная сессия на WWDC 2015. Swift 2.0 добавляет расширения протоколам, и стандартная библиотека очень активно их использует. Там, где вы использовали глобальные функции, Swift 2.0 добавляет новые методы для общих типов, таким образом функции связываются очень естественно, что делает ваш код более читабельным.

Swift-er SDK: Swift 2 работает даже еще лучше с Apple SDK, отчасти благодаря двум новым особенностям Objective-C - аннотации обнуляемости (nullability annotation) и универсальные типы (generics). SDK были обновлены, чтобы описать API, которые не могли возвращать nil, так что вам не придется слишком часто использовать опциональные типы. С используемой системой универсальных типов в SDK, вы можете чаще сохранять детальную информацию о типе в вашем коде на Swift 2.