Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика XCode

Разработчик

Swift язык программирования

iBook

История версии документа

Эта таблица описывает изменения в Swift Язык программирования.

Дата

Примечания

08.04.2015

  • Swift теперь имеет собственный компонент Set тип набора. Для получения дополнительной информации посмотрите Наборы.

  • @autoclosure теперь атрибут объявления параметра, не его тип. Существует также новое @noescape атрибут объявления параметра. Для получения дополнительной информации посмотрите Атрибуты Объявления.

  • Введите методы, и свойства теперь используют static ключевое слово как модификатор объявления. Для получения дополнительной информации посмотрите Свойства Переменной типа.

  • Swift теперь включает as? и as! failable нисходящие операторы. Для получения дополнительной информации посмотрите Проверку Соответствие Протокола.

  • Добавленный новый раздел руководства об Индексах строк.

  • Удаленный подразделение переполнения (&/) и остаток переполнения (&%) операторы от Операторов Переполнения.

  • Обновленный правила для постоянного и постоянного объявления свойства и инициализации. Для получения дополнительной информации см. Объявление константы.

  • Обновленный определение скаляров Unicode в строковых литералах. Посмотрите Специальные символы в Строковых литералах.

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

  • Обновленные Закрытия Являются Ссылочными типами для разъяснения правил получения для переменных.

  • Обновленное Переполнение Значения для разъяснения поведения переполнения целых чисел со знаком и целых без знака

  • Обновленное Объявление Протокола для разъяснения области действия объявления протокола и элементов.

  • Обновленное Определение Списка Получения для разъяснения синтаксиса для слабых и ненаходящихся в собственности ссылок в закрытии получает списки.

  • Обновленные Операторы для явного упоминания примеров поддерживаемых символов для пользовательских операторов, таких как те в Математических операторах, Разных Символах и блоках Unicode Графических меток.

09.02.2015

  • Константы могут теперь быть объявлены, не будучи инициализированным в локальном функциональном объеме. У них должно быть значение набора перед первым использованием. Для получения дополнительной информации см. Объявление константы.

  • В инициализаторе постоянные свойства могут теперь только присвоить значение один раз. Для получения дополнительной информации посмотрите Присваивающиеся Постоянные Свойства Во время Инициализации.

  • Многократная дополнительная привязка может теперь появиться на сингле if оператор как список разделенных запятой значений выражений присваивания. Для получения дополнительной информации посмотрите Дополнительную Привязку.

  • Дополнительно объединяющее в цепочку Выражение должно появиться в постфиксном выражении.

  • Броски протокола больше не ограничиваются @objc протоколы.

  • Введите броски, которые могут перестать работать во время выполнения, теперь используют as? или as! оператор и броски типа, которые, как гарантируют, не приведут использование к сбою as оператор. Для получения дополнительной информации посмотрите Операторов Преобразования типа.

16.10.2014

  • Добавленный полное руководство по Инициализаторам Failable.

  • Добавленный описание Требований Инициализатора Failable для протоколов.

  • Константы и переменные типа Any может теперь содержать функциональные экземпляры. Обновленный пример для Любого, чтобы показать, как проверить на и бросить к функциональному типу в a switch оператор.

15.09.2014

09.09.2014

  • Добавленный новый ссылочный раздел об Инициализаторах Failable, которые могут инициировать отказ в инициализации.

  • Пользовательские операторы могут теперь содержать ? символ. Обновленный ссылка Операторов для описания пересмотренных правил. Удаленный двойное описание допустимого набора символов оператора от Пользовательских операторов.

18.08.2014

  • Добавленный новый раздел о Требованиях Инициализатора в протоколах.

  • Добавленный новый раздел о Протоколах Только для класса.

  • Утверждения могут теперь использовать строковую интерполяцию. Удаленный примечание наоборот.

  • Обновленный раздел Concatenating Strings и Characters для отражения факта это String и Character значения больше не могут объединяться с оператором сложения (+) или дополнительный оператор присваивания (+=). Эти операторы теперь используются только с String значения. Используйте String тип append(_:) метод для добавления сингла Character значение на конец строки.

  • Добавленная информация о availability припишите разделу Declaration Attributes.

04.08.2014

  • Optionals больше неявно оценивают к true когда у них есть значение и false когда они не делают, для предотвращения беспорядка при работе с дополнительным Bool значения. Вместо этого осуществите явную проверку против nil с == или != операторы, чтобы узнать, содержит ли дополнительное значение.

  • Swift теперь имеет Нулевого Оператора Объединения (a ?? b), который разворачивает значение optional, если оно существует или возвращает значение по умолчанию, если дополнительное nil.

  • Обновленный и расширенный раздел Comparing Strings, чтобы отразиться и продемонстрировать, что строка и символьное сравнение и префикс / суффиксное сравнение являются теперь на основе Unicode канонической эквивалентностью расширенных кластеров графемы.

  • Можно теперь попытаться установить значение свойства, присвоиться к нижнему индексу или вызвать метод видоизменения или оператора посредством Дополнительного Объединения в цепочку. Информация о Доступе к Свойствам Посредством Дополнительного Объединения в цепочку была обновлена соответственно, и примеры проверки успех вызова метода в Вызывающих методах Посредством Дополнительного Объединения в цепочку были расширены, чтобы показать, как проверить на успех установки свойства.

  • Добавленный новый раздел о Доступе к Нижним индексам Дополнительного Типа посредством дополнительного объединения в цепочку.

  • Обновленный Доступ и Изменение раздела Array, чтобы отметить, что Вы больше не можете добавлять единственный элемент к массиву с += оператор. Вместо этого используйте append(_:) метод, или добавляют массив единственного элемента с += оператор.

  • Добавленный примечание, что значение запуска a для операторов диапазона a...b и a..<b не должно быть больше, чем значение конца b.

  • Переписал главу Наследования для удаления ее вводного покрытия переопределений инициализатора. Эта глава теперь фокусируется больше на добавлении новой функциональности в подклассе и модификации существующей функциональности с переопределениями. Пример главы Переопределения Методов get Свойства и Методов set был переписан, чтобы показать, как переопределить a description свойство. (Примеры изменения значения по умолчанию унаследованного свойства в инициализаторе подкласса были перемещены в главу Инициализации.)

  • Обновленный раздел Initializer Inheritance и Overriding, чтобы отметить, что переопределения определяемого инициализатора должны теперь быть отмечены с override модификатор.

  • Обновленный раздел Required Initializers, чтобы отметить, что required модификатор теперь записан перед каждой реализацией подкласса требуемого инициализатора, и что требования для требуемых инициализаторов могут теперь быть удовлетворены автоматически наследованными инициализаторами.

  • Функции Инфиксного оператора больше не требуют @infix атрибут.

  • @prefix и @postfix атрибуты для Префиксных и Постфиксных операторов были заменены prefix и postfix модификаторы объявления.

  • Добавленный примечание о порядке, в котором применяются Префиксные и Постфиксные операторы, когда и префикс и постфиксный оператор применяются к тому же операнду.

  • Оператор функционирует для Составных Операторов присваивания, больше не используют @assignment припишите при определении функции.

  • Порядок, в котором указаны модификаторы, когда изменилось определение Пользовательских операторов. Вы теперь пишете prefix operator вместо operator prefix, например.

  • Добавленная информация о dynamic модификатор объявления в Модификаторах Объявления.

  • Добавленная информация о том, как вывод типа работает с Литералами.

  • Добавленный больше информации о Функциях С приправой карри.

21.07.2014

07.07.2014

02.06.2014

  • Новый документ, описывающий Свифта, новый язык программирования Apple для создания приложения OS X и iOS.