Timur
Положи вью в таблицу
Dmitrij
типа хедера?
Timur
Либо ячейка, как понравится
Dmitrij
во вью потом будет сегмент, который будет менять таблицу на коллекцию
Alish
задай в таблице offset верхний равный высоте твоей вьюхи, scrollViewDidScroll отслеживай offset, задай миниму и максмум занчение, и через трасформ поднимай эту вьюху до минимальногт значения -> 0
Anonymous
как передавать один массив данных по всему приложению?
Anonymous
глобальная переменная жи
Anonymous
глобальная переменная жи
Это плохой вариант считается
Anonymous
😢
Alish
Храни там свои глобальные переменные
Евгений
чем больше таких будет тем быстрее похерится приложение))
Anonymous
глобальная переменная плохо -> посоветую синглтон
Anonymous
: D
Julian
хватит плакать по поводу синглтонов, возьмите те же SDK гугла и фейсбука, там используются именно синглтоны. Без них никак в некоторых случаях...Можно, конечно, извращаться передавая переменные из контроллера в контроллер, но стоит ли?
Julian
тот же аппделегат по сути часть синглтона UIApplication
Julian
никак
Julian
сама Apple не смогла ведь обойтись без них)
Anonymous
Вау
Julian
ну это уже слишком)))
Anonymous
так норма писать?
Anonymous
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { let posts = DownloadSales.shared.getSales() return posts.count }
Евгений
нет
Anonymous
а как тогда?
Julian
"какие-то там SDK" топовых компаний мира)))
Евгений
не использовать синглтон
Евгений
"какие-то там SDK" топовых компаний мира)))
а если все с крыши прыгнут тоже прыгнуть?
Anonymous
Тут весело
Julian
нет, голову свою иметь
Alexander
На самом деле очень мало ситуаций когда без синглтона не обойтись. А в случае с SDK это другой случай. Твое приложение без этих SDK просто не напишешь. Поэтому и можно позволить связывать свои классы с синглтонами.
Anonymous
И как только люди без синглтонов пишут
Евгений
Я думаю синглтон нормальный когда у него нет всяких мутабельных переменных которые меняются везде в приложении. например синглтон User который каждый раз актуальные параметры из базы вытягивает
Julian
тут можно вечно спорить, но смысл доказывать что-то тем, кто стоит на своей позиции? UIApplication, FileManager, NotificationCenter - это все синглтоны. Работа с какими-то другими неразделяемыми ресурсами может потребовать использования синглтонов. Например, часто приходилось работать с Core Bluetooth для чего разрабатывался свой менеджер для работы с блутуз, который использовался разными частями приложения и был спроектирован как синглтон
Julian
Ну пусть эти объекты будут синглтонами, ты не можешь без них обойтись, но можно же не писать свои
можно не писать, если у тебя очень большой бюджет и достаточно времени на разработку.
Anonymous
Как это связано?
Alexander
Попробую на пальцах. Представь что ты свой код захотел использовать на винде (чисто гипотетически) и там уже FileManager или NotificationCenter свой. И тебе чтобы твой код заработал нужно будет исправить все те места где они использовались. Но т.к. ты пишешь только под iOS на ее собственной SDK то ты можешь не бояться что тебе придется менять FileManager
Павел
можно не писать, если у тебя очень большой бюджет и достаточно времени на разработку.
т.е. ты если тебя например на собеседовании спросят где стоит использовать синглтон скажешь про бюджет?)
Julian
уже спрашивали
Julian
я им так и ответил
Julian
и меня взяли
Julian
нужно реально смотреть на вещи
Alexander
А когда ты свои синглтоны пишешь ты свои классы привязываешь к своему приложению и к конкретной реализайции. Для переиспользования или для гибкости кода это плохо, т.к. любой синглтон увеличивает связность
Julian
я согласен с тобой
Julian
что синглтон увеличивает связанность
Julian
и что для переиспользования это плохо
Павел
я им так и ответил
интереснвая ситуация
Julian
но чтобы писать архитектурно идеально и красиво нужно намного больше времени
Julian
если заказчик готов его выделить - без проблем
Julian
будем думать о все возможностях переиспользования))
Julian
и перечитывать книгу банды четырех по 100 раз)
Julian
чтобы нигде не ошибиться)
Alexander
т.е. ты если тебя например на собеседовании спросят где стоит использовать синглтон скажешь про бюджет?)
вполне адекватный ответ. Мы ж пишем не код, а продукт. Если в апку не закладывается поддержка, то можно и синглтонами
q210
для меня в синглтонах неприятный момент связан прежде всего не со связностью
q210
а с тем что их нельзя просто удалить
Alexander
ну ради своего чсв можете писать все на идеальных архитектурах, закладывая на это больше ресурса, чем нужно
q210
сорри, неправильно выразился
q210
обычный объект ты отвязал и его ARC убрал сам, синглтон так просто не убить если надо
M
делай weak singleton
Julian
это все необоснованные обвинения) проще критиковать кого-то, чем себя)
Julian
а придраться можно к любому коду при желании
Alish
Ты вообще работаешь? Как не зайду ты в теме...
Anonymous
У меня проект на свифте компилится, сижу, читаю
Yegor
Ты вообще работаешь? Как не зайду ты в теме...
Просто он слишком идеально писал код и пользовался гитом
Alish
Мне кажется это 15 мальчик который начитался всякой теории и сидит строчет.
Павел
это все необоснованные обвинения) проще критиковать кого-то, чем себя)
слишком универсальный ответ, про любое обсуждение в этом чате можно сказать
q210
делай weak singleton
спасибо за совет - кажется хороший паттерн, даже странно что раньше не видел
Alish
Слушай мне очень хотелось написать что ты мужик лет 40, профи с бородой 3 метра, но ава твоя говорит обратное
Anonymous
😂
Maxud
😂
Павел
диагнозы по аватарке
Anonymous
Типичный iOS чатик синглтон хорошо сам такой показывай резюме -- вы находитесь здесь -- мамку на свидание водил
Anonymous
Судя по ответам про синглтон, если я заикнусь про DI и тп, реально вычислят и побьют, страшно 😕