Size: a a a

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

2019 December 20

D

Denis in iOS Developers — русскоговорящее сообщество
Евгений
Для примера: у тебя есть форма авторизации, где есть текстфилды логин и пароль и кнопка ввода.
Есть 2 пути: создать MySignInView: UIView и в нем создать все элементы и настроить констрейнты. Этот способ способ следует использовать, если ты уверен, что у тебя эта форма будет переиспользоваться в проекте.
А так можно во UIViewController'e просто создать метод createSignInForm и в нем сделать примерно следующее:
let form = UIView(...)

let loginTextView = CustomTextView(...)
let pwdTextV...
let signInButton =...

view.addSubview(...)

// даллее настраиваешь все констреинты
А почему первый способ только если собираюсь переиспользовать? Во втором какой-то перегруженный контроллер получается
источник

Е

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

D

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

Е

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

Е

Евгений in iOS Developers — русскоговорящее сообщество
И да, по поводу "переиспользовать" не корректно аыразился. Скорее, когда это законченный блок
источник

D

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

Е

Евгений in iOS Developers — русскоговорящее сообщество
У меня логика в презентере обычно
источник

S

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

Е

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

I

Izzatilla in iOS Developers — русскоговорящее сообщество
Еще один глупый вопрос) Как посоветуете делать скрины для app store?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Izzatilla
Еще один глупый вопрос) Как посоветуете делать скрины для app store?
Есть плагин для симулятора, можно написать название оператора или еще что-то
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
ну и конечно нужно делать не скриншот экрана на ноуте, а в симуляторе выбирать Edit -> Copy Screen
источник

I

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

S

Sasha_A in iOS Developers — русскоговорящее сообщество
в буфер обмена, потом например открыть приложение Preview и нажать CMD + V
источник

I

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

I

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

S

Sergey in iOS Developers — русскоговорящее сообщество
Izzatilla
а видео обязательны?
Нет
источник

S

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

И

Илья 🄴 in iOS Developers — русскоговорящее сообщество
Izzatilla
а видео обязательны?
Нет
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
в симуляторе же cmd+s скриншот на рабочий стол кладет. зачем еще в буфер
источник