DITranquillity icon indicating copy to clipboard operation
DITranquillity copied to clipboard

Предложение по использованию SwiftLazy

Open Black-Opium opened this issue 4 weeks ago • 2 comments

Здравствуйте. На днях я получил ошибку о разнице поддерживаемых версий iOS между DITranquility 4.7.0 и SwiftLazy. Обновляться на 5ю версию как-то не планировали но пришлось чтоб исправить проблему. Можно будет в будущих версиях DITranquility указывать версии SwiftLazy для DITranquility чтоб пользователи не попадали в подобную ситуацию ?

error: The package product 'SwiftLazy' requires minimum platform version 13.0 for the iOS platform, but this target supports 12.0 (in target 'DITranquillity' from project 'DITranquillity')

Black-Opium avatar Nov 26 '25 14:11 Black-Opium

Так в версии 4.7.0 DITranquility явно указано, что использовать SwiftLazy версии 1.3.0 в зависимостях. У там у SwiftLazy не указаны минимальные таргеты - может работать и на 12 спокойно. А понял о чем вы, там же написано тоже "from"

Если вы используете cocoapods то да (там и правда стоит >=1.3.0), его поддержка убрана в новых версиях библиотеки. Правда в cocoapods лежит версия 1.5.0 последняя этой библиотеки, у которой минимум стоит 12.0 версия iOS. Cам cocoapods уже в ближайшее время планирует полностью завершить свою работу (они уже как год объявили о прекращении развития).

Хорошее замечание, но сейчас уже повлиять на существующие версии будет проблематично, а в будущих это станет неактуально - из-за swift concurrency придется перенести SwiftLazy функционал в DITranquillity, отказавшись от зависимости.

А для решения вашей проблемы, можно было сделать fork репы и подправить Package.swift файл, указав версию - не обязательно было переходить на новую версию DITranquillity.

ivlevAstef avatar Nov 26 '25 14:11 ivlevAstef

Мы давно отказались от CocoaPods и на проекте используем только SPM. Также могу добавить, что данная проблема была у всей команды разработчиков :(

Black-Opium avatar Nov 26 '25 15:11 Black-Opium