Gena
я не нашел способа собрать приложение react native без xcode build tools. А они только под mac
Не ищите, я всё это написал просто для порядка, т.к. теоретически это возможно. Но в реальности это настолько нерентабельно, что проще macOS на нативном железе (или в vmware на самый крайний случай)
Alexey
у меня для этих целей macos крутится внутри kvm и CI там вполен успешно делает сборки
Vlad
При расчете 20$/ч на программиста – 300 / 20 = 15ч
Сергій
macOS – вроде 300$ стоит
она бесплатная давно уже
Сергій
ещё с маверика или раньше
Vlad
Да лааааадно, где я был, пойду гуглить
Сергій
но только для компютеров Apple )
Vlad
но только для компютеров Apple )
А, ну так я имел в виду их комп
Сергій
но только для компютеров Apple )
ни на что другое вы её не поставите, есть ещё хакинтош, но это совсем другая история
Сергій
А, ну так я имел в виду их комп
она фри, бери и обновляйся. Цена ОС включена в стоимость железа
Vlad
Mac mini стоит 300$
Gena
Вот... для интересующихся (но ещё раз, не пытайтесь так что-то на RN билдить, тем более, что это для macOS, не для iOS) 😄 https://github.com/tpoechtrager/osxcross
Vlad
самый дешевый вариант
Сергій
Mac mini стоит 300$
это какой? 2009? )
Dmitry
скупой платит дважды
Dmitry
мы пробовил на MacBook Air собирать билды, ноут в итоге просто вешаться xcode просто стал вешаться под конец и выдавать ошибку
Vlad
это какой? 2009? )
Та не, 16 года вроде видел
Vlad
Ну 2017 сейчас по 450
Сергій
Та не, 16 года вроде видел
мини последний раз обновляли в 2014 и в 2018 🌝
Сергій
мини 2018 стоит от 800$
Сергій
https://www.apple.com/shop/buy-mac/mac-mini
Kirill
Kirill
Ребят, привет https://gist.github.com/jarakys/177f553fd239d2a8ca34b286b0be39ca Как можно заставить переехать выделенный элемент в конец ?
Cenator 🐈
marginLeft: 'auto'
Kirill
Да, спасибо
Андрей
Заблочте пожалуйста также и wiz подозрительный тип
Dima
хоть бы спросили у него кто он
Андрей
Спамщики же
Dima
Wiz - просто чувак со странной аватаркой и именем, в телеге среди реальных людей таких дофига
Андрей
Он пришёл к перед спамщиком, и у него как и у спамщика мало общих чатов со мной подозреваю что у него всего один чат открыт - Этот. Это ль не подозрительно?)
Dima
ну блин, можно же просто попросить представится
Dima
@wizattitude, привет, кто ты?
Андрей
@wizattitude представьтесь пожалуйста
Wiz
Привет, андроид дев
Wiz
Пришел через Твиттер акк мобильный разработчик
Андрей
)) это не ваш бот рекламу прислал щас?)
Wiz
Неа)
Андрей
а почему его то сразу?
Ну да, ошибочка.
Aynur
точно на Русском?
Lev
Всем привет, кто то использовал в связке два пакета react-native-image-zoom-viewer и react-native-fs не могу заставить отображать картинки которые были скачены в телефон (добавлял к пути 'file:' не помогает) есть рабочий пример
Lev
?
Gena
А ничего, что RN ещё даже не альфа, стабильного релиза не предвидится ещё много лет и всё постоянно меняется... так что хорошей литературы нет даже на языке авторов? )))
Lev
и как можно открыть скаченный файл стандартным методом телефона? делал RNFS.exists -> Linking.canOpenURL -> и тут он всегда отдает отрицательный результат (не может открыть существующий файл)
Gena
я думал, он альфа хотя бы
У них нет политик по совместимости между версиями... и нумерация подсказывает... т.е. в некотором смысле может и alpha, смотря что вкладывать в это понятие. Но Facebook его так не называет... Вроде бы )
Gena
Всем привет, кто то использовал в связке два пакета react-native-image-zoom-viewer и react-native-fs не могу заставить отображать картинки которые были скачены в телефон (добавлял к пути 'file:' не помогает) есть рабочий пример
Попробуйте для начала просто отобразить картинку по своему URL, через стандартный Image. Это позволит понять где не работает. Урл не правильный или react-native-zoom-viewer не правильно урлы обрабатывает
Lev
Попробуйте для начала просто отобразить картинку по своему URL, через стандартный Image. Это позволит понять где не работает. Урл не правильный или react-native-zoom-viewer не правильно урлы обрабатывает
Image работает хорошо source={ uri:'file://'+path } а вот этот пакет не хочет react-native-image-zoom-viewer там хоть и пишут что надо добавлять 'file:' я и 'file://' и без - всяко не хотит
Lev
в android studio лог смотрел?
в логах тишина, а вьювер просто показывает черный экран, сейчас попробую ещё по экперементировать без source
Gena
Я бы дальше дебажил натив через студию
Lev
Я бы дальше дебажил натив через студию
тестирую на реальном девайсе и смотрю ReactNativeJS: через adb logcat | grep ReactNativeJS
Lev
А какая ошибка/или какая реакция? картинка точно есть на устройстве? Мб путь не правильный?
ура, нашел причину! мой косяк, делал через props: а надо было просто url без пропсов указать т.е. const imageUrls=[(existFile ? { url } : { props:{ uri:'file://'+pathFile } })];
Lev
кароче тут тоже не верно))
Lev
сейчас ещё попробую (до этого он отображал с сервера ресурс)
Lev
работает const imageUrls=[(existFile ? { url:'file://'+pathFile } : { url })];
Lev
осталось научиться открывать файл по средство ОСи... Linking.canOpenURL -> Linking.openURL отказывается работать
Lev
const url='file://'+pathFile; Linking.canOpenURL(url).then(can=> { if(!can) return Alert.alert('Файл не доступен',pathFile); Linking.openURL(url); });выскакивает Alert всегда
Lev
да, я грешу на то что там какие то ограничения по доступу к локальной папки приложение у андроида
Gena
да, я грешу на то что там какие то ограничения по доступу к локальной папки приложение у андроида
Как раз писал... надо читать мануал, возможно файл нужно в другое место помещать и вообще в media library регистрировать
Lev
const baseDir=RNFS.DocumentDirectoryPath+'/Download';хотя всё по стандарту
Evgeniy
тестирую на реальном девайсе и смотрю ReactNativeJS: через adb logcat | grep ReactNativeJS
если будет ошибка в нативном коде, она здесь не найдется, надо смотреть без фильтра
Evgeniy
все что выводится в ReactNativeJS, можно увидеть просто в консоли
Dmitry
в iOS AsyncStorage вроде 50 метров, они на уровне оси регулируют заполненность (вычищают его) и можно ли управлять лимитами ?
Gena
в iOS AsyncStorage вроде 50 метров, они на уровне оси регулируют заполненность (вычищают его) и можно ли управлять лимитами ?
А где вы нашли про лимиты? Я вот ща смотрю в реализацию и не вижу так сразу (там кеш на 2Mb и вроде больше никаких цифр)... Попробуйте сами пройти все вызовы на запись отсюда: https://github.com/facebook/react-native/blob/0.57-stable/React/Modules/RCTAsyncLocalStorage.m#L353
Dmitry
мне просто было интересно, что будет, когда я начну писать новые данные, а месте уже будет заполнено. Скорее всего будет перезапись по старым данным, но все же
Gena
Вроде нет лимитов в iOS (верней есть неспецифицированные, на объем JS value, длину ключа etc...). Там обработка ошибок (из-за которой отчасти я перестал его юзать) общая такая - "если что-то идет не так", тихо забить и начать с нуля... если в manifest не так, создать новый манифест, т.е. забыть о старых данных
Gena
Ща ещё в Android гляну
Gena
Да, в Android есть ограничение (по крайней мере в константах на полный размер sqlite db): https://github.com/facebook/react-native/blob/0.57-stable/ReactAndroid/src/main/java/com/facebook/react/modules/storage/ReactDatabaseSupplier.java#L46