@ios_ru

Страница 2239 из 2351
Рустам
10.09.2018
08:58:32
Хм, а если нету значит криво добавили?

с ограничениями

Devios Cr&.
10.09.2018
09:12:37
в каких случаях может signal у семафора не отрабатывать?

Буду рад если тыкните носом )

Google
Devios Cr&.
10.09.2018
09:24:30
https://pastebin.com/K7iUCRkz

гдето выпал... не могу найти где

Ivan
10.09.2018
09:42:19
Добрый день. У кого нибудь есть опыт тестирования websocket'ов на ios девайсах? Столкнулся со след проблемой: не вижу трафик приложения через сокет в Сharles, хотя трафик через сокет из Safari вижу. Для сокетов использую Starscream.

ᴠᴀʟᴇʀɪᴀ
10.09.2018
09:43:21
нужно установить разрешение может?

Ivan
10.09.2018
09:45:56
какое и где? то я не знаю

ᴠᴀʟᴇʀɪᴀ
10.09.2018
09:49:13
https://www.charlesproxy.com/documentation/ios/getting-started-1/  так же установил??

Ivan
10.09.2018
09:50:30
проблема в том что я вижу весь трафик кроме сокетов

на симуляторе и на реальном девайсе пробовал

Devios Cr&.
10.09.2018
10:04:30
Есть кто тут с GCD дружит?)

Mayor
10.09.2018
10:10:32
сразу писать вопрос не?

Devios Cr&.
10.09.2018
10:11:37
в общем такая проблема

есть lazy var image. внутри которого я делаю семафор и дергаю загрузчик картинки.

выглядит это чудо вот так

Google
Devios Cr&.
10.09.2018
10:11:38
https://pastebin.com/K7iUCRkz

внутри загрузчика выглядит все вот так

https://pastebin.com/GY5bHHkn

Дело вот в чем

Сигнал не отрабатывает вовсе.

Я подозреваю то, что слишком много замыканий. и сигнал отрабатывает уже в другом потоке

либо

Не правильно дерагаю эти дела вовсе

в итоге я должен получить картинку на выходе из гета

либо сказать, что я делаю неправильно

вопрос, кто знает как сделать это правильно

Sergey
10.09.2018
10:12:23
Есть кто тут с GCD дружит?)
у тебя ничего не выйдет, у GCD есть парень

Devios Cr&.
10.09.2018
10:12:41
Sergey
10.09.2018
10:13:06
ты бы еще каждое слово в новое сообщение вынес

Devios Cr&.
10.09.2018
10:13:32
спасибо, в следующий раз так и сделаю

Sergey
10.09.2018
10:14:16
сдерживай себя) описывай проблему в одном посте)

Devios Cr&.
10.09.2018
10:15:21
У меня просто уже бомбит немного

от себя)

Sergey
10.09.2018
10:18:07
lazy var image: UIImage? = { let semaphore = DispatchSemaphore(value: 0) var _image: UIImage? FirebaseStorage.downloadImage(with: "background.png", completion: { (img) in _image = img semaphore.signal() }) semaphore.wait() return _image }() WTF?

Google
Sergey
10.09.2018
10:20:48
Тебе нужно вытащить картинку и потом ее юзать? ну так в комплишен блоке, когда получи ее, и обновляй свой UI

зачем поток морозить?

Vlad
10.09.2018
10:21:12
А чем вариант с completion не устраивает? Зачем синхронизировать?

