Size: a a a

2021 January 13

s

stolenhen in SwiftBook
1nTrance
всегда с этим мучался, на стэке есть решение, если найду - могу скинуть. А так я как и всем отвечу - скачай sdwebimage или nuke, любую норм библюху и все будет норм)
я хочу сам, в этом-то и смысл обучения
источник

В

Василий in SwiftBook
lif let image = self.master?.imgUrl {
 
if image != "" {
   
               
let avatar = self.imageAvatar
               
let setImage = { [avatar] in
                   
                   MediaRequest.setImageFromUrl(image) { (image)
in
                       
guard let avatar = avatar else { return }
                       avatar.image = image
                       avatar.layer.cornerRadius = avatar.frame.size.width/2.0
                   }
               }
               
               setImage()
  }
 }
источник

В

Василий in SwiftBook
вот такой кусок вроде решат
источник

1

1nTrance in SwiftBook
я когда с этим столкнулся, спросил у работяг - они ответили, что в командах обычно используют либы для этого и никого еще не знают, кто с этим нативно работает. Я согласен, что это обучение. Но по мне так легче скачать библюху и не париться что она там под капотом делает. Всегда же можно залезть тот же стек и решить проблему реалм-тайм ).
источник

В

Василий in SwiftBook
вот чуть более полно
источник

В

Василий in SwiftBook
писалось давно уже, так что вроде уже и ересь местами :))
MediaRequest - просто обертка
источник

А

Алмаз ® in SwiftBook
stolenhen
я хочу сам, в этом-то и смысл обучения
Это как, используй сотовый телефон, нет я хочу найти таксофон или человека
источник

А

Алмаз ® in SwiftBook
Хочу научиться жить 😂
источник

1

1nTrance in SwiftBook
а пример это колхоз и работа в городе ? xD
источник

1

1nTrance in SwiftBook
колхоз нативно, город - библюха)
источник

M

Maxiм in SwiftBook
stolenhen
ребят, почему картинки могут так меняться? prepareForReuse и использую, там у имеджвью картинку сбрасываю на нил и всё равно картинки не на своём месте появляются и меняются. Делаю коллекцию с диффбл дата сорс и композишн лайаут. Кто сталкивался с таким?
Я знаю ответ, сам с этим работал недавно
источник

M

Maxiм in SwiftBook
Maxiм
Я знаю ответ, сам с этим работал недавно
Ща секунду
источник

PP

Pin Powder in SwiftBook
Всем привет!
Заранее извиняюсь за глупый вопрос, я не swift разработчик.
Подскажите как идеоматично реализуются такие вещи.
У меня есть некий SSH сервис с таким интерфейсом:
protocol SSHService {
   // ssh connection happens right here
   init(host: String)

   func restartSystemdUnit() throws
}

Сама логика соединения с ssh происходит в init, соответственно это долгая операция, я не хочу её делать синхронно и блокировать UI, хочется делать это в бекграунд треде, следовательно я не могу в дочерних вьюхах юзать этот сервис пока он не проинициализирован, а именно ssh соединение не установлено.
У меня пока мысли:
1. Пробрасывать какой-то onConnected event и подписываться на него
2. Перенести логику подключения из .init и хранить статичный инстанс подключения внутри сервиса.
Наставьте на путь истиный, спасибо.
источник

В

Василий in SwiftBook
я б на эвентах сделал наверное.
источник

DL

Dary Len in SwiftBook
ребята, что делать?)
источник

В

Василий in SwiftBook
хотя тебе в любом случае придется хранить инстанс подключения.
источник

В

Василий in SwiftBook
синглтоном например
источник

В

Василий in SwiftBook
вопрос лишь как уведомить вьюхи, а тут уже от реализации архитектуры зависит
источник

PP

Pin Powder in SwiftBook
Василий
вопрос лишь как уведомить вьюхи, а тут уже от реализации архитектуры зависит
да именно так, вопрос как уведомить вьюхи
источник

В

Василий in SwiftBook
но опрашить синглтон на предмет готов ли он - это как бы зло наверное
источник