
Nikita
04.10.2018
14:57:32
Но вес вырос нехило, и винить только эту штуку могу

Gena
04.10.2018
15:08:02
Мб из-за того, что homebrew обновился, хз
homebrew врядли повлияло... а вот храните ли вы package-lock.json в системе контроля версий? (Если нет, то просто свежий npm install поставил что-то более новых версий)

Олег
04.10.2018
15:36:17

Никита
04.10.2018
15:37:49
и все таки попытаю счастья)
максимум что могу посоветовать - panResponder. В целом задача должна хорошо решаться. На нажатие определяется какой кружок захвачен и на move меняется позиция элемента

Google

Gena
05.10.2018
06:08:08
RN 0.57.2: https://github.com/facebook/react-native/compare/v0.57.1...v0.57.2
Самое ценное:
- metro@0.47.1
- [ANDROID] [BUGFIX] [react.gradle] - Make asset generation compatible with Android Gradle plugin 3.2 and later.
- [ANDROID] [BUGFIX] [NativeViewHierarchyManager.java] - Fixes crash when trying to drop null child view
- [ANDROID] [BUGFIX] [Cookie] - Fix cookies lost on Android 5.0 and above

Artem
05.10.2018
06:31:30

Gena
05.10.2018
06:35:05
Ага, у них много обидных багов есть, но на Android я бы всё ж до 0.57 обновлялся - там вроде overflow: visible сделали.
За iOS могу сказать, только что обновился с 0.57.1 до 0.57.2 - вроде норм (чего не скажешь о ts-jest, которые одним багофиксом мне вчера всю интеграцию ts с jest'ом поломали...).

.juss
05.10.2018
07:33:05
Может кто подсказать? поставил с нуля Mac OS Mojave, node v10.11.0, react-native-cli: 2.0.1, npm 6.4.1. Создаю новое приложение react-native init testapp, запускаю react-native run-ios, Metro bundler загружает до 77.4% - в приложении такая ошибка:
error: bundling failed: Error: Unable to resolve module `./../react-transform-hmr/lib/index.js`

Gena
05.10.2018
08:22:08

.juss
05.10.2018
08:22:43

morda
05.10.2018
08:37:16
до 0.57.4 можно не дёргаться))

Gena
05.10.2018
08:40:53
Судя по тому, что оно у вас модули не нашла, у вас произошла ошибка на этапе react-native init AppName... читайте, что оно там в терминале писало


.juss
05.10.2018
08:42:45
хм , попробую. отпишусь, я еще заметил что при первом react-native run-ios ошибки валятся и build faild
после второго запуска react-native run-ios стартует iphone6 на 12 ios, но далее ошибка что выше писал

Gena
05.10.2018
08:45:27

Peter
05.10.2018
08:45:27

Google

.juss
05.10.2018
08:45:42

Gena
05.10.2018
08:47:44
да , лежит.
А как вы определили, что значит первая точка в пути?
Можете полный путь к файлу ./../react-transform-hmr/lib/index.js привести?

.juss
05.10.2018
08:48:33

Gena
05.10.2018
08:49:59
Ок... снесите её пожалуйста отовсюду... удалите папку node_modules из проекта, а так же package-lock.json (если npm используете) и сделайте заново npm install в папке проекта

.juss
05.10.2018
08:50:57

Gena
05.10.2018
08:52:02
У вас yarn.lock откуда там взялся? Вы не писали, что yarn поставили...

.juss
05.10.2018
08:52:16
снесу - попробую без него

Gena
05.10.2018
08:52:59
Я с ним не работал и не знаю его особенностей. Но это не важно... снесите файл yarn.lock

.juss
05.10.2018
08:53:35

Gena
05.10.2018
08:55:40
В общем, удалите: node_modules, yarn.lock
Откройте терминал (это важно ? ):
В нем выполните команду (в папке проекта): npm install
Дальше в нем же команду: react-native start
Если всё сработает... ничего там не трогайте, откройте новый терминал и в нем выполните react-native run-ios (но я бы просто открыл Xcode project и из него бы запускался)... помните, пакаджер уже запущен в первом терминале

