Alexey
+ Версия или платформа - вам вот эта кнопка нужна
eeeMan
Alexey
пардон, я думал, мы про ios
Michael
всем привет. подскажите, какие плюсы и минусы между разработкой на rn и всякими object-c и тд?
Tupalov
Anonymous
log-android выдает, почему то юзает путь который я поменял, тоесть в bash_profile другой путь, откуда он этот берет непонятно
Aleksei
Ulad🧑💻
A
по крайней мере в версии 2
A
@savelichalex как ты поступаешь в своих приложениях? есть таба "Messages" в которой список сообщений, при клике на сообещние открывается страница с сообщением
A
потом переходишь на другую табу и снова возвращаешься на messages, что произойдёт? откроется весь список или уже открытая страница с одним сообщением?
Serhii
A
ну вот это вроде и правильное поведение, по крайней мере в instagram и вк так и работает
Serhii
нужно делать сброс через редакс, как именно еще не знаю, но здесь, вроде бы, подобная проблема https://medium.com/handlebar-labs/replace-a-screen-using-react-navigation-a503eab207eb
A
Serhii
где именно ресет? можешь предоставить скрин кода?
A
Anonymous
Всем привет, подскажите, как реализовать ProgressBar с градиентной заливкой?
Serhii
в новой версии навигатора этот код уже не работает?
советуют же использовать jumpToIndex
A
а структура такая:
Switch -> Stack -> Tab -> [Stack, Stack, Stack]
Alexey
вы правила читали?
Alexey
@javascript_jobs
Boris
Спасибо
eeeMan
Ребят, а что делает DeviceInfo который в react-native?
George
или студия топ
Я использовал genymotion для простых, сейчас говорят студия уже хороша
eeeMan
в модулях его вижу, а в документации нет описания
Demuz
Фигня... Кто будет валидировать данные только на стороне клиента? Почитайте.
https://xakep.ru/2018/06/06/input-validation-problems/
Demuz
В своем докладе аналитики рассказывают, что в настоящее время разработчики мобильных приложений по-прежнему часто включают бизнес-логику (включая валидацию пользовательского ввода, аутентификацию пользователя и авторизацию) в клиентскую часть своего кода вместо серверной. В итоге пользователи мобильных решений оказываются уязвимы даже перед инъекциями параметров в HTTP-запросы, чего можно было бы легко избежать, работай бизнес-логика на стороне сервера.
Demuz
Разве не везде логика и на стороне клиента и на стороне сервера валидируется?
Владимир
не везде
Demuz
Офигеть. У меня проверка ввода только для самого клиента стоит,ну то есть чтобы сказать что-то вроде: о ты! Да, ты! Номер ввел неверно. А вот если будет поддельный запрос, то на стороне сервера не пройдет валидация.
George
Я думаю что проверку на сервере не делают там где приложение - просто неуловимый джо
Demuz
А как кстати защита на сервере называется, при которой на вход запроса ещё принимаются данные хеша предыдущего запроса? Мне недавно нативщик про такую рассказывал. Мол, всегда взлом можешь зафиксировать и как минимум заблокировать аккаунт, к примеру.
Demuz
Типа блокчейна.
Sergey
@playra добавь еще одно приложение на RN
https://itunes.apple.com/ru/app/%D0%B0%D0%B7%D1%81-%D0%B7%D0%BC%D0%B5%D0%B9-%D0%B3%D0%BE%D1%80%D1%8B%D0%BD%D1%8B%D1%87/id1378411298?l=ru&ls=1&mt=8
https://play.google.com/store/apps/details?id=com.gorynichthedragon.app
Demuz
Sergey
Demuz
А это из какой библиотеки? Красиво сделали.
Sergey
Demuz
react-native-svg
Прикольно. У меня стоит эта библиотека. Незнал что ее можно для градиентов юзать.
Sergey
линейный градиент можно проще сделать
Sergey
а вот с радиальным пришлось заюзать svg
Aleksei
хм, и действительно, отложу в копилку такой способ 🙂
Ulad🧑💻
Пробовал кто держать докальную базу на iOS? Чтобы не делать запросов на сервер лишних?
Ulad🧑💻
Были ли проблемы? Может кто знает чем это может быть черевато
Demuz
Кстати. А у всех разница размера апк есть, если с разных билд тулс собираешь и грейдл? На Андроиде были апк по 30мб, а сейчас стали 9мб, после смены грейдл на высокую версию и смены билд тулс.
Demuz
Я что-то не понял, что это за классная и неожиданная оптимизация размера.
Demuz
Sergey
Вот, со всеми этими либами 9мб стал апк
в build.gradle есть настройки, того как будет собираться билд , можно разделить на arm и x86 тогда билд в полтора раза уменьшится, и еще если поставить enableProguardInReleaseBuilds , то еще уменьшиться
Sergey
пустой проект собираетсся в 4МБ билд
Vladimir
Нужно отметить что тюнить размер нужно в предрелизной подготовке и настройка прогварда требует качественного регрессионного тестирования.
Vladimir
Ну и, вообще говоря, если вы собираетесь обновлять приложение кодпушем или подобным образом, то тестирование прогварда станет хорошим испытанием для вашей qa команды.
Vladimir
Что ни коим образом не говорит о том что не нужно использовать прогвард, только подходите к этому отвественно 🙂
Demuz
Понятно, только здесь это само собой получилось. Когда я пытался собрать с пикером )
Demuz
Сергій
Quality assurance
Vladimir
тестирование по нашему
Demuz
тестирование по нашему
Что-то новую версию OneSignal проинитить не получается. постоянно что-нибудь обновлю и на тебе.
Vladimir
ну так вам красным по ровозому пишут - дебажьте
Vladimir
для начала посмотрите merged manifest и gms.version
Vladimir
если есть, открывайте логкат и читайте что gms в логи пишет
Demuz
Demuz
Demuz
Вроде все как пологается добавил. Пересобрал. Собралось отлично.
Demuz
Demuz
Demuz
Нашел issue, один человек день назад написал, что решил полным удалением и повторной установкой.
https://github.com/geektimecoil/react-native-onesignal/issues/387
Vladimir
это же шаг 0 в RN разработке
Vladimir
пробуйте, не получится, проходитесь снова по мануалу, если ничего не получилось - дебаг в руки и страдать
Demuz
это же шаг 0 в RN разработке
Ххе. Я незнал. *А если поставил новый пакет на старый, через install —save, то он реально нормально обновится, или могут быть неполадки?