Alexsandr
Давай в правилах опишем пунктик :)
Alexsandr
Можно ли из react js сайта сделать react native приложение?
Заходишь в доку читаешь понимаешь что нет
Alexsandr
И не задаёшь таких вопросов
Vadim
Всем привет! разрабатываем мобильное приложение на React Native. Сейчас уже к концу подходит разработка бекенда и хочется пообщаться с опытным консультантом, который смог бы ревьюить код и дать советы. Напишите пожалуйста в личку если интересно сотрудничать
Irakliy
Заходишь в доку читаешь понимаешь что нет
ну почему же, переписать все стили и компоненты, переделать структуру, заменить ассеты и шрифты и, собственно, может быть запустится
Irakliy
несколько функций может и останется без изменений
Alexsandr
несколько функций может и останется без изменений
ну кстати можно редакс если правильно изолировать
Alexsandr
то можно бизнес логику в целом перенести
Irakliy
ну и бек, полагаю, можно будет подружить
Alexey
ребят как использовать FastImage с экспо? выдает ошибку IOS invariant violation: requireNativeComponent FastImageView was not found in the UI manager
Anton
Ребят, а зачем делают два компонета index.android.js и index.ios.js а сам index.js удаляют? Или это раньше так делали(на старых верисиях rn), а сейчас не надо?
Anton
+
спасибо, а то я смотрю курс 18 года и там так делают.
Irakliy
но я тоже не понял пока как это используют, если есть Platform
Anton
Спасибо)
Gena
Ребят, а зачем делают два компонета index.android.js и index.ios.js а сам index.js удаляют? Или это раньше так делали(на старых верисиях rn), а сейчас не надо?
Раньше так делали, теперь уже и в шаблоне (по моему) один index.js. Но вот мы, кажется, имеем шанс вернуться к этой практике. В целом мне это не нужно, но вот есть подозрение, что в sentry путаются source maps и мы видим неадекватные результаты на одной из платформ, есть мысль, что разделив точки входа, это исправится и sentry будет правильный source map брать.
Gena
Понял. Да в шаблоне один index.js. Вот у меня и был вопрос в том зачем его удаляют и делают два. Сейчас разобрался, спасибо
Ещё может быть потребность сделать два, чтоб четко разделить какие-то особенности платформ... так в нормальной архитектуре. Но в мире RN это можно сделать гораздо проще (не в точке входа), поэтому обычно так и делают, либо в конкретном модуле два фала: SomeModule.ios.js и SomeModule.android.js, либо прям внутри файла, через if (Platform.OS === 'ios') ...
Khorark
Основное отличие Reanimated от встроенно api анимации в RN, это то, что он позволяет манипулировать на более низком уровне?
Gena
Основное отличие Reanimated от встроенно api анимации в RN, это то, что он позволяет манипулировать на более низком уровне?
Да, но ещё он более выразителен. В нем можно зашить формулу с условиями и такие ф-ции, которых встроенный апи не позволяет... можно даже сказать, что на нем почти можно написать программу для анимации...
Khorark
У меня сейчас есть проблема в том, что при анимации, мне приходить новое состояние из redux и анимация пользователя прерывается
Khorark
срабатывает событие onPanResponderTerminate
Aleksei
вот только я так и не понял как TS с {ios,android}.ts сдружить, и если в бандл смог собрать, то с jest-ом засада какая то, пришлось убирать у себя
Gena
На сколько он в данный момент производительней чем реализация из встроенной API ?
Вот этого не скажу, я месяцев пять назад попробовал с ним поэкспериментировать прям в живом проекте. Поставил, написал тот эффект, что хотел и оно всё упало )))) Я заглянул в код (мало ли, может пофиксить получится), но увидел там очень неприятные вещи, скорее по стилю и безопасности кодинга... и забил, пока периодически поглядываю как там дела и всё.
Khorark
анимация - пользователь двигает по экрану карточку
Gena
вот только я так и не понял как TS с {ios,android}.ts сдружить, и если в бандл смог собрать, то с jest-ом засада какая то, пришлось убирать у себя
Я ещё не пробовал, у нас точка входа до сих пор js. Но выглядит он так 😄: import './config' import { main } from 'App' main() При этом, он даже не включен в ts проект, т.е. ts его не видит.
Khorark
А зачем вообще точку входа в ts? У меня настройка enzyme и detox тоже в js. Какой смысл такие файлы в ts переводить?
Gena
А зачем вообще точку входа в ts? У меня настройка enzyme и detox тоже в js. Какой смысл такие файлы в ts переводить?
Автокомплит, проверка типов, защита от опечаток... в принципе за тем же, зачем и всё остальное... но я просто минимизирую кол-во кода, там где без чекинга... конфиги в ts делать, это значит их придется как-то процессить перд, либо тулза будет компилить, либо её через ts-node запускать... в общем надо взвешивать плюсы/минусы уже...
Gena
У меня весь проект на RNN и теперь, внедрение Reanimated довольно таки дорогое удовольствие. Нужно понять стоит ли игра свечь.
Я бы не рекомендовал до проведения экспериментов на игрушечных проектах, где это дешево.
Daniil
А что конкретно не получается?
Да я в глаза долбился, все ок. Теперь щас смотрю на onNotification. Я так понимаю из него вытащить респонс нельзя при открытом приложении никак?
Alexey
дорогие скажите а что можно из attribution services (для работы с диплинками) использовать совместно с EXPO?
Daniil
А можно подробнее или ссылку на доку
Anonymous
Есть пакеты для реакт нфс?
Шахзод
Доброе утро, кто может подсказать в чем проблема ? Ответы с гугла не дали результатов
Шахзод
Шахзод
Первые две ошибки
Шахзод
Аккаунт простой , физ.устройства нет
Gena
Доброе утро, кто может подсказать в чем проблема ? Ответы с гугла не дали результатов
Первый результат в гугле дает ответ на вопрос в чем проблема. А какие вам нужны результаты, этого никто кроме вас не знает...
Gena
Так эта ошибка не исчезает
Ну хорошо, я сделаю это за вас. Один раз. 1. Вбиваем в гугл "Failed to create provisioning profile. There are no devices registered in your account" 2. Открываем первый результат (форум Apple). https://forums.developer.apple.com/thread/63957 3. Внимательно читаем 4. В конце видим: > Do the requirements for iOS software development include: > (in addition to registering @$105.00 & buying a new iMac) > owning a newer iPhone TOO? Requires at least one device registered in the Member Center. Not sure how 'newer' it needs to be, other than capable of running an OS that is supported by the version Xcode you install.
Gena
Получается без платного акк'а нельзя собрать ipa ?
Более того, судя по тому что там написано, даже с платным аккаунтом нельзя без физ девайса. Вот про девайс я сейчас хочу проверить дополнительно, потому что не помню такого.
Шахзод
Без девайса по-моему собирает в дебаге и в .app
Gena
Это понятно. .app это не .ipa )
Gena
Насколько я понял из приведенной цитаты и темы обсуждения на форуме, не получится подписать билд, если в аккаунте разработчика (естественно оплаченном) не зарегистрировано хотя бы одно устройство с iOS.
Gena
Но сам с таким не сталкивался, поскольку естественно у меня к моменту установки Xcode уже был девайс.
Шахзод
Это понятно. .app это не .ipa )
А можно ли этот .app как в некоторых форумах сказано архивировать в .zip и потом уже переименовать в .ipa? И выгрузить на hockeyapp ?
Gena
Мне такое было никогда не нужно. Но в чате есть кажется даже народ, кто с windows пытался разрабатывать, поэтому может ещё кто нибудь напишет )
Шахзод
Думаю нет. Дело не в структуре файлов - дело в подписи.
Я пробовал на MS appcentre и он не хочет дистрибютить
Dmitry
В чем проблема
Шахзод
Я дистрибьютился через него
Без платного аккаунта?
Шахзод
У меня просит подписи
Dmitry
Платного где?
Dmitry
В appcenter ?
Шахзод
В чем проблема
У меня это первый билд , так что как подписать приложение для appcentre ?
Шахзод
Прошу сильно не пинать
Шахзод
😅
Dmitry
Я не совсем понимаю, тебе нужно выгрузиться сертификаты из developer.apple.com, конвертнуть в .p12 и залить в конфиг билда в appcenter
Dmitry
Если репа на Bitbucket или github то можно ее сразу подключить и сборки с ветки делать
Шахзод
@gblack9 и Вам спасибо
МихаИл
Ребят. привет, есть вопрос: собираю приложение напоминалку. подскажите, каким инструментов можно сделать отложенный пуш? или как то пльзователю вывести окно приложение по определенному расписанию?
Gena
андроид
Вот в Android я точно не знаю, похоже в приложении надо реализовывать сервис, который будет торчать в памяти и считать время, в нужное время показывать уведомление. По крайней мере разбирая код их будильника стандартного (он open source) вроде так выходило. Делать сервис на JS не рекомендую - пользователи будут не довольны, т.к. это будет жрать память и CPU. Но если соберетесь, то там вроде куда-то в эту сторону копать надо: https://facebook.github.io/react-native/docs/headless-js-android
Gena
Но про андроид я знаю сильно меньше, чем про iOS, поэтому может ещё кто напишет.
МихаИл
буду ждать
Шахзод
Я не совсем понимаю, тебе нужно выгрузиться сертификаты из developer.apple.com, конвертнуть в .p12 и залить в конфиг билда в appcenter
так на developer.apple.com меня на страницу с сертификатами не пускает говорит что Доступ недоступен Этот ресурс предназначен только для разработчиков, зарегистрированных в программе для разработчиков, или членов команды организации, участвующих в программе для разработчиков.
Kateryna
всем привет есть страница (степ) с вот таким вот массивом других страниц : в нем страницы const PAGES = [<Start />, <Photo />, <About_person />] как массив записан как сделать навигацию на этих страницах, я ведь их в навигаторе не вызываю?