Size: a a a

2022 January 29

Я

Ярослав in SwiftBook
а какая задача вкратце
источник

Я

Ярослав in SwiftBook
не про код
источник

G

Give Five Give Seven in SwiftBook
У меня есть sidebar. Вся загвоздка в архитектуре (это Redux | Flux). View (NSOutlineView) получает свой готовый стейт (соответственно мне нельзя отправлять именно атомарные изменения (удалить/ переместить/ вставить)). Мне нужно на месте считать diff и в зависимости от него производить анимацию. Для NSTableView я написал адаптер на diffable collection (родной свифтовский). Все работает отлично. Осталось написать для NSOutlineView.
источник

Я

Ярослав in SwiftBook
сложно / первое на ум пришло - DI?
источник

G

Give Five Give Seven in SwiftBook
А как?  Да скорее всего от расчета диффов не отвертеться. Это немного похоже на SwiftUI (он также считает диффы, только на уровне дерева View, а не на уровне данных). Применяет анимацию и переходы в зависимости от того (удалилась вьюха, вставилась, переместилась). С целях оптимизации сравнивает `@`State. Если они одинаковые, то перерисовку не производит. В Redux / Flux все очень похоже. Просто AppKit недалеко сдвинулся с прошлых времен. Мне вот даже операция move для NSOutlineView не нужна, достаточно delete/ insert.
источник

Я

Ярослав in SwiftBook
Короч как то упростить надо
источник

G

Give Five Give Seven in SwiftBook
outlineView.reload() 🙂
источник

Я

Ярослав in SwiftBook
источник

G

Give Five Give Seven in SwiftBook
xCode вроде с sidebar даже не парится, такое ощущение, что просто reload() производит. Например, я файл переместил, даже анимации не увидел никакой)
источник

M

MaraWhLM in SwiftBook
Всем привет. У меня есть UICollectionViewCell с изображением и текстом. Как картинку сделать кругой? Ничего не выходит. В интернете информации не особо много
источник

А

Андрей in SwiftBook
cornerRadius ?
источник

А

Андрей in SwiftBook
layer.cornerRadius
источник

M

MaraWhLM in SwiftBook
не работает. Вернее работает, но на разных экранах по разному обрезает
источник

Я

Ярослав in SwiftBook
сделай картинку квадратной а потом view.layer.cornerRadius = view.frame.height/2
источник

Я

Ярослав in SwiftBook
попробуй констрейнты
источник

𝐌

𝐌. in SwiftBook
Ребят, подскажите пожалуйста, какой фрэймворк учить первым и почему. SwiftUI или UIkit?
источник

Я

Ярослав in SwiftBook
UIKit
источник

𝐌

𝐌. in SwiftBook
Хорошо, а почему именно его?
источник

RS

Refuse Sinner in SwiftBook
99% проектов на нем
источник

𝐌

𝐌. in SwiftBook
Ок, спасиб!
источник