Xcode 14, он улучшается!

Nov 30 2022
12 сентября Apple выпустила новую версию Xcode, Xcode 14. В этой статье мы собираемся обсудить изменения и улучшения, которые Apple внесла в свою IDE.

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 поставляется с различными новыми функциями и улучшениями, более быстрым кодированием (благодаря автозаполнению), более быстрым временем сборки, улучшенным использованием симулятора и в целом лучшим опытом разработчиков.

Если вы хотите прочитать полные примечания к выпуску, вы можете найти их здесь .