.juss
05.10.2018
08:56:20

Gena
05.10.2018
09:09:52

.juss
05.10.2018
09:10:17
{
"name": "test",
"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.47.1",
"react-test-renderer": "16.5.0"
},
"jest": {
"preset": "react-native"
}
}


Gena
05.10.2018
09:10:41
{
"name": "test",
"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.47.1",
"react-test-renderer": "16.5.0"
},
"jest": {
"preset": "react-native"
}
}
да, верно. Чудеса )
{
"name": "test",
"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.47.1",
"react-test-renderer": "16.5.0"
},
"jest": {
"preset": "react-native"
}
}
Чтоб было, с чем сравнивать, вот вывод react-native info у меня:
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i7-3740QM CPU @ 2.70GHz
Memory: 4.75 GB / 16.00 GB
Shell: 5.6.2 - /usr/local/bin/zsh
Binaries:
Node: 10.11.0 - /usr/local/bin/node
npm: 6.4.1 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3
Android SDK:
Build Tools: 23.0.1, 23.0.3, 25.0.0, 25.0.3, 26.0.2, 26.0.3, 27.0.1, 27.0.2
API Levels: 23, 25, 26, 27
IDEs:
Android Studio: 3.1 AI-173.4819257
Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
npmPackages:
react: 16.5.0 => 16.5.0
react-native: 0.57.2 => 0.57.2
npmGlobalPackages:
react-native-cli: 2.0.1
Для справки: вероятность поломки из-за версии Xcode или macOS исчезающе мала
Конкретно этой поломки... т.е. глюков в пакаджере

Google

.juss
05.10.2018
09:20:13
Чтоб было, с чем сравнивать, вот вывод react-native info у меня:
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i7-3740QM CPU @ 2.70GHz
Memory: 4.75 GB / 16.00 GB
Shell: 5.6.2 - /usr/local/bin/zsh
Binaries:
Node: 10.11.0 - /usr/local/bin/node
npm: 6.4.1 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3
Android SDK:
Build Tools: 23.0.1, 23.0.3, 25.0.0, 25.0.3, 26.0.2, 26.0.3, 27.0.1, 27.0.2
API Levels: 23, 25, 26, 27
IDEs:
Android Studio: 3.1 AI-173.4819257
Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
npmPackages:
react: 16.5.0 => 16.5.0
react-native: 0.57.2 => 0.57.2
npmGlobalPackages:
react-native-cli: 2.0.1
Для справки: вероятность поломки из-за версии Xcode или macOS исчезающе мала
react-native info
Command info unrecognized. Make sure that you have run npm install and that you are inside a react-native project.
=)


Gena
05.10.2018
09:20:48
А вы внутри папки проекта её запускали? )
Там же написано "... and that you are inside a react-native project"

.juss
05.10.2018
09:21:11
React Native Environment Info:
System:
OS: macOS 10.14
CPU: x64 Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
Memory: 55.70 MB / 4.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 10.11.0 - /usr/local/bin/node
npm: 6.4.1 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
IDEs:
Xcode: 10.0/10A255 - /usr/bin/xcodebuild
npmPackages:
react: 16.5.0 => 16.5.0
react-native: 0.57.2 => 0.57.2
npmGlobalPackages:
react-native-cli: 2.0.1
Memory: 55.70 MB / 4.00 GB ?
попробую в течении часа на другой машине

Stepan
05.10.2018
09:56:49
ребят, как лучше проверирнуть финт ушами, сделав первое приложение, просто добавив WebView на сайт в преложение? что уникального надо добавить, что би запаблишали

Play
05.10.2018
09:57:56

Stepan
05.10.2018
09:58:24
та я понял что отклонят) спрашиваю, что уникального должно біть

Play
05.10.2018
09:58:35

morda
05.10.2018
10:08:57
Мапс туда впендюрь))
С точками кастомными)

