Xcode 14, он улучшается!
12 сентября Apple выпустила новую версию Xcode, Xcode 14.
В этой статье мы собираемся обсудить изменения и улучшения, которые Apple внесла в свою IDE.
Размер имеет значение
Apple уменьшила размер Xcode, по сравнению с Xcode 13, Xcode 14 легче на 30%.
Xcode 13.4.1 весит 10 ГБ, а Xcode 14.0 — 7,0 ГБ, это большое изменение, поскольку от разработчиков было много жалоб на размер Xcode.
Улучшенное автозаполнение
IDE, которая выполняет автозаполнение при вводе кода, — отличный опыт для разработчиков и необходимость для каждого разработчика.
Xcode 14 — это большое улучшение по сравнению с Xcode 13, когда дело доходит до завершения кода.
Например, Xcode автоматически заполнит всю функцию инициализации, когда вы определите класс и члены класса:

Но это не единственная новая функция, это также работает для объектов, которые соответствуют Codable
протоколу, когда вы определяете init
функцию, Xcode предложит выполнить init(from decoder: Decoder) {…}
и автоматически заполнит всю функцию для вас, как вы можете видеть в примере ниже:

И результатом будет:

Вы можете заметить, что я также добавил encode
функцию, если вы начнете печатать encode
, Xcode также автоматически заполнит всю функцию для вас.
Каталог активов
Есть также улучшения, когда дело доходит до каталога ресурсов, больше нет различных размеров значков приложений, в Xcode 14 есть только 1024x1024:

Теперь вы можете дважды щелкнуть изображение в каталоге активов, чтобы перейти к файлу.
Вы также можете вставлять изображения прямо из буфера обмена в каталог ресурсов.
Улучшенное время сборки
В новой версии Xcode появятся дополнительные улучшения, на этот раз это сэкономит еще больше времени.
Время сборки было значительно улучшено благодаря улучшенным алгоритмам параллелизма, которые увеличили скорость в два раза, а время сборки проектов в целом сократилось на 25%.
Чем больше ядер у вас есть на вашем Mac, тем большее улучшение вы увидите. Тестирование в студии M1 Ultra показало улучшение времени сборки на 30%.
И это еще не все: загрузка документов улучшилась на 50 %, нотариальное заверение в 4 раза быстрее, если вы используете конструктор интерфейсов, а переключение между iPad и iPhone с панели устройств теперь на 30 % быстрее.
Сильнее и быстрее «Предварительные просмотры Xcode»
Когда SwiftUI был представлен, одной из его ключевых функций был «Предварительный просмотр Xcode», эта функция помогает разработчикам видеть все изменения пользовательского интерфейса в режиме реального времени рядом с кодом.
Это означает, что разработчикам не нужно переключать контекст, возвращаться назад и вперед к пользовательскому интерфейсу, запускать приложение на симуляторе, просто чтобы посмотреть, что изменилось, и получить лучший опыт разработки.
Большое изменение, которое вносит Xcode 14, — это интерактивный холст предварительного просмотра, это означает, что разработчик может взаимодействовать с холстом (нажимать кнопку, переходить между экранами и т. д.).
Xcode 14 поставляется с совершенно новыми специальными элементами управления, которые помогают разработчику просматривать один и тот же пользовательский интерфейс в разных ориентациях, схемах или даже в темном режиме, вы даже можете видеть один и тот же пользовательский интерфейс с разными размерами шрифта на 12 экранах одновременно.
Хронология сборки
В предыдущих версиях Xcode мы могли видеть журналы сборки только как один большой список без подробной информации о шагах, с Xcode 14 вы можете точно видеть, сколько времени занимал каждый шаг, и мы можем видеть полную временную шкалу.

Симулятор
Xcode 14 также улучшил симулятор, теперь он поддерживает удаленные уведомления с симуляторами iOS 16, работающими на macOS 13 с процессорами Apple Silicon или T2.
При этом симулятор будет поддерживать Apple Push Notification только в среде Sandbox.
Токены APNS будут уникальным сочетанием оборудования Mac и симулятора.
Подвести итог
Xcode 14 поставляется с различными новыми функциями и улучшениями, более быстрым кодированием (благодаря автозаполнению), более быстрым временем сборки, улучшенным использованием симулятора и в целом лучшим опытом разработчиков.
Если вы хотите прочитать полные примечания к выпуску, вы можете найти их здесь .