На WWDC 2024 компания Apple сделала ряд интересных анонсов, начиная с macOS Sequoia и заканчивая Apple Intelligence. Однако в Xcode 16 — среде разработки для платформ Apple, таких как iOS и macOS, — появилась функция под названием Predictive Code Completion. К сожалению, если вы купились на заявление Apple о том, что 8 ГБ объединенной памяти достаточно для базовых моделей компьютеров Apple silicon Mac, вы не сможете ею воспользоваться. Для Predictive Code Completion в Xcode 16 требуется память, и это самое близкое к признанию Apple, что 8 ГБ памяти на самом деле недостаточно для нового Mac в 2024 году.
Что такое Predictive Code Completion?
В бета-версии Xcode 16 есть несколько функций и изменений, и Predictive Code Completion — одна из главных. Функция предугадывает, какой код вам может понадобиться в следующий раз, предлагая завершение кода до того, как вы вручную напишете строку кода. По словам компании, она работает на основе модели машинного обучения, созданной для Swift и Apple SDK. Все используемые данные остаются на устройстве и требуют наличия компьютера с процессором Apple Silicon. Это дает несколько преимуществ. Во-первых, это конфиденциальность и безопасность. Еще одно преимущество — работа в автономном режиме, даже если вы не подключены к Интернету.
Разработчики используют модели машинного обучения и искусственный интеллект для помощи в написании кода с тех пор, как это стало возможным. ChatGPT и Google Gemini имеют уникальную возможность помочь в написании и доработке кода. Хотя функция Predictive Code Completion не универсальна, как у чат-ботов с искусственным интеллектом, она пытается выполнять те же задачи. Она сэкономит ваше время, написав код за вас. В данном случае она более полезна, поскольку встроена прямо в среду разработки Xcode.
Однако, как объясняет Apple в примечаниях к бета-версии Xcode 16, Predictive Code Completion требует не менее 16 ГБ объединенной памяти. Для ясности, Xcode 16 будет прекрасно работать на компьютерах Mac с меньшим объемом памяти — не будет поддерживаться только функция Predictive Code Completion. Тем не менее, это первый случай, когда Apple четко обозначила жесткое ограничение, накладываемое на базовую модель Mac с 8 ГБ оперативной памяти.
8 Гб должно быть достаточно для каждого
Конечно, это проблема, потому что большинство компьютеров Mac, которые Apple продаёт сегодня, по-прежнему оснащаются всего 8 ГБ оперативной памяти. К ним относятся базовые модели Mac Mini, iMac, MacBook Air и MacBook Pro. А рабочие процессы AI и ML, выполняемые на устройстве, требуют большой мощности NPU и системной памяти. И хотя пока это касается только разработчиков, использующих Xcode, скорее всего, это первое из многих аппаратных ограничений, которые начнут настигать покупателей, купивших Mac с минимальным объемом памяти.
Одно дело, когда в 2020 году Apple представила серию процессоров M1 с 8 ГБ объединённой памяти, но сейчас мы уже давно обогнали этот объем. Судя по требованиям Predictive Code Completion, похоже, что Apple пора увеличить минимальный объём оперативной памяти до 16 ГБ для следующего поколения компьютеров Mac.
Можно возразить, что, поскольку 16 ГБ объединенной памяти относятся только к одной функции в Xcode 16 — программном обеспечении, созданном для разработчиков, а не для обычных пользователей, — это не имеет значения. В этой точке зрения есть доля правды. Большинство пользователей, купивших Mac с Apple Silicon с конфигурацией памяти по умолчанию, скорее всего, не будут работать с Xcode 16, а о Predictive Code Completion даже не слышали. На самом деле, Mac с 8 ГБ памяти полностью вас устроит, если вы занимаетесь простыми рабочими задачами.
Однако мало кто из тех, кто критиковал решение Apple установить на некоторые базовые модели Mac всего 8 ГБ унифицированной памяти, сегодня говорил об удобстве их использования. Чаще всего речь шла о том, что когда-нибудь появится новая функция или приложение, которое потребует больше памяти, и люди, не купившие машину с запасом на будущее, останутся в проигрыше. Этот день настал с появлением Predictive Code Completion и Xcode 16.
Установив минимальные требования к памяти для Predictive Code Completion выше, чем те, которые сейчас предлагают базовые модели Mac, Apple фактически признает, что 8 ГБ на самом деле недостаточно. Даже если этого хватит на сегодня, надолго этого точно не хватит.