
Igor
25.08.2016
07:25:14
Добрый день, создал свое первое приложение для IOS на эмуляторе все отлично работает. Теперь встала задача установить его на несколько реальных девайсов для тестирования, без выкладывания в app store. Подскажите что мне нужно сделать по шагам, может какой то сервис подскажите(до этого не разу не разрабатывал на IOS)

Lee
25.08.2016
07:26:40
https://www.diawi.com/ adhoc профиль. Если у вас есть аккаунт разработчика)

Igor
25.08.2016
07:40:21
если аккаунт не оплачен, есть ли какие то варианты?

Maksim
25.08.2016
08:03:00
Оплатить

Google

Dmitry
25.08.2016
08:18:23
Igor подключить проводом к макбуку и залить
Diawi/air installation работать не будет пока не оплачено

Aleh
25.08.2016
08:21:28
>Парни, а сейчас какие-то проблемы ещё под Android остались?
В 30 спиннер у ListView во времйа первой загрузки отсутствует.
Некоторые стили не так работают, как в ios - lineHeight , ещё какие-то, не помню.
Дебаггер работает со странностйами - виснет, тормозит(часто), иногда(редко) вылетает.
Но в целом over9000 лучше, чем в 24, недавно перешли.
з.ы. "йа" заело, извинйаюсь)
Про дебагер правда, он как-то странно обрабатывает события и стопит ивент луп. После брейкпоинта надо сделать какое-нибудь действие(тапнуть), чтобы продолжил выполняться код. Issue не искал
https://github.com/facebook/react-native/releases/tag/v0.32.0


Den
25.08.2016
13:08:28
Решил попробовать запустить свой первый скрин на реальном девайсе. И был неприятно удивлён. Отзыв на press на глаз примерно 1-2 секунды. Perfomance monitor показывает провал JS до 0-4 FPS во врямя нажатия. Это всё из-за дев режима? На press уходит экшн и происходит перерендер. Куда копать? Это про андроид.
В эмуляторе всё ок
на экране один тулбар, около 80 вью, 64 touchableHiglight и 65 Text
при нажатии меняется содержимое только одного Text'а. shouldComponentUpdate не делал.

Denis
25.08.2016
13:38:34
https://facebook.github.io/react-native/docs/performance.html

Den
25.08.2016
13:56:27
Похоже на моё https://facebook.github.io/react-native/docs/performance.html#my-touchablex-view-isn-t-very-responsive
нужно все экшены в requestAnimationFrame оборачивать?
всё, вопрос снят, дело в дев режиме
всем спасибо

Google

Den
25.08.2016
17:58:17
Какой TabBar посоветуете под Android(или кроссплатформенный)? В доках вижу только для IOS. Нашёл ещё вот такой https://github.com/skv-headless/react-native-scrollable-tab-view . Кто-нибудь пробовал?

Play
25.08.2016
17:59:18

Alexander
25.08.2016
18:16:00

Mars
26.08.2016
01:45:14

Den
26.08.2016
05:58:16
Всем спасибо

Dmitry
26.08.2016
08:13:45
Посоветуйте пожалуйста криптографию для хранения паролей на android в рамках ReactNative
Кто разбирается в OAuth2? есть вопрос касательно него

Sergey
26.08.2016
10:30:24
Напишите сразу вопрос

Dmitry
26.08.2016
10:32:16
Как правильно заканчивать OAuth2 сессию? (logout) Взять 2 токена access token и refresh token и по очереди их отослать на revocation endpoint?

Sergey
26.08.2016
10:36:08
По идее access token является stateless, и как-то закрыть его без специальных ухищрений не получится, он сам протухнет со временем. А refresh token является statefull, и, соответственно, logout делается путём удаления соответствующей этому токену сессии.

Dmitry
26.08.2016
10:38:16
То есть плюнуть на access токен и отослать на revocation только refresh токен и можно считать что logout сделан?

Sergey
26.08.2016
10:41:37
По идее да. Но, опять же, OAuth2 - это не протокол, а фреймворк для создания протоколов, поэтому все зависит от конкретной реализации. Но я сходу не могу придумать, как сделать закрытие stateless токенов при делегации доступа.
И не слышал чтобы кто-то это делал

Dmitry
26.08.2016
10:42:54
Но это тогда дырка в безопасности если на выходе нельзя обнулить access token. Я прав?

Andrey
26.08.2016
10:44:06
Кто redux-persist использует?

Mars
26.08.2016
10:50:50

Lee
26.08.2016
10:52:42
/me

Andrey
26.08.2016
10:52:42
я так понял это библиотека для использования AsyncStorage с Redux?

Mars
26.08.2016
10:55:58

Google

