Size: a a a

2022 January 26

i

iGroza in SwiftBook
Привет товарищи, вопрос к владельцам мак бука с М1 :)

Вы Xcode через розетту запускаете? И шаманите ли как-то вот эти настройки?
источник

GO

Gordon Ord in SwiftBook
Розетта
источник

S

Sapar in SwiftBook
без розетты, один раз пошаманил и все)
источник

i

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

Началось все когда для Apple Watch начали прилож делать

На интелах причём все ок)

чтобы исчезла надо перед каждой сборкой удалять DerivedData, чистить кеши и обязательно мак перезагружать
источник

YK

Yu Kh in SwiftBook
Подскажите плз
Когда я делаю вёрстку через фреймы, я пишу:

testView.frame = CGRect(x: 16.withRatio(), y: 40.withRatio(), width: 375.withRatio(), height: 40.withRatio())

.withRatio() это вот такое расширение:
return self * (UIScreen.main.bounds.width / 375)

А можно ли писать как-то более компактно, чтоб фрейм расширялся взависимости от размера экрана?

Типа:
view.frame = CGRect(x: 16, y: 40, width: 375, height: 40).withRatio()

У кого какие решения, подскажите, пожалуйста?
источник

G

Give Five Give Seven in SwiftBook
extention с conventional init . Если, конечно, с CGRect такое прокатит. Есть ограничение на классы из CF. Не помню откуда CGRect.
источник

G

Give Five Give Seven in SwiftBook
Можно и констрейнтами. Сейчас почти нигде вручную не считают. Только под специфичную задачу или для оптимизации какого - нибудь оверхед сложного UI.
источник

YK

Yu Kh in SwiftBook
Более громоздко получается чем Фрейм
источник

G

Give Five Give Seven in SwiftBook
Это не самая лучшая практика - считать вручную. Тебе также придется учитывать жизненный цикл view / view controller. А с констрейнтами про это можно забыть, если грамотно сделать.
источник

YK

Yu Kh in SwiftBook
Почему? Я же делаю по макету, просто вписываю 4значения и масштабирую. Вставляешь это в  лайоут сабвьюс и все
источник

YK

Yu Kh in SwiftBook
Просто все макеты по размеру 11 айфона 375 на 812. И достаточно одного расширения этого
источник

YK

Yu Kh in SwiftBook
Может я не до конца понял вашу идею конечно, но пока профита не вижу в констрейтах. Плюс фрейм же быстрее насколько я знаю
источник

G

Give Five Give Seven in SwiftBook
Согласен, что быстрее - системе не надо решать систему уравнений и неравенств. Но тебе опять же придется учитывать ресайз твоего родительского view. Не совсем понял про макеты. Программа же не под одну модель айфона будет?
источник

A

Andrew in SwiftBook
нет, забудь навсегда. система свифта хорошая ее просто надо освоить. она действительно хорошо спроектирована, это не просто так. все ограничения введены, чтобы избавить тебя от гемора с локализациями например, это не разработчики тупые.
источник

YK

Yu Kh in SwiftBook
Ну так поэтому withRatio используется. Если на 11 айфоне будет ширина вью 375, то благодаря расширению при запуске на 7 айфоне ширина станет 300 к примеру
источник

P

Pavel in SwiftBook
всем привет
может кто то может обьяснить Разница между view и layer? Новичку)
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Привет, calayer занимается только отрисовкой, а uiview отрабатывает нажатия так же, то есть у uiview более сложная иерархия, так как он находится в uiresponder
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Может кто либо подсказать, у меня есть сервис с таймером, как мне мониторить когда у него секунды закончатся?
Через KVO?
источник

P

Pavel in SwiftBook
спасибо)
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Для наглядного примера, ты когда кнопку круглой делаешь, то изменяешь именно calayer
источник