Что хорошего появилось в Swifte



Пробежалась по доке нового языка Swift. Какие улучшения-нововведения бросились в глаза:

  • Функции могут принимать неопределенное число аргументов

  • Вложенность функций - внутри функции можно объявить другие функции

    Функции могут возвращать функции


  • Функция может принимать другую функцию в качестве одного из аргументов

  • Деструктор необязателен

  • Встроенные getter и setterы для членов класса

  • Инициализация членов класса может происходить при объявлении переменной, а не в конструкторе

  • Переопределение методов в производных классах

  • Шаблоны функций

  • Tuple - функции могут возвращать несколько значений

    func sum(a:Int, b:Int) -> (sum:Int, floor:Int)
    {
    var sum = a + b
    var floor = 1
    return (sum, floor)
    }

    var floorTuple = sum(14, 52)
    floorTuple.sum // можно обращаться, как floorTuple.0
    floorTuple.floor //можно обращаться, как floorTuple.1



Вот еще хорошая статья про Swift
Посмотрим. Рано или поздно эпплы начнут вкручивать гайки, чтоб народ пользовался свифтом.
Пока новые фреймворки HealthKit и HomeKit на Objective-C.