Мы объединяем наши 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 выполните следующие действия:
- Удалите все операторы импорта, ссылающиеся на расширение Swift SDK. Если основной SDK не был импортирован отдельно, вам нужно будет заменить импорт расширения Swift на основной импорт SDK, удалив
Swift
в конце строки. - Если вы использовали явное модульное пространство имен 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 выполните следующие действия:
- Удалите все операторы импорта, ссылающиеся на расширение Swift SDK. Если основной SDK не был импортирован отдельно, вам нужно будет заменить импорт расширения Swift на основной импорт SDK, удалив
Swift
в конце строки. - Если вы использовали явное модульное пространство имен Swift для ссылки на любые типы SDK расширений Swift, вам нужно будет заменить их соответствующим основным SDK. Например,
FirebaseFirestoreSwift.QueryPredicate
нужно будет переименовать вFirebaseFirestore.QueryPredicate
.