Size: a a a

2022 February 06

JS

Johan Scarlettsson in SwiftBook
вот так сейчас выглядит вызов, я хочу чтобы в нем был только аргумент с текстом и типом оповещения, а фрейм выкинуть, куда копать?
источник

BZ

Bx Z_god in SwiftBook
Я не до конца понял задачу, но пару слов сказать хочу. Итак:
- Любой вью должен только лишь отображать себя. Постарайся не накладывать на него бизнес-логику. Поэтому:
1) Ты должен при первичной настройке вью контроллера инициализировать свой NotificationView, дать ему либо конкретный фрейм, либо констрэйнты настроить и затем скрыть его.
2) Вью контроллер подписать на прослушку нотификаций. Как только приходит нотификация - управляешь вьюхой из вью контроллера (например, делаешь notView.isHidden = false или меняешь цвет бэкграунда).
источник

BZ

Bx Z_god in SwiftBook
ой... случайно нажал Enter
источник

JS

Johan Scarlettsson in SwiftBook
да по идее там вся логика это "покажи на экране текст, который мы тебе передадим", по моему это отлично соответствует тому, для чего создан юайлейбл
а если у меня будет штук сто таких преинициализированых разных вьюшек, это на перформансе не скажется? (я без негатива, просто интересно)
источник

BZ

Bx Z_god in SwiftBook
а зачем тебе их 100? UIView - это "тяжелый" объект
источник

BZ

Bx Z_god in SwiftBook
есть у тебя один и управляй им из вью контроллера
источник

BZ

Bx Z_god in SwiftBook
пришла хорошая нотификация - показал надпись, покрасил ее в зеленый цвет. Пришла следом через 10 секунд плохая нотификация - покрасил эту же вью в красный цвет и показал
источник

BZ

Bx Z_god in SwiftBook
чем больше вьюх, которыми управляет вью контроллер, тем тебе сложнее как программисту их "обслуживать", дорабатывать. Мы ведь, программисты, в первую очередь должны быть ленивыми и любить себя. А не заниматься садо-мазо )
источник

JS

Johan Scarlettsson in SwiftBook
хех, ну я изначально и хотел создать какую-то абстракцию для этих оповещений, в которую просто кидаешь какой тебе нужно стринг и он вылезает на экране
источник

BZ

Bx Z_god in SwiftBook
Но опять же. Не устану это повторять. Изучение программирования происходит путем проб и ошибок. Для того, чтобы понять что надо делать или не надо, надо ЭТО самое попробовать. Напороться на грабли, побиться о них головой. После этого поплакать, поспать. Проснуться с утра и подумать "зачем я придумал себе идеальный мир, идеальный код, надо взять и решить эту задачу минимальными трудозатратами".
источник

BZ

Bx Z_god in SwiftBook
и со временем набивается гора шишек на голове, когда ты уже понимаешь, что будешь делать так - получишь "это". И нужно ли тебе это "это". Является ли это конечным результатом и целью.
источник

BZ

Bx Z_god in SwiftBook
так что хочешь сделать 100 лэйблов - сделай. Apple скорее всего не запретит тебе даже выпустить приложение в AppStore  ))
источник

YK

Yu Kh in SwiftBook
подскажите плз, как сохранить данные полученные через апи в UserDefaults? Сохраняются вот в таком формате. что делать? не гуглится
источник

YK

Yu Kh in SwiftBook
источник

YK

Yu Kh in SwiftBook
источник

YK

Yu Kh in SwiftBook
так тоже не работает
источник

NS

Nikolai Sinyov in SwiftBook
А что апи выдает? Такое ощущение, что он их "выплёвывает" в каком-то raw формате, которые надо самому структурировать
источник

YK

Yu Kh in SwiftBook
это я вывел result
источник

NS

Nikolai Sinyov in SwiftBook
Ну вот по тому, что в переменной - такое ощущение, что вы или raw в Data кидаете или наоборот - структурированную Data кидаете в raw переменную
источник

YK

Yu Kh in SwiftBook
спасибо за ответ, но что происходит вообще не понимаю(
источник