Size: a a a

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

2021 April 19

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
да, увидел второй скриншот. теперь выглядит правильно, но как-то все еще странно, что вы из foo дергаете printall
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Сорян что влез, но где тут printAll?
источник

В

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

Д

Денис in iOS Developers — русскоговорящее сообщество
Его можно вынести в публичный интерфейс протокола, если нужно. Это ничего не изменит
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
"Хочется подмешать дефолтный функционал к определенному протоколу”

Так в этом протоколе почему не указан этот функционал?
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Да ну 🙂 Кидай код, чё уж, плейграунд откроем
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
"Но это нарушит solid, ибо будет зависимость от конкретной реализации”

Так делая в экстеншоне на протокол какой-то метод, то у тебя и появляется зависимость от конкретной реализации.
источник

Д

Денис in iOS Developers — русскоговорящее сообщество
у меня зависимость как раз от протокола (T: Printable)
источник

mm

maxim mironow in iOS Developers — русскоговорящее сообщество
добрый день, подскажите что не так ? поему не добавляется вьюха на карту?
источник

Д

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

В

Вовка in iOS Developers — русскоговорящее сообщество
Ты пишешь о “зависимости от конкретной реализации”
источник

Д

Денис in iOS Developers — русскоговорящее сообщество
Перефразирую: у VC будет зависимость от конкретного типа VM внутри нее. Раньше туда приходил только протокол этой VM. А теперь придется поменять весь процесс создания и инжекта VM внутрь VC, чтобы пробрасывался тип самой VM, а не ее протокол
источник

ME

Maxim Egorov in iOS Developers — русскоговорящее сообщество
viewDidLoad не лучшее место для использования view.frame
вероятно, в этом проблема
источник

mm

maxim mironow in iOS Developers — русскоговорящее сообщество
карта работает, я хочудобавить кастомный marker
источник

Д

Денис in iOS Developers — русскоговорящее сообщество
Идея-то простая: использовать всю мощь так сказать POP’a. Но получается пока что только вот с такими компромиссами. Я хочу, чтобы дефолтный метод был доступен только при определенных комбинациях типов (что и указано в экстеншоне к протоколу). Если не совпадает ок - реализуй сам. Все проверки происходят статически. Тут скорее вопрос в том, почему компилятор свифта не позволяет использовать неноминальные типы (протокол) в качестве типа, который определяет значение ассоциированного типа.
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Потому что он не понимает куда "идти"
источник

DK

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

В

Вовка in iOS Developers — русскоговорящее сообщество
Денис, решение скинуть?
источник

Д

Денис in iOS Developers — русскоговорящее сообщество
Конечно
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Или догадаешься?
источник