Evgeniy
Ну у меня даже без прогресса не особо хочет работать оно, я так понял он не может нормально упаковать формдату
Evgeniy
Gena
Roman
Так. Там сейчас довольно длинное полотно кода. Есть два пункта:
1. Многие ошибки только пишутася в лог и больше никуда, возможно даже просто никуда в продакшн сборках, вот например: https://github.com/facebook/react-native/blob/master/React/Modules/RCTAlertManager.m#L75
2. Оно точно должно глючить на навигации. Это связано с тем, что алерт в ios - это view controller (vc). Все vc выстроенны в список - модальных вызовов, т.е. один vc может модально открыть (present) другой, который становится текущим, но у него есть ссылка на тот, что его презентовал и обратно есть ссылка, текущий может презентовать что-то ещё и так до бесконечности. Так вот, нельзя вызвать present не у текущего, iOS этот вызов просто проигнорирует (вроде бы, в любом случае желаемого поведения не будет). А тут в коде такое:
а. Получаем текущий: (https://github.com/facebook/react-native/blob/master/React/Modules/RCTAlertManager.m#L93)
б. Создаем алерт
в. Диспатчим коллбэк с его презентацией асинхронно (https://github.com/facebook/react-native/blob/master/React/Modules/RCTAlertManager.m#L180)
г. Когда нибудь выполняется коллбэк и происходит показ алерта
Вот если между в. и г. что-то произойдет и определенный в п. а vc перестанет быть текущим - никакого алерта не будет.
Спасибо за подробный ответ 🙏, буду копать
Evgeniy
Gena
react-native-image-picker
Alexander
Товарищи. Сталкнулся с Cannot fit requested classes in a single dex file. Try supplying a main-dex list.. Можно совет как это обойти без включения multidexenabled?
Alexander
methods: 68255 > 65536
Alexander
Да и вообще мультидекс это нормальная практика? Или лучше ее стороной?
Сергій
Сергій
пересмотри библиотеки
Сергій
и включи прогард
Сергій
Alexander
Сергій
Alexander
Сергій
Alexander
Alexander
А вот такой пример. Есть у меня например модули A и B. И они используют артефакт com.android.support:appcompat-v7. И я их exlude из каждого модуля и добавляю com.android.support:appcompat-v7 на уровень с модулями в dependencies. Получается вроде как убрал дублирование и заставил использовать тот что я подключил. Но почему методов не стало меньше?
Денис
Может быть такое что Promise.finally() не работает на некоторых смартфонах Android?
Alexander
Сергій
Alexander
Maxim 📱 D
остальные сидят чилят)
Gena
Да, собственно, при чем здесь я )) Это в гугл тогда уж вопрос, на этот раз в прямом смысле сотрудникам гугла ))
Gena
Если по делу, глюков не наблюдаю. Но. В последних версиях градла зарезали память до 512Мб, и проект не билдился с этим, и после гуглинга закоммитили в репу у нашего проекта, такое в gradle.properties:
org.gradle.jvmargs=-Xmx1g -XX:MaxMetaspaceSize=384m
может поможет - не знаю, у нас после этого out-of-memory кончились.
Maxim 📱 D
А ты на какой ос работаешь
Maxim 📱 D
Хз, у меня нет проблем, мак слабый мб
Gena
> И потом ссылается на какую то C ошибку
1. А можно саму ошибку глянуть именно андроид студии?
2. А что по этому поводу в приложении Console выводится?
Gena
А чуть больше фреймов стек-трейса есть? msgSend - это просто вызов метода объекта...
Gena
Слушайте, а у кого какие по размеру приложения (из законченных, выпущенных в маркет)? Я не очень понимаю как сейчас считать размер самого приложения (т.к. что ipa с bitcode, что aab оптимизируются на стороне магазина). Но может хоть примерно, и ещё если не секрет размер минифицированного js бандла?
Gena
Ага, спасибо! Забыл написать, у нас бандл для ios (я на нем всегда меряю т.к. с этой платформы начинали): 1.6Mb, ассетов там нет поэтому такой мелкий.
Gena
Да, не, я не в смысле у кого меньше мериться, я просто понять среднее по отрасли, так сказать )
D
Ребят, не подскажете, для хранения к примеру залогиненного профиля пользователя, AsyncStorage нормальная практика?
Vlad
D
Ну он выпилен из основной библиотеки rn
Pasha
Pasha
чувствительные данные все равно в кейчейне хранят
D
Я подумал, потому что это уже не тру, и есть что получше
Pasha
самая первая ссылка
D
Спасибо большое, ребят!
Denis
Всем привет! Нужно реализовать следующую анимацию:
Есть кнопка и по клику на нее нужно показывать еще 3, но они должны появляться плавно друг за другом. Подскажите, может быть есть какие-то решения для этого, кроме Animated?
Maxim 📱 D
D
Окей, спасибо, уже читаю
Anonymous
Кажись hrюши подьехали 🤔
Vladimir
что за предубеждения?
Anonymous
Vladimir
так откуда вывод-то такой? =)
Anonymous
так откуда вывод-то такой? =)
Когда одновременно в чатик добавляются 2 девушки и не прилетает сразу какой-то вопрос, обычно это hr)
Проверено в чатике по swift и android dev)
Ну вообще да, это стереотипы
Dr
Привет. Подключал firebase для аналитики. Если я сейчас в консоли фаербейса создам пуш нотификацию, она дойдет до всех пльзователей? или если там еще не подключен RNFirebaseNotificationsPackage, то не дойдет?
Khorark
Dr
понял, спасибо
Gena
Но если messaging не был подключен, то и токенов не генерировалось. Тогда естественно ничего до них не дойдет, т.к. сервер просто не знает кому слать.
Дмитрий
Привет. Есть такая проблема, при выполнении react-native run-android приложение падает, так как ищет index в my-app/build, но он лежит в my-app/packages/app-kit/build, тоесть внутри пакета из которого выполняю запуск. Где можно прописать путь к пакету, чтобы в нём искал index?(rn 0.59)
Дмитрий
В metro.config как понял надо прописать
Demuz
Привет всем, подскажите, возможно ли поменять заголовок? В документации ничего нет об этом
Narek
Narek
там вроде все тексты системные изменить(в пределах допустимого)
Demuz
Возможно, в доках нет ничего просто
Demuz
Demuz
Но к примеру фейс айди вобще не сканирует, он как будто игнорит эту настройку
Narek
https://stackoverflow.com/questions/46309440/what-is-nsfaceidusagedescription-face-id-usage-description-info-plist-key
Narek
то что ты и написа "NSFaceIDUsageDescription"
Narek
ты через expo пробуешь?
Narek
попробуй напрямую в устройстве
Demuz
Demuz
Demuz