Ksetrin
05.10.2018
10:51:26
Не могу понять, ЧЯДНТ
Пытаюсь вернуться в дебаг режим на iOS и что-то никак не получается.
До этого я перевел приложение в Release состояние по инструкции в офф.доке и у меня как и полагается есть релизная схема и есть прод-схема
Кроме того, есть такой код в AppDelegate.m
#ifdef DEBUG
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
Запускаю приложение как через консоль react-native run-ios
Запускал и через Xcode
Проблема в том, что он не подхватывает изменения в JS и есть ощущение, что он все еще в состоянии релиза
Вот такое меню у меня теперь укороченное, и дебаг в нем не работает. Он включается, конечно, но в консоле ошибка что-то про < в JSON (решения ненагуглил)

Denis
05.10.2018
10:53:25

morda
05.10.2018
10:53:40
Схема?)
Где в офф доках про схемы уже?)

Ksetrin
05.10.2018
10:54:49

Google

Ksetrin
05.10.2018
10:55:58
если не схема, то как это переводится?

Alexey
05.10.2018
10:58:20

morda
05.10.2018
11:03:36
А можно не скриншот а урл?) мы же не в инстаграме тут

Ksetrin
05.10.2018
11:04:05

morda
05.10.2018
11:06:01
Бле)

Gena
05.10.2018
11:07:09
Это очень странная информация... вот здесь конкретно: https://facebook.github.io/react-native/docs/running-on-device#3-configure-app-to-use-static-bundle

morda
05.10.2018
11:07:42
Running On Device
Это прям фейспалм какой-то

Ksetrin
05.10.2018
11:08:53


morda
05.10.2018
11:10:13
Суть ответа на твой вопрос заключается в том что раньше ни в какой икскод не надо было лезть и никакой аппделегейт не редактировать
Но теперь там в офф доке какойто ппц

Gena
05.10.2018
11:10:55
Более того, в AppDelegate.m и сейчас не надо лезть, чтоб релиз собрать

Ksetrin
05.10.2018
11:11:14
эмм

morda
05.10.2018
11:11:16
Ну вот учат плохому
Я понимаю дока кодпуша была бы
эмм
Ну суть РН что ты пишешь на жс и знать не знаешь икскодов (пока не потребуется)
Залез в икскод - сам себе буратино уже

Алексей
05.10.2018
11:16:23


Gena
05.10.2018
11:18:22
Вот их шаблон современный (сегодня генерил):
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... и из этого же описания можно понять, что у вас сейчас произошло, а так же способ это полечить


morda
05.10.2018
11:20:52

Google

Gena
05.10.2018
11:23:32
Кстати, зачем у них в OSS код по сохранению и использованию настроек бандла в shared preferences, я так и не понял... удобства использования это не добавляет явно. И инструментов, которые бы это утилизировали, я тоже не видел...
Т.е. нет... некоторые настройки полезны и управляются из dev menu... но тогда и пользовать их надо только в DEBUG
метро так и не научили с симлинками работать?
Не знаю... но есть хорошая новость... у него нормальный ченджлог теперь: https://github.com/facebook/metro/releases
В соответственно в RN 0.57.1 metro ^0.45.6, в RN 0.57.2 metro ^0.47.1, можно глянуть

Максим Джафаров
05.10.2018
11:36:59

Gena
05.10.2018
11:50:11

Максим Джафаров
05.10.2018
11:50:26
Да)

Peter
05.10.2018
12:23:46
и это именно трабл с Xcode, не с приложухой
более 3ех проектов пытался сбилдить
может вообще стоит сидеть на Xcode 9 ?

Galymzhan
05.10.2018
12:28:55

Gena
05.10.2018
12:29:51
Общий есть ещё https://github.com/facebook/react-native/issues/19573
И насколько я понимаю, текущий воркэраунд такой:
> Hey, try going into your XCode project settings (File->Project Settings) and change the build system to Legacy Build System. This helped me.

Peter
05.10.2018
12:30:54
спасибо! а вообще не хуже ли стал Xcode после обновы?