Size: a a a

iOS Developers — русскоговорящее сообщество

2021 November 14

ТС

Тёма Сидоренко... in iOS Developers — русскоговорящее сообщество
Если я работаю с перечислениями допустим
источник

В

Василий in iOS Developers — русскоговорящее сообщество
ну я понял - это энам
источник

В

Василий in iOS Developers — русскоговорящее сообщество
он может быть подписан под тип, скажем enum Data: String
тогда в case ты будешь объявлять rawValue
источник

В

Василий in iOS Developers — русскоговорящее сообщество
допустим, тебе надо положить какие-то параметры в словарь
и ты хочешь чтоб ключами к словарю выступали кейсы твоих перечислений
или тебе надо взять какое-то строковое значение у конкретного кейса и отправить его куда-то там
точно так же тебе прилетает какое-то строковое значение и ты хочешь сформировать кейс твоего энама и прокинуть куда-то дальше.

энамы вообше очень обширная штука в свифте
источник

ТС

Тёма Сидоренко... in iOS Developers — русскоговорящее сообщество
Благодарствую
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Ребята, вопрос такой. Использую Clean Swift, хочу в классе Router хочу реализовать функцию перехода на другой экран. Вопрос в том, что разрешено ли router напярмую знать о классе (Вью Контроллере), на который я буду переходить?
источник

А

Алексей Зубков... in iOS Developers — русскоговорящее сообщество
можно сделать слабую ссылку на view, можно сделать через presenter, содержащий слабую ссылку на вью
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Не, я к тому, что это нормально ли то, что router знает о контроллере? То есть он содержит прям объект нужного мне контроллера. Просто VC, Presenter и Interactor друг о друге не знают и общаются через протоколы, а в router у меня в примере, которым пользуюсь он знает напрямую. Это нормальное в данном случае?
источник

А

Алексей Зубков... in iOS Developers — русскоговорящее сообщество
да, это нормально
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
спасибо, буду знать.
источник

В

Василий in iOS Developers — русскоговорящее сообщество
кто-то знать о UIKit должен полюбому - ну как бы так переходы осуществляются. - почему бы это не быть роутеру
как вариант - можно запилить свою обертку в виде сборщика модулей
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
ну да
источник

В

Василий in iOS Developers — русскоговорящее сообщество
ну и опять же, если говорить про cleanSwift - там вроде router нет вообще - ну насколько я знаю. это типа однонаправленная архитектура
так что ты скорее про VIPER
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Ну они смешанные все на самом деле. Кто-то добавляет, а кто-то нет. Возможно, изначально в идеале он был без router. Даже если поискать в картинках в инете, то схемы у всех разные
источник

В

Василий in iOS Developers — русскоговорящее сообщество
ну да, ок, могу путать - я таки на cleanSwift ничего не пилил - так что навешать роутер и сборщик новых модулей - наверное ок.
тут надо просто на практике поюзать.
но как вариант работы с UIKit роутер выглядит ок - не из вью же дергать его
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
Да ну в попу. Все зависит от проекта. На мелком и не нужен, на крупном своя выверенная временем архитектура. Эти все паттерны (кроме базовых) - на любителя. Хватит уже, насмотрелись
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Я согласен. MVC - единственный естественный патерн, а остальные лишь разделители для них. Я просто тестовое задание выполняю, изучаю паттерны. К тому же, чтобы выпендриться перед hr, не более.
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
Ну там же просто - разделить получатель данных, обработчик данных и визуализатор данных
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Ну эта простота и хороша. Clean Swift мне больше Вайпера нравится тем, что у первого протоколов поменьше, глаза меньше разбегаются.
источник
2021 November 15

⃝⃝

⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝... in iOS Developers — русскоговорящее сообщество
всем привет а как удалять превью в интерфейс билдере ( ассистент эдитор)
источник