Size: a a a

2020 November 24

S

Sasha_A in SwiftBook
Дядя Хаз
Ребята, может у кого есть код или же статьи, как вынести UI элементы из ViewController (правильный способ)
Чтобы он был чистым, но реализовывал их логику
он особо-то и логику не должен никакую реализовывать, по сути нет особой разницы, хоть UIViewController, хоть UIView, они должны просто принимать уже готовый view state и накидывать на UI элементы
источник

S

Sasha_A in SwiftBook
в зависимости от архитектуры, логика будет где-то в фабрике или кто как называет
источник

KD

Krolikov Dima in SwiftBook
источник

Д

Дядя Хаз in SwiftBook
Sasha_A
он особо-то и логику не должен никакую реализовывать, по сути нет особой разницы, хоть UIViewController, хоть UIView, они должны просто принимать уже готовый view state и накидывать на UI элементы
У меня есть контроллер, который принимает данные и сохраняет их в кор дате.

Так вот у меня много текстфилдов и лейблов, я хочу их вынести из контроллера, но как это делается правильно, хочу понять
источник

Д

Дядя Хаз in SwiftBook
читал
источник

Д

Дядя Хаз in SwiftBook
немного замороченно вышло
источник

S

Sasha_A in SwiftBook
Дядя Хаз
У меня есть контроллер, который принимает данные и сохраняет их в кор дате.

Так вот у меня много текстфилдов и лейблов, я хочу их вынести из контроллера, но как это делается правильно, хочу понять
в первую очередь нужно из контроллера вынести кордату
источник

Д

Дядя Хаз in SwiftBook
Sasha_A
в первую очередь нужно из контроллера вынести кордату
А каким тогда образом я данные получать буду?
источник

Д

Дядя Хаз in SwiftBook
у меня там реализован метод сохранения введеных данных
источник

S

Sasha_A in SwiftBook
Дядя Хаз
У меня есть контроллер, который принимает данные и сохраняет их в кор дате.

Так вот у меня много текстфилдов и лейблов, я хочу их вынести из контроллера, но как это делается правильно, хочу понять
разбить VC на куски, и каждый кусок положить во view
источник

S

Sasha_A in SwiftBook
Дядя Хаз
у меня там реализован метод сохранения введеных данных
обычно так не делают
источник

VV

Vlad Vyshnevskyi in SwiftBook
Всем привет.
Возможно ли отправить в App Store приложение не с MacOSX+Xcode,  а как-то через Linux или Windows? Или это в теории невозможно?
источник

S

Sasha_A in SwiftBook
Дядя Хаз
А каким тогда образом я данные получать буду?
по сути UIViewController = UIView, и то и то вьюха, о логике они вообще ничего не должны знать, и в них никогда не импортируется что-то связанное с кордатой или прочими провайдерами данных, сетевыми вызовами, какими-то логическими/математическими операциями, обработки пользовательского ввода, вообще ничего, это как HTML в web, максимально глупый, просто отрисувывает те данные, которые ему передали
источник

S

Sasha_A in SwiftBook
т.е. проблему решаешь не с той стороны, контроллер можно разгружать, в случае если там слишком много UI элементов, например делать контроллер в контроллере и прочее, но это только после того, когда уберешь оттуда всю логику
источник

Д

Дядя Хаз in SwiftBook
Sasha_A
т.е. проблему решаешь не с той стороны, контроллер можно разгружать, в случае если там слишком много UI элементов, например делать контроллер в контроллере и прочее, но это только после того, когда уберешь оттуда всю логику
ну пока я хз, как убрать логику. Может когда я вынесу UI из него, тогда и логика как-то разгрузится, но пока конечно мне надо сделать вынос, а потом уже разгружать дальше
источник

KD

Krolikov Dima in SwiftBook
Vlad Vyshnevskyi
Всем привет.
Возможно ли отправить в App Store приложение не с MacOSX+Xcode,  а как-то через Linux или Windows? Или это в теории невозможно?
хакинтош
источник

KD

Krolikov Dima in SwiftBook
Дядя Хаз
ну пока я хз, как убрать логику. Может когда я вынесу UI из него, тогда и логика как-то разгрузится, но пока конечно мне надо сделать вынос, а потом уже разгружать дальше
а в чем сейчас то нагроможденность? можно в отдельные классы делегат и датасорс таблицы если есть
источник

Д

Дядя Хаз in SwiftBook
Krolikov Dima
а в чем сейчас то нагроможденность? можно в отдельные классы делегат и датасорс таблицы если есть
ну я создавал просто класс для UI элементов, а потом просто вызвал в контроллере её и обращался к ним, но мне сказали, что это плохая практика общения, поэтому я хочу найти как вынести это все и потом обращаться к ним
источник

KD

Krolikov Dima in SwiftBook
ну вот как на хабре написано, выноси вью совсем. Общение с контроллером можно через делагат вынести. И дергать методы делагата в обработчиках кнопок во вью
источник

VV

Vlad Vyshnevskyi in SwiftBook
Krolikov Dima
хакинтош
его можно на виртуалке развернуть и все такое?
источник