User
Эх, эта многопоточность!)
Жить без нее невозможно... на собеседованиях
Swift вымрет только с Эпл. Котлин тоже далек от смерти, а React Native уже в полумертвом состоянии, если верить статьям на хабре
А почему Вы в loadModels в completion-блоке не используете Result? И Вы используете Combine? Не слежу просто за реактивными фреймворками.
Еще guard let strongSelf = self else { return } можно много где повыкидывать, т.к. все равно с nil работаете и выдаете
Эх, эта многопоточность!)
Жить без нее невозможно... на собеседованиях
Swift вымрет только с Эпл. Котлин тоже далек от смерти, а React Native уже в полумертвом состоянии, если верить статьям на хабре
А почему Вы в loadModels в completion-блоке не используете Result?
И Вы используете Combine? Не слежу просто за реактивными фреймворками.
Еще guard let strongSelf = self else { return } можно много где повыкидывать, т.к. все равно с nil работаете и выдаете