Vlad
Слово расходные означает лишь то, что товар РАСХОДУЕТСЯ)
Vlad
т.е. не вечен
Vlad
а что его можно купить партией - не оговорено
Vlad
Делал ли кто-либо пожертвования через in-app purchase?
Alexei
Подскажите как правильно сделать. Есть проект на MVVM архитектуре. В приложении таблица. У нее свой класс, где описано представление. Так же у нее controller в котором и происходят все действия с таблицей. У каждой ячейки свой собственный класс в котором настраивается их представление. Все IBOutlets ячеек в классе представления. Все IBAction таблицы и вообще экрана, на которой таблица находится в Controller. Вопрос вот в чем. Мне нужно сделать IBAction Date picker который находится в ячейке. Куда и как я могу засунуть этот IBAction, чтобы не нарушать архитектуру MVVM.
Stanislav
Vlad
Maxim
@KukhtoA
У меня была похожая задача. В таких случаях я для ячейки писал протокол делегата с методом didChangeValue(datePicker: DatePicker) (ну или примерно так) и контроллер подписывал делегатом, который все сразу транслировал во вью модель. Можно еще в ячейке сделать блок onDateChange: (() -> Void)? и вызывает его когда меняется дата.
Maxim
Подскажите как правильно сделать. Есть проект на MVVM архитектуре. В приложении таблица. У нее свой класс, где описано представление. Так же у нее controller в котором и происходят все действия с таблицей. У каждой ячейки свой собственный класс в котором настраивается их представление. Все IBOutlets ячеек в классе представления. Все IBAction таблицы и вообще экрана, на которой таблица находится в Controller. Вопрос вот в чем. Мне нужно сделать IBAction Date picker который находится в ячейке. Куда и как я могу засунуть этот IBAction, чтобы не нарушать архитектуру MVVM.
Vlad
Alexei
Anonymous
Nik
Всем привет, подскажите пожалуйста как правильно запустить сначала Unit Test,а потом UI Test. Мне надо именно в такой последовательности, так как в Unit формирует базу, а UI ее тестирует.
Andrey
тесты должны быть изолированные
Nik
По сути так и есть, они ничего о друг друге не знают. Просто один делает базу, а второй бегает по ячейкам и клацает по ним, но чтобы он клацал надо база, которая существует уже.
Anonymous
не знают != изолированные
Maxud
Ну пускай ui тест формирует базу как реальный пользователь, или качает с сервера. Тесты реально не должны зависеть друг от друга. Иначе профит от них теряется и смысла их писать при развитии проекта нет
Igor
всем привет. сталкивался кто нибудь с такой ошибкой: +[CATransaction synchronize] called within transaction? как это дебаижить вообще?
Maxud
Можно поставить условный брейкпоинт на этот метод
Maxud
А так у тебя транзакция закрывается внутри транзакции. А должна по идее по окончании
Maxud
Насколько я понимаю
Dee
Привет, ребят!
Dee
Хотел бы снова помощи спросить.
Есть viewController. В нем 3 buttons с autolayout.
Задача:
При появлении VC как сделать анимацию, чтобы эти 3 кнопки, которые расположены снизу вверх в ряд, появились поочерёдно начиная снизу и выезжали (словно Титры в звездных войнах).
Anonymous
В чем проблема?
Ivan
Точно как титры в зв?
Dee
Я просто хз как это сделать.
Anonymous
За такую анимацию из гильдии программистов уволят
Dee
Да нет. Просто чтобы снизу вверх выехали кнопки
Ivan
то есть оно должно вдаль уезжать?
Dee
А как правильно?
Ivan
А, ок.
Dee
Счас покажу что хочу.
Ivan
Давай
Ivan
Dee
Dee
Только с кнопками. И они расположены снизу.
Dee
Попробую это. Может найду что там.
Dee
В этом примере сделали с tableView
Dee
Но мне надо с кнопками и не знаю как под себя подстроить.
Деда
для вау нормально, но потом напрягать будет жутко
Dee
У меня всего 3 кнопки
Dee
Нажиматься будут крайне редко.
Dee
Ну или периодически.
Dee
Всяко лучше, чем просто появление.
Valery
Valery
Анимация должна иметь смысл
Valery
Анимация ради анимации это плохо
Деда
Я не буду спорить, это понимание прийдет позже само
Деда
проходили
Dee
Я вас примерно понимаю.
Dee
Но мне показалось тут было бы уместно.
Dee
Посмотрю на деле.
Dee
Потестирую
Dee
Примерно такое хочу. Сначала появилась нижняя , выехала. Потом верхняя.
Dee
Или кнопки опции в телеграмме
Dee
Если сейчас нажать на название чата , то менюшка с опциями выйдет. Вот такой эффект и желательно мне.
Tarik
Делаешь вью анимейшн и двигаешь по у
Dee
В общем задача в том, чтобы сначала позиция кнопки была равна нижней границе view, в котором он сейчас находится, а потом сделать позицию той, что настроил в IB
Tarik
Код писать за тебя я не собираюсь
Dee
Да не у этом дело. Ладно. Найду как.
Dee
Спасибо, все равно.
Tarik
Uiview.animation потом задаёшь анимацию что куда на сколько двигать
Ivan
Можешь констрейнтами заанимировать
Dee
Я это реализовал через y.
Сначала равен 0, потом равен midY, который сохранил до этого.
Но чувствую, что это убого и неправильно.
Ivan
апдейтишь константу и в анимэйшн блоке лэйаутифнидед на вью вызываешь
Dee
Dee
Но когда я делал layout if needed у меня кнопки лежат на своём месте, а при нажатии на одну из анимировано названия появились в этих кнопках.
Тут я и подумал, что чего-то не хватает.
Ivan
Но это только для вертикального подъема. Если надо будет курвы какие-то поюзать, то уже не подойдет.
Рекомендую юзать POP или CHXChainAnimation
Dee
Мне только вертикально сдвинуть.
Dee
Dee
Точнее как.
Ivan
Свифт или обжс?
Dee
Swift
Ivan
https://developer.apple.com/documentation/appkit/nslayoutconstraint
Ivan
тогда вот :)
Dee
Почитаю. Спасибо!)
Imgene
подскажите какие файлы я могу загружать