Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
 Текущая сборка
RusNuke Current
Web-SVN
SVN репозиторий
Bug Tracker

 Навигация
Главная
Новости
Обзоры
Информация
Документация
Вопросы и ответы
Каталог файлов
Каталог ссылок
Информация о проекте
Рассылка новостей
Контакт с автором
Наполнение сайта
Добавить статью
Добавить файл
Добавить ссылку

Наши услуги
Обменный пункт WM
Реклама на проекте
Платные услуги
Услуги хостинга

Отраслевые публикации
Статьи по отраслям

 Поиск по сайту


Google
Web nukefiles.ru


Swift обновляется до 5 версии



Версия 5 языка Swift от Apple, используемая для разработки приложений для iOS и MacOS, выйдет в конце 2018 года с устойчивостью ABI (прикладной двоичный интерфейс) в стандартной библиотеке Swift, основной функцией с задержкой, предназначенной для предстоящей версии Swift 4.

Блокировка ABI в Swift 5 будет означать, что любые будущие версии компилятора могут создавать двоичные файлы, которые соответствуют стабильному ABI.

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

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

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

Стабильность ABI составляет половину того, что необходимо для поддержки двоичных фреймворков. Другая половина, стабильность модуля, станет «стремительной целью» для Swift 5 и, возможно, не попадет в релиз.

Цели Carryover от Swift 4, которые являются предпосылками для блокировки ABI в Swift 5, включают:

Возможности Generics для стандартной библиотеки, включая условные соответствия для Generics типов и рекурсивных типов протоколов, ограничение ограничений на связанные типы в протоколах.

Обновление API позволяет публичным API библиотекам продолжать развиваться.

Модель владения памятью, которая будет частично введена в Swift 4. Swift 5 добавит ключ к стабильности ABI модели памяти Swift 4.

Помимо стабильности ABI, Apple ожидает следующих улучшений в Swift 5:

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

Основа для новой модели параллелизма, но завершение этой модели не является целью для Swift 5. Основной областью внимания будет разработка языковых возможностей для построения и использования асинхронных API-интерфейсов и решения проблем, созданных кодом обратного вызова. Незначительные дополнения к стандартной библиотеке. Целенаправленные улучшения API-интерфейса Foundation, поэтому Cocoa SDK может беспрепятственно работать с Swift. (Cocoa изначально предназначалась для Objective-C, которую Apple постепенно прекращала в течение трех лет).



admin1 - 20/08/2017



Комментарии к статье
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.


пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ - пїЅпїЅпїЅпїЅпїЅпїЅ

 Авторизация
Логин
Пароль
Регистрация на сайте
Забыли свой пароль?

 Сейчас на сайте
Гостей: 10
Пользователей: 0
Всего: 10

 Наш опрос
Какой форум предпочитаете?

Invision Power Board
vBulletin
Phorum
MyBB
PunBB
Simple Machines Forum
phpBB
BBtoNuke



Результаты
Другие опросы

Ответов: 1339
Комментариев: 10

 Рассылка новостей
Подробнее...

 Реклама


Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
Copyright © 2002 Internet studio. All Rights Reserved.
Web site engine's code is Copyright © 2002 by PHP-Nuke.
PHP-Nuke is a free test software released under the GNU/GPL.
Страница сгенерирована за 0.2137 с. Выполнено 17 запроса к базе данных за 0.0993 с.

Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru: показано число просмотров и посетителей за 24 часа