Информация об изменениях

Сообщение Re[5]: Верстка UI - обзор подходов от 30.12.2024 19:32

Изменено 30.12.2024 19:33 vsb

Re[5]: Верстка UI - обзор подходов
Здравствуйте, Ilya81, Вы писали:

I>Случаем в ios не подходят ли constraints под сей критерий?


Что-то близкое, но не совсем. В Parametric CAD я могу задавать вообще любые расстояния. А также могу задавать произвольные ограничения. К примеру что ширина этой кнопки должна быть ровно в 2 раза больше ширины этой кнопки. А он уже по этим вводным какой-то хитрой математикой высчитывает что надо.

I>Кстати про технологии моментального обновления приложения на лету — где вообще такое бывает? В ios если даже просто запустить без пересборки, то breakpoints обычно не срабатывают, а если и срабатывают, то значения переменных не посмотреть.


Лучше всего это работает в вебе. Там это "не родное", но на практике если система сборки это хорошо поддерживает, то от нажатия "сохранить" в редакторе до обновления в рядом открытом браузере проходит доля секунды, если проект не гигантский.

Также в андроиде это работает, но там гораздо дольше цикл сборки, несколько секунд нужно, чтобы собрать приложение и пропатчить его на устройстве. С дебаггером проблем вроде нет.

На iOS не знаю, когда я для него разрабатывал, не видел там такого функционала.

Но вообще все эти решения — они как бы сверху прилеплены, не продуманы фундаментально. Ведь проблема замены кода на лету — она совсем не тривиальная в общем случае. Есть определённое состояние, если я меняю структуры данных в приложении, то они будут не совместимы со старым состоянием. Возможно если этот механизм продумать прям на уровне дизайна языка, виртуальной машины и архитектуры, получится что-то интересное... Не знаю.
Re[5]: Верстка UI - обзор подходов
Здравствуйте, Ilya81, Вы писали:

I>Случаем в ios не подходят ли constraints под сей критерий?


Что-то близкое, но не совсем. В Parametric CAD я могу задавать вообще любые расстояния. А также могу задавать произвольные ограничения. К примеру что ширина этой кнопки должна быть ровно в 2 раза больше ширины этой кнопки. А он уже по этим вводным какой-то хитрой математикой высчитывает что надо.

I>Кстати про технологии моментального обновления приложения на лету — где вообще такое бывает? В ios если даже просто запустить без пересборки, то breakpoints обычно не срабатывают, а если и срабатывают, то значения переменных не посмотреть.


Лучше всего это работает в вебе. Там это "не родное", но на практике если система сборки это хорошо поддерживает, то от нажатия "сохранить" в редакторе до обновления в рядом открытом браузере проходит доля секунды, если проект не гигантский.

Также в андроиде это работает, но там гораздо дольше цикл сборки, несколько секунд нужно, чтобы собрать приложение и пропатчить его на устройстве. С дебаггером проблем вроде нет.

На iOS не знаю, когда я для него разрабатывал, не видел там такого функционала.

Но вообще все эти решения — они как бы сверху прилеплены, не продуманы фундаментально. Ведь проблема замены кода на лету — она совсем не тривиальная в общем случае. Есть определённое состояние, если я меняю структуры данных в приложении, то они будут не совместимы со старым состоянием. Возможно если этот механизм продумать прям на уровне дизайна языка, виртуальной машины и архитектуры, получится что-то интересное... Не знаю. А сейчас пытаются патчить, если не получается — выдают ошибку, перезапускай. На практике это покрывает 80% случаев, так что может и не нужно ничего лучше.