Eugene
Да, воскресный срачик затянулся 🤔
Eugene
Ладно, мы просто не знаем рынка, успокойся🙂
Dmitry
сеньор не ЗП меряется
Daniil
Согласен, расскажите лучше про опыт кто мигрировался на EXPO, оно вообще того стоит? Одна из интересных фич это мгновенные обновления.
Никита
на экспо? это совсем странно. В качестве ответа - лучше посмотрите сколько вопросов про мигрирование с экспо на чистый рн. Все равно во что нибудь упретесь с ним
Daniil
основаня проблема что там нету поддержки InApp purchase
Daniil
чтобы добавить суппорт, нужно делать detach в любом случаи
Никита
Вы писали - нужен сплеш, лезу в нативку. Как это победить с экспо? из актуальных моих задач: - реализовать яндекс карты - реализовать чат webim (чат по типу тех дебильных что в сайты встраивается, но этот умеет в пуши, вложения и прочее. А свою реализацию писать нельзя потому что на куче специфических железок еще использоваться будет) Тут с экспо тоже встрянешь
Daniil
согласен, пока так себе, для простых приложений думаю самое то.
Max
привет, я тут пытаюсь создать простое приложение на реакт-нейтиве, и не пойму как правильно его создать - через expo-cli или через react-native-cli ?
Max
только что обсуждали)) тебе нужны будут нативные функции девайса?
приложение будет первое, но скорее всего да - gps к примеру
Max
+ я читал что eact-native-cli позволяет создавать более компактные по размеру приложения
Daniil
приложение будет первое, но скорее всего да - gps к примеру
можешь почитать на expo поддерживают ли то что тебе нужно, если уверен на 100% что да, то можешь попробовать через expo cli если нет, то делай класическим методом.
Daniil
expo не супортят InApp Purchase
Daniil
важный момент
Gena
30мб это со сплитом по платформам или монолитный?
Никита
чтобы на чистом рн получить старые 8мб надо сплит по архитектуре. Есть в доке
Daniil
Кстати, есть какие-то причины по которым стоит оптимизировать размер приложения, кроме того что оно будет больше занимать и качаться дольше?
Gena
А, я просто как раз собирался на неделе сплит включать, потому что тоже как-то интуитивно много... Тут ещё gms меня победил, multidex пришлось... сборка всё сложней и сложней.
Gena
ок!
Max
вообще у меня есть причины юзать ...react-native-cli - я бекенджщик, на ноде пишу, а часть фронта - реакт нейтив, судя по всему на этом
Никита
сплитится легко. 59.0 конечно пришлось фиксить самому, но в 59.1 поправили все
Gena
Кстати, есть какие-то причины по которым стоит оптимизировать размер приложения, кроме того что оно будет больше занимать и качаться дольше?
нет, но эти две довольно серьёзные. потому что в отличие от классических android приложений, приложение с RN - это single activity почти всегда, да ещё не умеет сохранять стейт при вытеснении из памяти... поэтому чем оно меньше, тем более "стабильно" работает (в том смысле, что на многочисленные и разнообразные глюки при нехватке памяти, ну или просто долгий старт каждый раз при запуске меньше шансов напороться)
Max
ок, народ, а на сколько вообще популярен реакт нейтив в реальном мире?
Daniil
ок, народ, а на сколько вообще популярен реакт нейтив в реальном мире?
Я сам только начал разбираться, но почему-то уже не представляю альтернативного решения. Особенно если маленькая команда и не возможно поддерживать ios and android отдельно.
Daniil
на мой взгляд react-native очень крутая штука, особенно для проектов с ограниченым бюджетом.
Vladimir
ок, народ, а на сколько вообще популярен реакт нейтив в реальном мире?
мы примерно в трети мобильных проектов предлагаем реакт-нэйтив, в четверти идем именно с ним
Vladimir
Xamarin или нативная разработка
Daniil
Xamarin или нативная разработка
на чем основываетесь когда рекомендуете нативную?
Max
что делает команда дефолтная node node_modules/react-native/local-cli/cli.js start ?
Anonymous
Запускает cli?)
Max
Запускает cli?)
это понятно) я не понимаю зачем) что там крутится на 8081 порту?
Max
есть же react-native run-android ?
Vladimir
на чем основываетесь когда рекомендуете нативную?
наличие девелоперов, крайне высокие требования к UX
Max
спасибо, а как оно дружет с react-native run-android ? это как хот-релоад?
Max
спасибо, мне этой инфы для старта достаточно)
Max
мы примерно в трети мобильных проектов предлагаем реакт-нэйтив, в четверти идем именно с ним
то есть я правильно понимаю что реакт нейтив +/- на уровне с нативной разработкой
Max
это на перфоманс наверное ощутимо влияет
Max
понял
Max
хм. а я могу джава-либы допустим юзать в реакт нейтив?
Max
прям напрямую?
Max
то есть реального профита это не даст?
Max
я просто сходу пытаюсь понять что тут хорошо а что плохо) я ещё емулятор не запустил)
Ivan
хей, не бот
Max
а как вы adb юзаете? с андроид студии или консольки?
Daniil
https://github.com/ascoders/react-native-image-viewer Я глупый или как понять какие props должны быть у объекта, который подаешь сюда? <ImageViewer imageUrls={images}/>
Artem
Всем привет, пробую реакт-нэйтив, все отлично работает на эмуляторе пока я что-то делаю в app.js как только я создаю Header.js и пробую его испортировать в App.js сразу выскакивает ошибка Failed to load bundle(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false) with error:(Unable to resolve module Header from /Users/Tema/JS/projects/secondProject/App.js: Module Header does not exist in the Haste module map This might be related to https://github.com/facebook/react-native/issues/4968 To resolve try the following: 1. Clear watchman watches: watchman watch-del-all. 2. Delete the node_modules folder: rm -rf node_modules && npm install. 3. Reset Metro Bundler cache: rm -rf /tmp/metro-bundler-cache-* or npm start -- --reset-cache. 4. Remove haste cache: rm -rf /tmp/haste-map-react-native-packager-*. (null)) __38-[RCTCxxBridge loadSource:onProgress:]_block_invoke.213 RCTCxxBridge.mm:414 ___ZL36attemptAsynchronousLoadOfBundleAtURLP5NSURLU13block_pointerFvP18RCTLoadingProgressEU13block_pointerFvP7NSErrorP9RCTSourceE_block_invoke.118 __80-[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:]_block_invoke -[RCTMultipartStreamReader emitChunk:headers:callback:done:] -[RCTMultipartStreamReader readAllPartsWithCompletionCallback:progressCallback:] -[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:] __88-[NSURLSession delegate_streamTask:didBecomeInputStream:outputStream:completionHandler:]_block_invoke NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK -[NSBlockOperation main] -[__NSOperationInternal _start:] __NSOQSchedule_f _dispatch_call_block_and_release _dispatch_client_callout _dispatch_continuation_pop _dispatch_async_redirect_invoke _dispatch_root_queue_drain _dispatch_worker_thread2 _pthread_wqthread start_wqthread
Alexander
Можно ли свой бридж написать на swift?
Stas
можно ли использовать alpha версию expo? мне нужно api, которое добавили в sdk 33
Stas
C sdk 32 крашится, а sdk 33 найти не может. в package.json 33.0.0-alpha.1
Stas
Можно ли свой бридж написать на swift?
https://teabreak.e-spres-oh.com/swift-in-react-native-the-ultimate-guide-part-1-modules-9bb8d054db03
Igor
Здравствуйте! кто-нибудь может мне помочь скомпилировать сборку под ios и выложить в testflight?
Daniil
У кого нибудь есть рабочая ImageViewer типо модального окна на весь экран чтобы фотки листать? Какой либой пользуетесь, не могу найти нормальный вариант.
Gena
Всем привет, пробую реакт-нэйтив, все отлично работает на эмуляторе пока я что-то делаю в app.js как только я создаю Header.js и пробую его испортировать в App.js сразу выскакивает ошибка Failed to load bundle(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false) with error:(Unable to resolve module Header from /Users/Tema/JS/projects/secondProject/App.js: Module Header does not exist in the Haste module map This might be related to https://github.com/facebook/react-native/issues/4968 To resolve try the following: 1. Clear watchman watches: watchman watch-del-all. 2. Delete the node_modules folder: rm -rf node_modules && npm install. 3. Reset Metro Bundler cache: rm -rf /tmp/metro-bundler-cache-* or npm start -- --reset-cache. 4. Remove haste cache: rm -rf /tmp/haste-map-react-native-packager-*. (null)) __38-[RCTCxxBridge loadSource:onProgress:]_block_invoke.213 RCTCxxBridge.mm:414 ___ZL36attemptAsynchronousLoadOfBundleAtURLP5NSURLU13block_pointerFvP18RCTLoadingProgressEU13block_pointerFvP7NSErrorP9RCTSourceE_block_invoke.118 __80-[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:]_block_invoke -[RCTMultipartStreamReader emitChunk:headers:callback:done:] -[RCTMultipartStreamReader readAllPartsWithCompletionCallback:progressCallback:] -[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:] __88-[NSURLSession delegate_streamTask:didBecomeInputStream:outputStream:completionHandler:]_block_invoke NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK -[NSBlockOperation main] -[__NSOperationInternal _start:] __NSOQSchedule_f _dispatch_call_block_and_release _dispatch_client_callout _dispatch_continuation_pop _dispatch_async_redirect_invoke _dispatch_root_queue_drain _dispatch_worker_thread2 _pthread_wqthread start_wqthread
Скорей всего файл лежит совсем не там, откуда вы его пытаетесь импортировать )
Dimitrii
Парни, кто может помочь? Проблема с подключением для ios нативной sdk, падает, если есть RCT_EXPORT_MODULE()
Dimitrii
Кто-то глубоко работающий с xcode есть?
Gena
https://github.com/ascoders/react-native-image-viewer Я глупый или как понять какие props должны быть у объекта, который подаешь сюда? <ImageViewer imageUrls={images}/>
Если глянуть сюда: https://github.com/ascoders/react-native-image-viewer/blob/master/src/image-viewer.type.ts#L14 А потом сюда: https://github.com/ascoders/react-native-image-viewer/blob/master/src/image-viewer.type.ts#L234-L269 А дальше вооружившись словарем перевести ЭТО с китайского, думаю всё станет понятно )
Daniil
Голову уже сломал.
Gena
На IOS рабоает, а на andoid просто грузит фотку бесконечно.
Да, я понимаю... лучше если есть альтернатива, попробовать альтернативу. По опыту, с китайцами довольно сложно через github взаимодействовать
Daniil
причем проблема только когда гружишь с URL а если локал то ок
Daniil
я подумываю что возможно это проблема какой-то либы которая делает fetch
Daniil
искал альтернативу - нашел и тот же прикол
Daniil
как это проверить?
Gena
Забейте на этот компонент... я вот открыл файл https://github.com/ascoders/react-native-image-viewer/blob/master/src/image-viewer.component.tsx ... и сразу расхотелось его использовать...
Gena
да там вообще треш... они же там менеджерят загрузку не одной картинки, а целой пачки и всё это через стейт )))
Daniil
Предложите пожалуйста альтернативу, я уже чего только не пробовал(
Daniil
ну на IOS рабоает и на на android работает до тех пор пока не начинаю грузить с http:// url
Daniil
на ios работает и то и то
Daniil
странно что у такого востребовательного компоненента нету стабильной реализации(
Igor
Сталкивался ли кто-нибудь с неработающим onRefresh у FlatList, если Flatlist рэндерится вместе с SafeAreaView? Я нашел пару таких вопросов на стаке, но там нормальной инфы в ответах не было