Devios Cr&.
10.09.2018
10:21:15
мне нужно отдать это модели(

Devios Cr&.
10.09.2018
10:21:24
мне нужно засетить это в класс

-_-
10.09.2018
10:21:37
Засеть на колбеке и потом ужа отдавай класс

Vlad
10.09.2018
10:21:42
Ну так сделать factory метод для модели, отдавай туда картинку в completion

Devios Cr&.
10.09.2018
10:21:49
Пишу App Loader. Где после получения и обработки json я начинаю загрузку данных исходя из того, что я получил из json. то есть приходят ссылки на ресурсы, я их загружаю, в этот момент вращается инидиактор и тд Хотел сделать все в более менее автоматическом варианте

Sergey
10.09.2018
10:22:30
отдай моделе по комплишенБлоку, а на модельку подпишись. В общем симофор тут не к месту

Devios Cr&.
10.09.2018
10:24:33
что то я намудрил вообще да?

Devios Cr&.
10.09.2018
10:24:46
по комплшну самый простой способ

но таких картинок у меня сотни могут быть

Sergey
10.09.2018
10:25:02
Devios Cr&.
10.09.2018
10:25:18
я его в самом начале делал.

но потом не хотел циклично запускать данный процесс

Sergey
10.09.2018
10:26:24
а что за архитектура

?

Devios Cr&.
10.09.2018
10:27:15
Clean MVP

Google
-_-
10.09.2018
10:29:01
DispatchGroup заюзай, если много блоков

Devios Cr&.
10.09.2018
10:29:14
DispatchGroup заюзай, если много блоков
так же ведет себя как из семафором

Sergey
10.09.2018
10:29:41
Clean MVP
что то не нашел ничего. Очередной вайпер?

Devios Cr&.
10.09.2018
10:30:01
что то не нашел ничего. Очередной вайпер?
https://github.com/FortechRomania/ios-mvp-clean-architecture

но суть не в этом

Sergey
10.09.2018
10:31:53
вот тебе простой вариант. твоя модель будет знать толькоурлу (в твоем случае имя файла) потом ты свою вью обновляешь этой моделью и уже во вью качаешь картинку ну и в комплишен блоке обновляешь ее

Devios Cr&.
10.09.2018
10:32:45
та это понятно.

Admin
ERROR: S client not available

Devios Cr&.
10.09.2018
10:32:52
А вот на прелоадер интересно сделать

Sergey
10.09.2018
10:34:14
та это понятно.
судя по тому, что ты написал выше, я сомневаюсь, что тебе это понятно ?

Devios Cr&.
10.09.2018
10:34:35
может так показаться)

я хочу сделать загрузчик независимый от контекста

как у Clash Royale и тд

Sergey
10.09.2018
10:35:21
так изи же, те же блоки

Devios Cr&.
10.09.2018
10:35:34
в момент запуска чекаю апдеты, гружу ресурсы, показываю когда нужно

Sergey
10.09.2018
10:36:53
обращаешься к своему лоадеру, он в блоке вернет тебе изображение либо из кэша, либо загрузит, закеширует и вернет тебе в блоке

а ты пытаешься сразу вернуть картинку, то есть фризишь поток, на котором работаешь - путь в никуда

Devios Cr&.
10.09.2018
10:39:09
я хотел загружать ресурсы сразу, сетить так как ты говоришь, то понятно и слишком просто)

хотел ждать все ресурсы

Aleksey
10.09.2018
10:41:00
я хотел загружать ресурсы сразу, сетить так как ты говоришь, то понятно и слишком просто)
Если нужно подтягивать асинхронно картинки, то можешь использовать магию rx

Google
Maksym
10.09.2018
10:42:33
Если completion-ы, прям очень не нравятся (call back hell и все это), вариант заюзать Feature-ы или Promise-ы https://github.com/Thomvis/BrightFutures https://github.com/mxcl/PromiseKit

Devios Cr&.
10.09.2018
10:42:45
Спасибо

буду думать)

Вадя
10.09.2018
10:44:56
Ребята, а как вы начинали работать?

Как найти работу джуну?

Кроме терний ввиде финтех школ

Vadim
10.09.2018
10:45:28
берешь и находишь, без задней мысли

Вадя
10.09.2018
10:45:43
Джунов же не ищут почти

Vadim
10.09.2018
10:46:52
а ты иди не на джуновские

если знаний достаточно то проблем не возникнет

Lolka.Omsk
10.09.2018
10:52:03
зачем поток морозить?
Ну взял прям и человека на путь истинный наставил)

Sergey
10.09.2018
11:05:32
Devios Cr&.
10.09.2018
11:05:57
я уже услышал

Хотел как в геймдеве сделать

Lolka.Omsk
10.09.2018
11:09:16
Хотел как в геймдеве сделать
Заморозить мейнтред?

Devios Cr&.
10.09.2018
11:09:32
ноуп

то я как пример скидывал

забейте, сделаю как делал раньше)

Страница 2239 из 2351