D
ваще дичь какая-то
D
сначала склей строку а потом передай в рекваер
Склейил, получается норм урл, const imageSrc = ../../resources/icons/${title.icon.name}.png; <Image source={require(imageSrc)} style={[title.icon.style]} /> bundling failed: Error: src\components\Field\index.js:Invalid call at line 24: require(imageSrc) at C:\Users\
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
неужели кроме как через app store и установки через usb нет вариантов?
Эпл как бы ведет монополию на свои технологии, платный девелопер акк, только через хкод, который в свою очередь работает только на маках, только для эпл стор, только для яблоко, а ведь хомячкам норм, по этому и инжустрия еще жива
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Ну зато лютого треша в виде кликеров забитых рекламой там нет
Иван
Как?
саму себе можн собрать ipa, но надо в mac'e и iphon'e войти под одной учеткой чтобы работало https://toster.ru/q/593014
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
балин
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
спасибо
Gena
я хочу рекваерить картинку в image по имени а путь у всех одинаковый
Зачем для этого "рекваерить"? - это раз. Динамического require в RN пока нет.
Gena
https://medium.com/@adamjacobb/react-native-performance-images-adf5843e120
I was seeing nearly a 15 second render time for the view when loading the assets from the JavaScript package. Т. е. похоже, он это в DEV=true тестировал. Так что за своими 350 иконками он ходил по HTTP к бандлеру )))
Gena
Если что, в статье делается неправильный вывод из-за отсутствия методологии измерения. require ничем не медленнее ассет-каталогов. В продакшн сборках. В dev сборках медленнее - это цена за то, что приложение не надо пересобирать чтоб картинку добавить...
Dmitry
Это вообще нормально?
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Нужно всем брать у них пример
Тут на самом деле не все так однозначно, мне вот не влом свифт выучить и писать чисто под эпл, но покупать только ради этого мак не вижу смысла, в иной раз мне мак и вовсе не нужен
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Это вообще нормально?
Смотря что там происходит в коде
Dmitry
Смотря что там происходит в коде
ну вообще это просто открытое приложение
Dmitry
на одной из вкладок. когда начинаешь переходить по ним, то поднимается до 70% загруженность
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
ну вообще это просто открытое приложение
Это я понял, что ты приложение профайлишь
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Dmitry
IPhone 6, react-navigation
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Компоненты сильно нагруженные?
Dmitry
я подозреваю, что там накидано куча хлама. (Не я первоначальный разработчик, взял на рефакторинг)
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Dmitry
Госпади, я за тебя свечку поставлю
Спасибо, но и не такое решали)
Dmitry
Компоненты сильно нагруженные?
На самом деле, в приложении нет ничего сложного, но написано так, как будто ракеты может запускать.
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Спасибо, но и не такое решали)
Конечно, только на таком и облысеть можно, помню рефакторил код от одного индуса, так у меня волосы начали выподать
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
На самом деле, в приложении нет ничего сложного, но написано так, как будто ракеты может запускать.
Я тоже так делаю, в целях того, чтоб если меня с проекта сместили, то потом вернули бы обратно с доплатой, но за производительностью слежу всегда
Dmitry
там и навигация через редакс и редакс хелперы и экшен креаторы и селекторы и структура даксовская и локализация и даже картинки просто файлами лежат и генериются при сборке в 1 скрипт с require('..../')
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Dmitry
я перестал верить в разработчиков кога увидел скрипт с require 300 картинок для отрисовки интерфейса
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Dmitry
ну так можно, но лучше залинковать в проекте
Dmitry
Это вообще как?
ну у них на старте приложения формируется ImagesResources { image_1..., image_2... }
Dmitry
и потом в приложении они дергаются
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Dmitry
а это значит, что пока все require не выполнятся приложение не отрисует первый экран. как минимум
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Вот и корень всех зол выявили
Dmitry
поэтому я линкую в проекте картинки и через uri подключаю
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
а это значит, что пока все require не выполнятся приложение не отрисует первый экран. как минимум
А если там еще картинок 300 и каждая по 500кб весом то это займет время
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
поэтому я линкую в проекте картинки и через uri подключаю
А я бы тоже так делал, только вот так долго и мне за оптимизацию и тесты не платят
Dmitry
А я бы тоже так делал, только вот так долго и мне за оптимизацию и тесты не платят
ну там линковка же по структуре идет, можно вполне себе один раз скрипт написать и также картинки из папки линковать в проект, а при билде каталог с картинка игнорить
Dmitry
😏хм
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
У меня только типы экшнов забандлены в отдельный жсфайл и оттуда заэкспорчены в виде обьекта
Dmitry
Не платят за оптимизацию
пишешь скрипт для себя один раз, а работу плюсуешь 1 час) окупится
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
пишешь скрипт для себя один раз, а работу плюсуешь 1 час) окупится
У меня там картинок штук 8 наверно, и каждая только раз используется
Dmitry
ну я вообще. Клиент не знает, как оптимизирован твой процесс , поэтому можно свободно продавать "импорт ресурсов для интерфейса приложения" как 2 часа работы, а по факту это сделает скрипт за 2 минуты =) я вот о чем
Dmitry
он и так готов оплатить 2 часа твоей работы, но это не значит что ты должен делать ее с нуля, если процесс налажен
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Логично
Dmitry
кто нибудь плотно работает с fastlane ?
Vlad
Кто то знает как такие менюшки реализовывать? Может есть пакет какой-то?
Vlad
О, спасибо
Dmitry
В чем вопрос?
да ни как не получается заматчить adhoc сертификат
Dmitry
не видит подпись
Dmitry
ентерпрайз
Dmitry
ну вот да, сами сертификаты матчатся, но без подписи
Alex
React Navigation + Redux это вообще возможно ?
Dmitry
короче нужно было вызвать в каталоге ios sigh --adhoc
Dmitry
Dmitry
прелестно
Dmitry
это не мое =)
Alexander
Как смотрите на 1 проект для веба и мобилки? Логика одна, вью разное
Alex
Пытаюсь react navigation обернуть в Provider, в чем может быть проблема?
Alex
Alex
Alex
@ddzrt Только что посмотрел, скопировал их пример
Alex
Alex
В чём может быть проблема?
Alex
Не експо
Alex
npm install --save react-native-gesture-handler react-native link react-native-gesture-handler
Alex
Вот так ?
Alex
Окей, сейчас сделаю