Перейдите на использование API-интерфейсов расширения Swift в основных модулях.

Мы объединяем наши SDK расширения Swift с основными SDK, чтобы сделать API Swift более широкодоступными и увеличить нашу способность поддерживать новые функции языка Swift в будущем. Изменения, которые мы вносим, ​​и их ожидаемое влияние на ваши проекты задокументированы ниже.

Что меняется?

Начиная с Firebase for Apple SDK 10.17.0, SDK расширения Swift были объединены в соответствующие им основные SDK. Например, все API из модуля FirebaseFirestoreSwift были добавлены в FirebaseFirestore , поэтому вам больше не нужно импортировать модуль FirebaseFirestoreSwift для доступа к этим API.

Поскольку все расширения Swift теперь являются частью основных модулей, SDK расширения больше не требуются и устарели. Включение или использование SDK расширения Swift вызовет предупреждение компилятора, и уже в феврале 2024 года мы полностью прекратим выпуск расширений Swift.

★ Примечание: любые текущие или ранее выпущенные версии расширений Swift будут по-прежнему работать. Тем не менее, мы рекомендуем вам перенести ваше приложение на использование API Swift из основного модуля, чтобы вы могли продолжать получать исправления и использовать изменения и новые функции.

Важные даты для этого изменения

В октябре 2023 г.

Расширения SDK Swift были объединены с основными SDK, а затем устарели в пользу основных SDK. См. примечания к выпуску для версии 10.17.0, объявляющие об этом изменении.

Теперь вы можете использовать API-интерфейсы SDK расширения Swift непосредственно из основных модулей SDK. Использование SDK расширения будет по-прежнему возможно до выпуска следующей основной версии, но при использовании будет выдаваться предупреждение об устаревании.

Уже в феврале 2024 г.

Мы прекратим выпуск новых версий расширений Swift и удалим расширения Swift из Package.swift Firebase. Старые версии продолжат работать, но не будут получать обновления.

Как перейти на использование API Swift из основного модуля

Если вы в настоящее время не используете Swift extension SDKs, никаких действий не требуется. Если вы используете Swift extension SDK, внесите следующие изменения в свой проект.

Изменения рабочего пространства

Менеджер пакетов Swift

После обновления Firebase до версии 10.17.0+ перейдите в раздел «Фреймворки, библиотеки и встроенный контент» на вкладке «Общие» настроек вашей цели и удалите SDK расширения Swift (например, FirebaseFirestoreSwift ).

CocoaPods

После обновления Firebase до версии 10.17.0+ перейдите в свой Podfile и удалите строку, соответствующую зависимости вашего проекта от добавления раздела frameworks для вашей цели, а также удалите SDK расширения Swift (например, pod FirebaseFirestoreSwift ). Затем повторно запустите команду pod install .

Распределение почтовых индексов и Карфаген

После обновления Firebase до версии 10.17.0+ удалите все расширения Swift xcframeworks в вашем проекте (например, FirebaseFirestoreSwift.xcframework ).

Изменения исходного кода

Для всех ранее использованных вами SDK расширений Swift выполните следующие действия:

  1. Удалите все операторы импорта, ссылающиеся на расширение Swift SDK. Если основной SDK не был импортирован отдельно, вам нужно будет заменить импорт расширения Swift на основной импорт SDK, удалив Swift в конце строки.
  2. Если вы использовали явное модульное пространство имен Swift для ссылки на любые типы SDK расширений Swift, вам нужно будет заменить их соответствующим основным SDK. Например, FirebaseFirestoreSwift.QueryPredicate нужно будет переименовать в FirebaseFirestore.QueryPredicate .
,

Мы объединяем наши SDK расширения Swift с основными SDK, чтобы сделать API Swift более широкодоступными и увеличить нашу способность поддерживать новые функции языка Swift в будущем. Изменения, которые мы вносим, ​​и их ожидаемое влияние на ваши проекты задокументированы ниже.

Что меняется?

Начиная с Firebase for Apple SDK 10.17.0, SDK расширения Swift были объединены в соответствующие им основные SDK. Например, все API из модуля FirebaseFirestoreSwift были добавлены в FirebaseFirestore , поэтому вам больше не нужно импортировать модуль FirebaseFirestoreSwift для доступа к этим API.

Поскольку все расширения Swift теперь являются частью основных модулей, SDK расширения больше не требуются и устарели. Включение или использование SDK расширения Swift вызовет предупреждение компилятора, и уже в феврале 2024 года мы полностью прекратим выпуск расширений Swift.

★ Примечание: любые текущие или ранее выпущенные версии расширений Swift будут по-прежнему работать. Тем не менее, мы рекомендуем вам перенести ваше приложение на использование API Swift из основного модуля, чтобы вы могли продолжать получать исправления и использовать изменения и новые функции.

Важные даты для этого изменения

В октябре 2023 г.

Расширения SDK Swift были объединены с основными SDK, а затем устарели в пользу основных SDK. См. примечания к выпуску для версии 10.17.0, объявляющие об этом изменении.

Теперь вы можете использовать API-интерфейсы SDK расширения Swift непосредственно из основных модулей SDK. Использование SDK расширения будет по-прежнему возможно до выпуска следующей основной версии, но при использовании будет выдаваться предупреждение об устаревании.

Уже в феврале 2024 г.

Мы прекратим выпуск новых версий расширений Swift и удалим расширения Swift из Package.swift Firebase. Старые версии продолжат работать, но не будут получать обновления.

Как перейти на использование API Swift из основного модуля

Если вы в настоящее время не используете Swift extension SDKs, никаких действий не требуется. Если вы используете Swift extension SDK, внесите следующие изменения в свой проект.

Изменения рабочего пространства

Менеджер пакетов Swift

После обновления Firebase до версии 10.17.0+ перейдите в раздел «Фреймворки, библиотеки и встроенный контент» на вкладке «Общие» настроек вашей цели и удалите SDK расширения Swift (например, FirebaseFirestoreSwift ).

CocoaPods

После обновления Firebase до версии 10.17.0+ перейдите в свой Podfile и удалите строку, соответствующую зависимости вашего проекта от добавления раздела frameworks для вашей цели, а также удалите SDK расширения Swift (например, pod FirebaseFirestoreSwift ). Затем повторно запустите команду pod install .

Распределение почтовых индексов и Карфаген

После обновления Firebase до версии 10.17.0+ удалите все расширения Swift xcframeworks в вашем проекте (например, FirebaseFirestoreSwift.xcframework ).

Изменения исходного кода

Для всех ранее использованных вами SDK расширений Swift выполните следующие действия:

  1. Удалите все операторы импорта, ссылающиеся на расширение Swift SDK. Если основной SDK не был импортирован отдельно, вам нужно будет заменить импорт расширения Swift на основной импорт SDK, удалив Swift в конце строки.
  2. Если вы использовали явное модульное пространство имен Swift для ссылки на любые типы SDK расширений Swift, вам нужно будет заменить их соответствующим основным SDK. Например, FirebaseFirestoreSwift.QueryPredicate нужно будет переименовать в FirebaseFirestore.QueryPredicate .