Деда
После авторизации и до закрытия попапа
Деда
Деда
Я все к тому что логин нужно рассматривать как модальное окно, не нужно его в роутинг включать
Dry
А как то можно вернуть из енама объект определенного типа, в зависимости от выбранного кейса?
Dmitry
фабрику надо использовать для этого
Dry
о
Dry
спасибо
N
народ установка с нуля новой оси лучше установки поверх старой?
N
имеется в виду mac os
Valery
лучше
Tarik
Кирилл
Народ подскажите, сделал 2 View, 1 по центру экрана с отступами от краев, Установил Constraits. Второй такого же размера (размер стоится через привязку с помощью Constraits к 1-ому View) позиция по горизонтали также фиксируется с помощью Contrait'a с 1-ым. (Второй находится за границами экрана) Сделал анимацию которая меняет Constrait левого края 1-ого блока так что бы он уехал влево за границы экрана а на его место пришёл второй, а также обратную анимацию. Суть проблемы: при движении влево (замена 1 View на 2-ой) второй как бы вырастает по ширине, При обратной анимации (2-ой на 1-ый) все прозодит нормально, 1-ый просто выезжает не меняя своих размеров. В чем межет быть проблема?
Dry
фабрику надо использовать для этого
в целом получилось, но есть одна проблема. у меня объекты немного отличаются набором проперти. Соответственно, получается, я описываю только общие свойства в протоколе и получаю только их в выходном объекте. Выходит, надо декларировать все проперти и ставить nil? Как то глупо… Может что то делаю не так?
Dmitry
Dry
Сущности - разные апи. Одному нужен адрес, ключ, суффикс И так далее, второму только адрес
Dry
Dmitry
У obj c есть optional, не знаю как в свифте. Соотвественно ты можешь в API определить все, а в конкретных уже только то, что нужно, а вызывающий должен проверить отвечает ли этот конкретный протокол этому полю.
Dmitry
Вообще, сюда фабрика слабо лезет. Здесь нужен интерфейс и паттерн билдер для каждого гугла и яндекса.
Dry
Ок, спасибо. Попробую
Anonymous
Hi, can someone help me with userdefaults to prevent the login from being closed?
Dry
Just check if user was logged in at startup
Dry
If Auth.auth().currentUser != nil {
/present main screen
} else { present login screen }
Dry
Maksim
Всем привет. Вопрос - есть ли возможность в приложении глобально отлавливать краши? Например, если у стороннего сервиса внезапно изменилось апи или формат отправляемых данных, и приложение крашится
Деда
Maksim
Деда
Крашится у тебя потому что ты не проверяешь данные от сервера
Деда
Все что пришло от сервера нужно проверить
Maksim
Это понятно, проверки есть, но иногда в таких местах возникает краш, что хз как так получилось. А так хоть отчёт будет
Maksim
Ладно, понял. Ещё проверки
Деда
Maksim
Благодарю
Деда
https://try.crashlytics.com
Деда
Ловит все краши, в продакшене тоже
Maksim
Буду изучать
Заур
Ребзя, привет! Кто-нибудь пользовался baas системами типо фаербейса или бакендлесса?
Заур
На сколько они решают проблему бэкенда?
Tarik
можно сделать рабочий продукт
Заур
Если нужно сделать небольшое файловое хранилище с комментариями
Заур
Вообще без бэкендщика
Nik
опираясь на опыт продуктов купленных гуглом - будь готов что фаербэйс закроют в любой момент без каких либо предупреждений и коментариев)
Заур
Stanislav
Aleksey
Как вариант Amazon s3 вроде ещё жив :)
Заур
Aleksey
У меня пока не такая большая аудитория у приложения чтобы ограничения мешали :) а так, есть тариф blaze - платишь за что нужно
Aleksey
Пока работает
Заур
Аа)) спасибо )
Aleksey
Согласен! Надо быть к этому готовым
Деда
Проблема так же в том что если эти сервисы так же могут поменять условия в одностороннем порядке которые тебе могут и не подойти
Деда
Я против чтобы сторонние сервисы диктовали условия в моем бизнесе
Деда
Поэтому лучше раскошелится на бэкендщика
Aleksey
Aleksey
Потому и Firebase :)
Деда
Деда
Но бизнес серьёзный я бы не стал делать с участием стороннего сервиса
Aleksey
Aleksey
Временно приходится
Деда
Для попробовать Firebase подойдёт, но стоит и учитывать что уход от него повлечёт переписывание приложение практически с нуля, так как мало кто его использует через фабрику
Деда
Я так выразился. Возможность удалить файрбейс и вставить другое без переписывания
Aleksey
Деда
Aleksey
Для чего?
Деда
Брать тогда его
Деда
И сервер там и клиент
Aleksey
Деда
База есть
Деда
Допилить осталось
Деда
Деда
А можно сделать прослойку которой ты будешь говорить - сохрани
Деда
Авторизуй
Деда
А там уже внутри неё firebase
Деда
И если будешь менять firebase, то ты не по всему коду будешь править а только прослойку
Деда
Не суть, дай, удали, сохрани
Aleksey