Size: a a a

2021 May 10

II

Inna Ivanchenko in SwiftBook
А GCD не вариант ? Группами. Или семафорами...
источник

FG

Federico Garcia in SwiftBook
А gcd ещё не лазил, хороший повод разобраться, если этот вариант самый удобный
источник

II

Inna Ivanchenko in SwiftBook
Ну семафоры со соим тредом и можно посылать сигнал и притом ставить задержку. Сама не пользовалась в проектах, только примерами.
источник

C

Chezee in SwiftBook
Семафор/dispatchGroup. Ну и вынести все лучше в отдельный поток, а главный грузить только по необходимости
источник

A

Alex in SwiftBook
Странная задача, просто закидывай синхронно на какую-нибудь очередь кроме мейна, а на мейн возвращай результат, через асинх
источник

FG

Federico Garcia in SwiftBook
По Bluetooth общаюсь с устройством, шлю команду вкл звукового сигнала, нужно интервалы звука сделать
источник

S

Shakhzod in SwiftBook
У кого-нибудь был такой случай, когда через TestFlight не установливается приложение?
источник

RS

Refuse Sinner in SwiftBook
источник

RS

Refuse Sinner in SwiftBook
Проблему здесь описал
includeAllNetworks() тоже не работает

Кто нибудь знает, реально ли пропустить весь трафик через впн?
Или можно забивать…
источник

В

Вадим in SwiftBook
Всем привет, подскажите кто какой текст писал, для того чтобы пройти модерацию от эпла по отправке данных?
у нас на приложение подключен бренч и Revenue cat, кроме этих сервисов никакие данные не отправляем
источник

A

Alexander in SwiftBook
Привет!

Какой подход с управлением памятью реализовывают в обычной ленте с изображениями, когда их может быть сотни?

Я могу грузить изображения из Firebase Storage сразу в память, когда ячейка становится видимой. Но в этом случае память же быстро забьётся и приложение упадёт. В какую сторону смотреть?

P.S Если посмотреть на условный Инстаграм все изображения сразу доступны (не перезагружаются), то есть висят в памяти?
источник

G

Give Five Give Seven in SwiftBook
Хранить в локальной базе, использовать preview меньшего изображения. Я бы так сделал. Вроде есть еще механизм prefetch в UICollectionView.
источник

A

Alexander in SwiftBook
Превью нет)
То есть при показе ячейки, получаем фото, сохраняем локально и держим там до конца сеанса, например?
источник

G

Give Five Give Seven in SwiftBook
Превье можно и самому сгенерировать. UIImage работает с растром, который жрет очень много. В том, что есть какая - то оптимизация, я не уверен. Разрешение превью будет зависеть от размера UIImage и DPI устройства. Подгружал бы картинку, генерировал превью. Все это сохранял в локальную базу, либо в файлы. При скролле UICollectionView использовал бы prefetch, чтобы не было задержки при подгрузке.
источник

AY

Andrey Yastrebov in SwiftBook
Загружать изображения только те что на экране, + одно снизу и одно сверху
источник

A

Alexander in SwiftBook
Имел ввиду, что превью не нужно, сразу картинка на экране (как в инсте).
Понял, спасибо.
источник

A

Alexander in SwiftBook
Но так каждый раз будет уходить запрос на получение изображения. В том числе те, которые посмотрели/уже получали.
источник

G

Give Five Give Seven in SwiftBook
Все зависит от конкретных условий, вдруг там картинка в 21 MP ) Такое грузить каждый раз из сети - не очень идея.
источник

AY

Andrey Yastrebov in SwiftBook
Поэтому их надо кэшировать
источник

A

Alexander in SwiftBook
Вот с этим и пытаюсь разобраться) в локальную базу, как предложили выше - CoreData/SQLite?
источник