Xcode 16 приносит много обновлений и вот некоторые из них, которые кажутся наиболее интересными.
- Предиктивное завершение кода, основанное на модели машинного обучения, специально разработанной для Swift и SDK Apple. Для предиктивного завершения кода требуется Mac с Apple Silicon и минимум 16 ГБ объединенной памяти под управлением macOS 15.
- Поддержка EditorConfig
- Explicitly built modules — более действенные сообщения об ошибках, улучшенная производительность отладчика и лучшие решения по планированию, которые максимизируют параллелизм. Теперь LLDB может напрямую импортировать явно собранные модули Swift и Clang.
- Новый алгоритм дедупликации кода обеспечивает дополнительную экономию объема кода и улучшенную производительность линковки
- Новый механизм выполнения для Previews — общие продуктовые сборки между Build and Run и Previews, переключение между ними происходит мгновенно
- Previews теперь поддерживает предварительный просмотр представлений внутри статических библиотек
- Вы можете вырезать текст из редактора исходных текстов, а затем использовать «Новый файл из буфера обмена» для быстрого извлечения части исходного файла в новый файл
- Ссылки на папки с возможностью сборки — записывайте в файл проекта только путь к папке, не перечисляя содержащиеся в ней файлы. Это минимизирует изменения в проекте при добавлении и удалении файлов и позволяет избежать конфликтов с командой по контролю исходного кода
- Swift-DocC теперь предупреждает о документации для параметров и возвращаемых значений, которая не существует для данного документированного API
- Множество функций в Instruments
- Swift Testing — совершенно новый фреймворк тестирования, созданный для Swift с нуля