avgx / musasocen

0 stars 0 forks source link

Навигация и жизненный цикл #4

Open avgx opened 11 months ago

avgx commented 11 months ago

Нужен пример. Минимум 3 уровня вложенности. С коллекциями и без. В каждом уровне нужна функция переодического вывода чего-либо в отладочную консоль, чтобы видеть что реально происходит.

Варианты для UIKit и SwiftUI и их микса. Убедиться в отсутствии утечек и когда они происходят.

MusaShojen commented 10 months ago

https://github.com/MusaShojen/UIKitLifeCycle - первый проект сделан через UIKit, делаю репозиторий для второго, сделанного через SwiftUI .

Проверил, добавил в gitignore один файл, зависимости (snapkit) сделал через SPM и все корректно работает.

avgx commented 10 months ago

почитай, хорошо ли так делать. можно в рамках #8 к этому вернуться.

MusaShojen commented 10 months ago

почитай, хорошо ли так делать. можно в рамках #8 к этому вернуться.

Если честно я пока не понял что не так сделал в этом коде. Подозреваю, что это связано с многопоточностью и утечками памяти) Как вы и сказали вернусь к этому в рамках 8 задания)

MusaShojen commented 10 months ago

https://github.com/MusaShojen/SwiftUILifeCycle

тут код на swiftUI . Действительно удобная верстка) Встроенный RxSwift можно сказать) Утечки могут происходить если при закрытии какого-либо вью его свойства (изображения и тд) не освобождаются из памяти. В моем коде я добавил строки, которые присваивают таким свойствам nil в методе onDisappear.

MusaShojen commented 10 months ago

https://github.com/MusaShojen/SwiftUIUIKitLifeCycle

тут Микс UIKit и SwiftUI Точно также с утечками, нужно следить чтобы ссылок не было друг на друга сильных и чтобы все элементы уничтожались либо сами, либо приводить их к nil.