Sergey
26.08.2016
10:56:57
Но это тогда дырка в безопасности если на выходе нельзя обнулить access token. Я прав?
Да, тут есть небольшая дырка.
Но нужно иметь в виду, что всегда есть tradeoff между security и performance/usability.
Можно сделать эту дыру поменьше, уменьшив время жизни access token-ов (за счёт performance)
Можно исключить эту дыру используя access token как ключ для подписи (за счё usability) - в OAuth1 именно так и сделано.
Вообще, плохо что в основном стандарте OAuth2 исключили криптографию на стороне клиента. Но, возможно, есть какие-то RFC-расшерния OAuth2 которые её добавляют назад.

Andrey
26.08.2016
10:58:37
Верно
если не сложно, скинь кусок кода где ты используешь redux-persist

Mars
26.08.2016
11:06:33
+ rehydration только для профиля пользователя

Dmitry
26.08.2016
11:15:37
Как реализуется кеширование вместе с redux? (подскажите репозитории пожалуйста)

Andrey
26.08.2016
11:19:20

Mars
26.08.2016
13:36:19
А как вы логинитесь в code-push? Не нашел способа передавать ключ сессии параметром.
Единственное, что приходит в голову:
echo '{"accessKey":"$CODE_PUSH_SESSION_KEY","preserveAccessKeyOnLogout":false,"proxy":null,"noProxy":false}' > ~/.code-push.config

Denis
26.08.2016
13:58:37
@alisabenz ты спрашивал про CI :) http://blog.thebakery.io/continuous-integration-for-react-native-applications-with-fastlane-and-bitrise-ios-version/
И вот ещё интересная заметка https://dbanck.svbtle.com/deploying-a-react-native-app-with-fastlane:
This is a part of a series of posts about deploying a React Native application with Fastlane.
Part 1 - Deploying to iOS/App Store
Part 1a - Auto-Increment build numbers
Part 2 - Deploying to Android/Google Play
Since the whole Fastlane and React Native ecosystem is constantly evolving, I’ll try to keep this post up to date to reflect the latest changes.


Alisa
26.08.2016
14:21:40
ой, уже посоветовали)
^ ?
настроил circleci: тестирование mocha + codepush отрабатывают, но что обновление действительно приходит пока не проверял, последние пару дней в срочном порядке верстку правлю, сегодня вечером руки до этого доберутся и всё расскажу :)
- code-push login --accessKey $CODE_PUSH_ACCESS_KEY
вот так логинюсь если что, $CODE_PUSH_ACCESS_KEY — глобальная переменная в circleCI

Mars
26.08.2016
14:48:10

Denis
26.08.2016
15:11:18
https://github.com/facebook/react-native/releases/tag/v0.32.0

Alex
26.08.2016
15:12:03
и?

Google

Alexander
26.08.2016
15:12:50

Egor
27.08.2016
15:29:58
А никому, случаем, не попадалалась реализация вот такого функционала http://take.ms/eWevJ (tags,autocomplete …) ?)

Play
27.08.2016
16:26:43
https://gist.github.com/gHashTag/eadf50021c69534bb4f984d36647c591

Anthony
27.08.2016
18:35:46
https://rnplay.org/apps/SlJJyQ

Play
27.08.2016
18:38:44

Anthony
27.08.2016
18:48:49
Ну, во-первых либо ES5 либо ES2015. Во-вторых, это, наоборот, классический ECMA-262. В-третьих - можно создавать React-компоненты несколькими способами, подробнее об этом здесь
https://facebook.github.io/react/docs/top-level-api.html
и здесь
https://toddmotto.com/react-create-class-versus-component/

Play
27.08.2016
18:51:45
Что с моим fetch не так?
https://rnplay.org/apps/ybJBbA

Denis
27.08.2016
19:47:58
у меня такое было из-за не прописанного параметра в info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>

Play
28.08.2016
09:44:12

Alexander
28.08.2016
10:05:39
дин из первых 2-х вариантов)
я под Андроид билдил, поэтому я только под него выбирал... там пошагавые инструкции/настройки, я так понял можно по одному пройти а по том и по другому варианту (Платформе)

Play
28.08.2016
10:08:05
Нашел https://developers.facebook.com/docs/react-native

Alexander
28.08.2016
10:09:22
если что, я их СДК юзал - https://js.coach/react-native/react-native-fbsdk?search=fbsdk

Play
28.08.2016
10:10:15

Alexander
28.08.2016
10:10:47
?

Play
28.08.2016
11:28:40
Есть либа с FB SDK без движух с перетаскиванием файлов?

Anthony
28.08.2016
13:46:34
@DenisIzmaylov spam

Google

Denis
28.08.2016
13:51:50

Play
28.08.2016
15:09:26
https://gist.github.com/gHashTag/c3c1df48519ab43f8029ac3d0ce68694