Vit
Но теперь там в офф доке какойто ппц
Gena
Более того, в AppDelegate.m и сейчас не надо лезть, чтоб релиз собрать
Petr E
эмм
Vit
Ну вот учат плохому
Vit
Я понимаю дока кодпуша была бы
Vit
эмм
Ну суть РН что ты пишешь на жс и знать не знаешь икскодов (пока не потребуется)
Vit
Залез в икскод - сам себе буратино уже
Gena
Вот их шаблон современный (сегодня генерил): jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; Если пойти посмотреть, что оно на самом деле делает, то вы придете вот к этому коду (`RCTBundleURLProvider.m`): - (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot fallbackResource:(NSString *)resourceName fallbackExtension:(NSString *)extension { NSString *packagerServerHost = [self packagerServerHost]; if (!packagerServerHost) { return [self jsBundleURLForFallbackResource:resourceName fallbackExtension:extension]; } else { return [RCTBundleURLProvider jsBundleURLForBundleRoot:bundleRoot packagerHost:packagerServerHost enableDev:[self enableDev] enableMinification:[self enableMinification]]; } } Если ещё немного полазить там, то выяснится следующее: 1. Оно пытается ломиться в пакаджер, если: 1.а В shared preferences сохранен его адрес (runtime включалка) 1.б Только если приложение собрано с DEBUG=1, пытается определить хост пакаджера неким эвристическим методом и ломиться на него. 2. Если в пакаджер не надо, то автоматом грузит main.jsbundle из корня app sandbox Таким образом ничего делать не надо... в релиз режиме оно само загрузит main.bundle.js... и из этого же описания можно понять, что у вас сейчас произошло, а так же способ это полечить
Vit
у тебя какая то своя суть))
Суть. Идея. Миссия. То что мы в нативку лезем это уже от лукавого за то и страдаем)
Gena
Кстати, зачем у них в OSS код по сохранению и использованию настроек бандла в shared preferences, я так и не понял... удобства использования это не добавляет явно. И инструментов, которые бы это утилизировали, я тоже не видел...
Gena
Т.е. нет... некоторые настройки полезны и управляются из dev menu... но тогда и пользовать их надо только в DEBUG
Gena
метро так и не научили с симлинками работать?
Не знаю... но есть хорошая новость... у него нормальный ченджлог теперь: https://github.com/facebook/metro/releases В соответственно в RN 0.57.1 metro ^0.45.6, в RN 0.57.2 metro ^0.47.1, можно глянуть
Maxim 📱 D
Да)
Peter
братаны, помогите, че вообще с Xcode 10 происходит? каждый проект при сборке выдает одну и ту-же ошибку
Peter
и это именно трабл с Xcode, не с приложухой
Peter
более 3ех проектов пытался сбилдить
Peter
может вообще стоит сидеть на Xcode 9 ?
Galymzhan
может вообще стоит сидеть на Xcode 9 ?
Решается запуском скрипта в папке node_modules, сейчас посмотрю где-то был issue
Galymzhan
может вообще стоит сидеть на Xcode 9 ?
https://github.com/facebook/react-native/issues/19774#issuecomment-397910801
Gena
Общий есть ещё https://github.com/facebook/react-native/issues/19573
Gena
И насколько я понимаю, текущий воркэраунд такой: > Hey, try going into your XCode project settings (File->Project Settings) and change the build system to Legacy Build System. This helped me.
Peter
спасибо! а вообще не хуже ли стал Xcode после обновы?
Gena
Я ещё не обновлялся :-]
Galymzhan
спасибо! а вообще не хуже ли стал Xcode после обновы?
Мне интересно было поиграться с ML штуками на свифте в плейграундах, для React Native преимуществ не заметил
Peter
похоже только костыли в подарок
Peter
вот этот момент немного не ясен
Peter
Also - If you want to build app for iOS 12 you have to switch path to the active developer directory (xcode-select -s /Applications/Xcode-beta.app/Contents/Developer).
Peter
что за костыль
Galymzhan
Gena
Also - If you want to build app for iOS 12 you have to switch path to the active developer directory (xcode-select -s /Applications/Xcode-beta.app/Contents/Developer).
Это не костыль... это переключения дефолтного тулчейна в нестандартную папку с, потому что по дефолту xcodebuild будет пользоваться /Applications/Xcode.app...
Peter
ну типа это все должно быть под капотом
Chu
Доброго дня! А никто не сталкивался с проблемами со сборкой под иос после добавления Sentry. Примерно такого вида ошибки: "Error building: 'React/RCTBridgeDelegate.h' file not found; 'React/RCTBridge.h' file not found"
Chu
кокоаподс?
Не совсем понял вопрос, к сожалению.
Chu
Я пользовался вот такой инструкцией, но безуспешно:
Chu
Chu
Ну результат такой же, как и без удаления из подфайла.
Gena
Ну результат такой же, как и без удаления из подфайла.
Странно, а мы юзаем CocoaPods и у нас работает )
Chu
Странно, а мы юзаем CocoaPods и у нас работает )
А какая версия РН и Сентри? И юзаете ли экспокит?
Gena
Без экспо. RN 0.57.2, sentry 0.39.0
Gena
Но через cocoapods подключено всё вообще (это не всегда так) в том числе сам RN.
Igor
Доброго дня! А никто не сталкивался с проблемами со сборкой под иос после добавления Sentry. Примерно такого вида ошибки: "Error building: 'React/RCTBridgeDelegate.h' file not found; 'React/RCTBridge.h' file not found"
не знаю твой ли это случай, но я сталкивался что если есть поды и в них код на свифте, то тебе жопа. Очень долго пытался понять почему ничего не работает, в итог выяснилось что там какая-то сложная история про совместимость RN и подсов и чтобы это победить чуть ли не форкать RN надо. В моем случае было проще отказаться от подсов в пользу обычных node-modules и link
zamir
ребят, как сделать такой шаринг?
Nick
ребят, как сделать такой шаринг?
руками, как вариант flat list сделать горизонтальным
zamir
руками, как вариант flat list сделать горизонтальным
а как сами линки сделать? ну например что бы в твиттер соответсвующий пост вставился, или в фб?
Demuz
а как сами линки сделать? ну например что бы в твиттер соответсвующий пост вставился, или в фб?
Это каждая соцсеть пишет. Если это URL, то там обычно гет запрос написан.
Nick
а как сами линки сделать? ну например что бы в твиттер соответсвующий пост вставился, или в фб?
твиттера я не вижу на дизайне, либо https://facebook.github.io/react-native/docs/share, либо через sdk, видимо но судя по тому что это текст, то стандартный share предложить запостить через все, что поддерживает шаринг текста
George
ребят, как сделать такой шаринг?
А кто что использует для таких выезжающих плашек?
Никита
underlineColorAndroid='transparent' слова возможно меняются, в доке есть
Gena
Очень странно... прям вот совсем странно... я на Mojave не собираюсь обновляться, пока Xcode этого не требует... но если бы собирался - подебажил бы...
jajaeee
привет кто-нибуд делал oauth react native для вконтакте? какой flow делать? как это реализовать?
jajaeee
если имплисит флов- как это сделать?
jajaeee
как это делат объясните , пожалуйста)
Danila
Как отловить клик вне элемента, чтоб закрыть например выпадающее меню?
不退転」
Как отловить клик вне элемента, чтоб закрыть например выпадающее меню?
Оберни все в TouchableWithoutFeedback и при клике на зону вне элемента в ОнПресс пиши логику для закрытия
Danila
Просто вьюха размещенная абсолютом
.juss
Очень странно... прям вот совсем странно... я на Mojave не собираюсь обновляться, пока Xcode этого не требует... но если бы собирался - подебажил бы...
*Day 2*, если интересно - такое различие: Работает на Mojave 0.56.0 содержимое .babelrc { "presets": ["react-native"] } содержимое package.json { "name": "test2", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "react": "16.4.1", "react-native": "0.56.0" }, "devDependencies": { "babel-jest": "23.6.0", "babel-preset-react-native": "5.0.2", "jest": "23.6.0", "react-test-renderer": "16.4.1" }, "jest": { "preset": "react-native" } } НЕ работает на Mojave 0.57.2 содержимое .babelrc { "presets": ["module:metro-react-native-babel-preset"] } содержимое package.json { "name": "test3", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "react": "16.5.0", "react-native": "0.57.2" }, "devDependencies": { "babel-jest": "23.6.0", "jest": "23.6.0", "metro-react-native-babel-preset": "0.48.0", "react-test-renderer": "16.5.0" }, "jest": { "preset": "react-native" } }
Gena
*Day 2*, если интересно - такое различие: Работает на Mojave 0.56.0 содержимое .babelrc { "presets": ["react-native"] } содержимое package.json { "name": "test2", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "react": "16.4.1", "react-native": "0.56.0" }, "devDependencies": { "babel-jest": "23.6.0", "babel-preset-react-native": "5.0.2", "jest": "23.6.0", "react-test-renderer": "16.4.1" }, "jest": { "preset": "react-native" } } НЕ работает на Mojave 0.57.2 содержимое .babelrc { "presets": ["module:metro-react-native-babel-preset"] } содержимое package.json { "name": "test3", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "react": "16.5.0", "react-native": "0.57.2" }, "devDependencies": { "babel-jest": "23.6.0", "jest": "23.6.0", "metro-react-native-babel-preset": "0.48.0", "react-test-renderer": "16.5.0" }, "jest": { "preset": "react-native" } }
Возможно, в той же 0.48.0 версии metro пофиксили вашу проблему. Конкретно, вот этот коммит: https://github.com/facebook/metro/commit/e595178fc859263cc2d88de08650d99c52bcc0d9 Можете попробовать форсировать эту новую версию?
Gena
Имелось ввиду metro@0.48.0
.juss
допер )
Gena
В yarn это через его оверрайды делается, в npm нет такого функционала и у RN 0.57.2 в зависимостях стоит: "metro": "^0.47.1", "metro-babel-register": "^0.47.1", "metro-core": "^0.47.1", "metro-memory-fs": "^0.47.1", Так что сам он не проапдейтится, но можно попробовать перебить его прописав у себя в package.json: "metro": "^0.48.0", "metro-babel-register": "^0.48.0", "metro-core": "^0.48.0", "metro-memory-fs": "^0.48.0", С очень высокой вероятностью RN cli воспользуется именно этими версиями тогда (т.к. они лягут непосредственно в node_modules проекта) Если не выйдет, то только yarn )
.juss
=) я понял - иду прбовать
Gena
(невероятно... ощущение что у telegram катастрофическая проблема с правками форматированного текста) 😄
.juss
😁
Stas
https://github.com/dwmkerr/app-icon кто-нибудь юзает нечто подобное?
Eli
Всем привет!
Eli
Кто-нибудь использует rxdb?
Eli
есть ли какие-нибудь проблемы?
Gena
Кто-нибудь использует rxdb?
Очень подозрительно выглядит... версия 8.0, 9 багов только открытых... и всё поддерживает... да ещё набор фич очень слишком вкусный... страшнова-то... Мне тоже интересно... с каких объёмов данных начинаются проблемы...
John
Кто работает с ios подскажите там обязательно нужен последний xcode чтобы выкладывать приложение?