Evgeniy
Браузер вроде вообще нативный, разве нет?
но он по-другому работает, медленный то он не из-за этого
Evgeniy
А из-за чего?
давай от обратного, т.е. писать нативно значит работать будет медленно?
Uncle Bob’s Nephew
Ребят, в связи обновлении java сертификатов, в react-native это где фиксится
Vladimir
Всем привет, пытаюсь загрузить android apk в гугл плей консоль. Пишут ошибку "Этот APK-файл содержит неиспользуемые ресурсы и код, которые попадают к пользователям. " Не подскажите что делать? def enableSeparateBuildPerCPUArchitecture поставил true
Stass
давай от обратного, т.е. писать нативно значит работать будет медленно?
Что значит "наивно" в данном случае? Js движок есть и там, и там, и, подозреваю, это тот же v8?
Stass
RN не v8 юзает
А какой движок в RN?
Stass
нативно для андроид - java, kotlin, для ios - swift, objective c
Ну да, и это все не js.. В андроид причём нативно C++, а JVM интерпретируется, а в iOS ObjC - компилится и, получается, нативнее Java в Android
Sergey
А какой движок в RN?
JavaScriptCore в доках написано
Anton
Видео пикер для реакт кто-то знает хороший?
Alexander
Товарищи. Такое дело. Нужно узнать какой модуль какие зависимости использует. Подскажите командлайн
Stass
JavaScriptCore в доках написано
Ясно. То есть по сути это как v8,и без лишней обертки в виде браузера.
Sergey
Ясно. То есть по сути это как v8,и без лишней обертки в виде браузера.
и заведомо хуже работающий на iOS by design, там что угодно может быть, это уже не так важно
Sergey
опять же, в доках объяснено, почему
Sergey
сложные расчёты в js не стоит держать, грубо говоря, для iOS
Stass
для Android "нативный" код на Java выполнятся на JVM который на C++, а код JS - на v8 или другой JS машине, которая тоже на C++. То есть не факт что вычисления на JS чем-то хуже вычислений на Java
Stass
другое дело что JavaScriptCore медленнее v8.. но на iOS думаю, просто запрещено использовать v8
Kto?
V8 Microsoft сейчас интегрируют в РН
Kto?
Или уже интегрировали, точно не могу сказать
Kto?
Но они кидали ПР с поддержкой в8
Sergey
а то JS без JIT
Sergey
потому что низя
Sergey
а не потому что “не v8“
Stass
а то JS без JIT
но на Android то JIT можно
Sergey
но на Android то JIT можно
где я сказал, что на андроиде жит нельзя? я же выделил ios
Sergey
я же про андроид написал
я не в вашей дискуссии, я лишь написал, что за движок в рн для жс
Stass
я не в вашей дискуссии, я лишь написал, что за движок в рн для жс
просто это было в ответ на мое сообщение про андроид, потому я не понял
Eduard
ребят, задайте мне какой-то вопрос по Композиция против наследования
Eduard
это вообще разные вещи, ты о чём
ну это глава так называется
wolfe
вряд ли можно их сравнивать как A vs B, у каждой из этих вещей своя область ответственности
Никита
Ну вообще как экзамен университетский вполне может быть вопрос. Это типо чтобы люди понимали когда что использовать. Типо комната и дверь. И то и то можно открыть. Вроде можно наследоваться но это тупо, поэтому в комнату вкладывается дверь В любом случае вопрос не для этого чата
Vasyl
Вопрос по Detox: пытаюсь запустить detox build на проекте падает ошибка : ////////////////////////////////////////////////////////// ld: library not found for -lBVLinearGradient clang: error: linker command failed with exit code 1 (use -v to see invocation) /////////////////////////////////////////////////////// сами библиотеки лежат в ios/Pods/Target Support Files ищет в ios/build/Build/Products/Debug-iphonesimulator Пытался закинуть руами библиотеки не решило проблему таже ошибка только без путе сам проект через react-native run-ios собираеться и запускаеться
Alexander
Ребят подкажите что он хочет? gradlew app:dependencies
Alexander
меня еще это смущает
Gena
Ребят подкажите что он хочет? gradlew app:dependencies
В теории, вы всё правильно делаете. Команда градлу именно app:dependencies Я могу предположить, что происходит, но не в деталях. Проблема в том, что в градле, некоторые сущности (возможно начиная с последних версий) иммутабельны. И вот скрипт билда пытается такую сущность модифицировать, вроде оно даже пишет к какому именно проекту относится попытка модификации. Быть может это было можно когда-то. Я с именно таким не сталкивался. Единственное, что могу посоветовать - убедиться что вы запускаете проект правильной версией градла, через wrapper и не обновляли его недавно.
Alexander
Ребят подкажите что он хочет? gradlew app:dependencies
Причем материться на все модули
Gena
Причем материться на все модули
А это может означать, что read-only сущность пытается модифицировать какой-то ваш скрипт, который итерируется по всем модулям.
Gena
А у вас detox точно <projName>.xcworkspace билдит? Не может быть такого, что он пытается сбилдить <projName>.xcodeproj?
Gena
Если проект использует cocoapods, то надо билдить воркспейс, не сам проект.
Vasyl
Если проект использует cocoapods, то надо билдить воркспейс, не сам проект.
заменил команду появились библиотеки но не все
Vasyl
Gena
заменил команду появились библиотеки но не все
гм. И при этом react-native run-ios работает? Не верю. Всё, что он способен сделать, это отдетектить наличие воркспейса и билдить его вместо проекта.
Gena
Хотя... а detox у вас запускает билд на другой машине или локально это делает? (если на другой, то попробуйте сделать чекаут проекта у себя в соседней папке и сбилдить с нуля... наверняка что-то не докоммичено).
Oleh
запускаю локально на проекте не было e2e
pod install сделай внутри папки ios через терминал
Maxim 📱 D
я недавно установил детокс и никаких проблем не встретил, проверьте все ли правильно установили
Николай
Главная фишка натива, что запустить свой старый проект 2 месячной давности , с вероятностью 80% не выйдет ... крашится собака
Gena
react-native run-ios
Это ничего не значит, он бандлер ещё недавно поднимал даже когда ошибки билда были )
Gena
Кстати, попробуйте прям в терминале ту команду, что детоксу дается набрать (в папке ios) по идее он должен всё сбилдить или выдать ошибку.
Vasyl
Vasyl
Да
]]не тоже
Gena
]]не тоже
В таком случае я уверен, что react-native run-ios тоже не может сбилдить проект (есть очень небольшая вероятность, что что-то от переменных окружения зависит, которые run-ios выставляет, но не помню, чтоб там пытались что-то ими рулить)
Gena
Убедиться в этом легко. Надо просто деинсталлировать приложение с симулятора и удалить папку ios/build, после этого опять попробовать запустить react-native run-ios
Gena
Ну тогда не знаю. У меня и run-ios и jenkins через xcode-build и сам xcode (если открыть воркспейс) - все нормально билдят )
Eugene
как вы разруливает разницу шрифтов робото и сан франциско?🤔 делать if Platform. и под каждую свои размеры подставлять?
Vasyl
это
Vit
Пользователь не за шрифтом приходит
Eugene
Просто запустили андройд и там все очень плохо
Vit
Если кому и важен шрифт то это дизайнер, его надо канделябром побивать почаще
Eugene
🤔или скачать сан франциско и попробовать под андйрод запустить
Vit
С андроидами в другом засада
Vit
Там пользователь может сам системный шрифт выбрать какойнить комик санс и тогда тупо рендер кривой становится (недорендеривает буквы в текстах)
Vit
Поэтому лучше шрифт прибить все таки