Size: a a a

2021 June 05

_

_sodah in SwiftBook
1. У тебя должен быть контроллер, который содержит в себе данные навбар и таббар
2. У этого контроллера должна быть UIView-контейнер для контроллеров, которые ты будешь сетитть через addChild
3. При тапе на любую кнопку ты вызываешь removeChild, и через addChild добавляешь необходимый контроллер

4. Если у тебя есть какой-то навигационный слой - рекомендую оформить энумератор с комбинацией кнопок таббара и навбара - чтобы точнее определять - что именно показать в текущий момент.
источник

КБ

Кирилл Блохин... in SwiftBook
Спасибо)
источник

G

Give Five Give Seven in SwiftBook
Combine + .debounce решает хорошо вопрос с постоянной перезаписью (Если это Core Data, например). Ставишь, например, 0.5 секунд. Либо хранишь данные в локальной переменной, что тут плохого?
источник

БМ

Борис М in SwiftBook
Это uikit?
источник

_

_sodah in SwiftBook
Это Combine, забей, оно тебе не нужно
источник

G

Give Five Give Seven in SwiftBook
Combine можно и с UIKit использовать.
источник

БМ

Борис М in SwiftBook
Я просто уже несколько раз рекомендацию комбайна слышал
источник

БМ

Борис М in SwiftBook
Что этл?
источник

_

_sodah in SwiftBook
Фреймворк для реактивного программирования от Apple
источник

G

Give Five Give Seven in SwiftBook
Обычно с UIKit не возникает проблем при постоянном прослушивании изменения значений переменной. Единственное, если это не какой-нибудь SearchField по значению которого подтягиваются данные из базы | сервера. Обычно создавали таймер, который каждый раз заново создавался. Но в Combine сейчас есть для этого .debounce. А так Combine больше вписывается в SwiftUI, где без него иной раз нельзя обойтись, так как Data Flow совсем другой.
источник

_

_sodah in SwiftBook
Для UIKit существует RxSwift
источник

БМ

Борис М in SwiftBook
Ну я вот с этим тоже столкнулся. В итоге сделал серчфилд по кнопке и вроде норм
источник

G

Give Five Give Seven in SwiftBook
Существует то он - существует, но это не нативный фреймворк. Вообщем что кому как нравится)
источник

БМ

Борис М in SwiftBook
А нигде нет статейки как это реализовалось?)
источник

G

Give Five Give Seven in SwiftBook
По таймеру или с помощью Combine?
источник

БМ

Борис М in SwiftBook
1
источник

G

Give Five Give Seven in SwiftBook
источник

БМ

Борис М in SwiftBook
Спасибо!
источник

G

Give Five Give Seven in SwiftBook
Там пару строчек кода по сути)
источник

БМ

Борис М in SwiftBook
Да, вижу:)
источник