Maxim 📱 D
вручную удали, проверь все приложения
Maxim 📱 D
👍
Dmitry
ну да, и правда
не совсем так. Они разрешают выкладывать такие приложения, если они не нарушают политику. То есть если ты заапрувишь одно приложение, а потом по code-push зальешь совсем другое - то будет бан =)
Maxim 📱 D
Dmitry
Aleksei
там не так написано на гитхабе, там скорее просто попали на не особо разбирающегося индуса, особо насмешило The app contains a library which executes remote javascript as native code
Gena
И насколько я понял, после чтения ишьюса, технически они напрягаются, если приложение получает много (мегабайт?) джава скрипта по сети, если они не могут разобраться в этом JS (обфусцирован), если при этом в приложении используется динамика (метод манглинг, вызов методов по имени и т.п.)... всё это может дать им остнования полагать, что есть риск выкатки произвольного кода, который может выполнить что угодно... по крайней мере я бы на месте проверяющего напрягался от такого )
Gena
А в RN есть динамика в нативе )
Aleksei
да там вообще какую то хрень пишут в эпле
dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations() , ага, еще свизлинг запретите
Gena
Gena
А запрещают не по этому, а "потому что есть вероятность такого развития событий и мы не можем это проконтролировать"
Dmitry
Ну это же оправдано
Dmitry
CodePush, по факту позволяет заапрувить фейковое приложение, а потом лить туда все неподтребство по сети
Gena
Они же не могут исходники увидеть. Они видят "здесь возможность любой натив динамически вызвать", "здесь интерпретатор жс", "здесь жс прокинут в натив", "здесь по сети ЖС качается"... что ещё им думать?
Dmitry
Aleksei
Aleksei
имхо по такой логике и веб вью встраивать нельзя тогда
ana 🪢
Кто может поделиться джедайскими техниками эстимации react-native проектов?
Jane
господа, работал кто с хуками новыми и ts?
не могу настроить линтер
в vscode получаю - Cannot find name 'useEffect'.ts
Maxim 📱 D
ana 🪢
Меня просто бесит непредсказуемость рн
ana 🪢
Поэтому и спрашиваю у более опытных
Gena
Jane
о господи он просто не импортирован.. 🤦♀️
спасибо)
Maxim 📱 D
смотря как писать) микроприложение за неделю можно сделать если с нуля писать и по минимому библиотеки юзать левые, имею в виду до готовности релиза в магазин
Maxim 📱 D
А если как проект делать с ci-cd, тестами, чистым кодом и т.д. то месяца полтора
ana 🪢
Больше интересует среднее время на интеграцию rnn, выстраиванию общей структуры, деплой в TestFlight/AppStore/Google Play
Dmitry
Sergey
Всем привет
Хальп, сбилдил апп на ios, при открытии сразу же вылетает, в чем может быть трабл?
Maxim 📱 D
Sergey
Я бы с радостью только я не могу запустить JS Remotely Debug тк апп сразу же вылетает
Gena
Больше интересует среднее время на интеграцию rnn, выстраиванию общей структуры, деплой в TestFlight/AppStore/Google Play
Да нет тут среднего времени. В общем, я лучше расскажу как мы сделали, потому что это реально от конкретики зависит... мы когда начинали проект, сделали несколколько задач, потом оценили их сравнительную сложность по 1,2,3,5,8... "попугаев", выбрали из них те, что посчитали образцом и построили шкалу для референса в дальнейшем. Дальше оценивали каждую задачу. И ведем статистику - "скорость", среднее значение "попугаев", которое оказывается выполненным за итерацию. И вот в контексте этих локальных для нашей команды и проекта метрик, мы теперь можем достаточно точно знать сколько времени что займет.
Gena
Sergey
окс
Dmitry
а причем тут вообще rnn =) fastlane это вообще о другом)
Dmitry
я имею в виду, что вместо rnn может любая другая навигация, сути fastlane это не меняет)
Олег
Всем привет, в displayData постоянно null
Олег
Консоль null дает логику ище не писал
Kto?
А зачем его перезагружать?
Kto?
И почему же они пропадают?
Kto?
Если это хард хранилище, а не рам
Kto?
Дак это не обязательно
Kto?
Конечно, если релоаднуть эпп прям после того как срабатывает функция записи, можно предположить что оно не успевает записать
Kto?
Но что-то Александр путает, либо не так выражает свою мысль
ana 🪢
Да нет тут среднего времени. В общем, я лучше расскажу как мы сделали, потому что это реально от конкретики зависит... мы когда начинали проект, сделали несколколько задач, потом оценили их сравнительную сложность по 1,2,3,5,8... "попугаев", выбрали из них те, что посчитали образцом и построили шкалу для референса в дальнейшем. Дальше оценивали каждую задачу. И ведем статистику - "скорость", среднее значение "попугаев", которое оказывается выполненным за итерацию. И вот в контексте этих локальных для нашей команды и проекта метрик, мы теперь можем достаточно точно знать сколько времени что займет.
Это здорово, когда вы пилите продукт и/или работаете со сторипоинтами. Мне нужно проэстимировать приложение в часах, учитывая все риски разработки на react-native
Kto?
Kto?
Я всегда когда ищу подработку, оцениваю не почасово проект, а общаюсь с заказчиком аля "Сколько он готов заплатить за приложение"
Kto?
И от этой цифры пляшу
Олег
Тож над етим думал даж таймер кинул
Олег
Тоже самое только с варнингом(
ana 🪢
Спасибо ребята @quarrant @gblack9 @ddzrt @Debian94
Олег
Спасибо за помощь еще один продуктивный день😂
чей ты
Выключил wi-fi, 4g, но в фоне работате AdGuard
js
import { useNetInfo } from '@react-native-community/netinfo';
useNetInfo(); // {type: "vpn", isConnected: true}
и редультат такой хоть реального соединения с интернетом нету )
чей ты
какие есть аналоги проверить интеренет
чей ты
?
Aleksei
чей ты
Dmitry
ну тогда не пингуй
Dmitry
че к словам придираться
чей ты
чей ты
всмысле много сервисов сторонних
Vadim
Я бы пинговал тот, без которого точно работать не будет
чей ты
Dmitry
Dmitry