-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace old placeholders & empty states #256
Conversation
@Ostrenkiy можно начинать тестить и смотреть код. |
@@ -0,0 +1,106 @@ | |||
// | |||
// ControllerWithStepikPlaceholder.swift |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Наверное, стоит поменять название файла на название класса или разделить класс и протоколы в разные файлы
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
StepikPlaceholderControllerContainer
– вспомогательный класс. Думаю, что разделять его с протоколом не стоит.
} | ||
} | ||
|
||
internal var registeredPlaceholders: [PlaceholderState: StepikPlaceholder] = [:] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
а почему ты постоянно используешь internal, а не private?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Здесь private – слишком строгий уровень доступа и с ним нельзя иметь доступ из ControllerWithStepikPlaceholder
(который по сути является прокси для работы с контейнером и с вью). Можно сделать эти поля приватными, но тогда придётся добавлять методы для работы с ними – мне показалось, что это излишне.
Другое дело, что эти поля можно явно не помечать как internal, потому что это уровень по умолчанию, тут я согласен.
Задача: #APPS-1817
Коротко для Release Notes, в формате «Сделали/Добавили/Исправили N»:
Обновили все плейсхолдеры и все пустые состояния приложении
Описание:
Для таблицы добавлено состояние с загрузкой.
Для контроллера добавлен протокол
ControllerWithStepikPlaceholder
(с дефолтной реализацией для UIViewController), который содержит методыregisterPlaceholder(placeholder:for:)
иshowPlaceholder(placeholder:)
.TODO