Swift 4 Улучшает Обработку Строк


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

Swift был запущен Apple в 2014 году в качестве более простой альтернативы Objective C. Он включает в себя некоторые из лучших идей из таких языков, как C# и JavaScript, но усердно работает над тем, чтобы быть простым в использовании.

Новая версия является серьезным обновлением и обещает быть более надежной и стабильной, сохраняя при этом совместимость с исходным кодом Swift 3. С точки зрения реальных улучшений, обработка строк является главной звездой, наряду с расширенными коллекциями, а также возможностью архивирования типов структур и перечислений и сериализации объектов безопасным для типов способом во внешние форматы, такие как JSON и plist.

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

Изменения в параметрах архивирования и сериализации были внесены с учетом того факта, что API-интерфейсы Apple Foundation Framework для архивирования и сериализации были разработаны для Objective-C и не особенно хорошо работают с Swift. Изменения в новой версии Swift будут сопровождаться обновленным API в рамках Foundation Framework.

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

Swift 4 поставляется как часть IDE Apple Xcode 9.


Добавить комментарий