Apple создала Storyboards, чтобы разработчики могли визуализировать экраны iOS-приложений и связи между ними. Не всем понравился этот инструмент, и на то есть разумные причины. Я встречал много статей с критикой Storyboards, однако так и не нашел подробного и непредвзятого анализа всех плюсов и минусов с учетом best practices. В итоге я решил написать такую статью сам.
Читать полностью »
Рубрика «Auto Layout»
iOS Storyboards: анализ плюсов и минусов, best practices
2019-06-14 в 13:15, admin, рубрики: advantages, Auto Layout, best practices, constraints, disadvantages, interface builder, iOS, Size Classes, storyboard, uistackview, xib, Блог компании MobileUp, разработка мобильных приложений, разработка под iOSМатематические основы Auto Layout
2019-01-30 в 13:37, admin, рубрики: appsconf, Auto Layout, Алгоритмы, Блог компании Конференции Олега Бунина (Онтико), конференции, разработка мобильных приложений, разработка под iOSМногие разработчики считают, что Auto Layout — это тормозная и проблемная штука, и крайне сложно заниматься его отладкой. И хорошо, если этот вывод сделан на основе собственного опыта, а то бывает и просто «я слышал, не буду даже и пытаться с ним подружиться».
Но возможно, причина не снаружи, а внутри. Например, самые опасные птицы в мире казуары не будут атаковать людей без причины, только ради самообороны. Поэтому попробуйте на секунду предположить, что это не Auto Layout плохой, а вы его не достаточно хорошо понимаете и не умеете готовить. Так поступил Антон Сергеев и углубился в теорию, чтобы во всем точно разобраться. Нам предлагается готовая выжимка про математические основы Auto Layout.

Избавление от Auto Layout
2017-05-09 в 17:22, admin, рубрики: Auto Layout, iOS разработка, layout, LayoutKit, performance, swift, разработка под iOSВведение
Привет, меня зовут Ник Снайдер и я инженер-программист в компании LinkedIn. Сегодня я хочу рассказать вам историю об Auto Layout:
- Как мы в LinkedIn используем его.
- Проблемы, с которыми мы встретились.
- Почему в некоторых ситуациях мы прекратили использовать Auto Layout.
- И что мы используем вместо него.
Хорошие новости
Я бы хотел начать с хороших новостей:
- Мы в LinkedIn широко используем Auto Layout. Это наш основной метод построения интерфейсов во всех наших приложениях.
- Auto Layout мощный инструмент, который облегчает поддержку:
- Различных размеров экрана;
- Языков с написанием справа налево.
Плохие новости
Плохие новости заключаются в том, что производительность Auto Layout недостаточно хороша:
- Не масштабируется для сложных иерархий view (из последующего изложения будет ясно, что речь идет о нелинейном увеличении времени расчета при линейном росте количества view — прим. перев.).
- Мы наблюдали регресс производительности, на некоторых релизах iOS.
- Производительность может оказаться непредсказуемо плохой для некоторых разметок интерфейса (здесь и далее layout переведено как «разметка» — прим. перев.).
Основы Auto Layout — Концепция, строение, применение
2016-10-16 в 10:41, admin, рубрики: Auto Layout, iOS, MacOS, xcode, основы, метки: Auto LayoutAuto Layout занимается динамическим вычислением позиции и размера всех view в view иерархии, на основе constraints — правил заданных для того или иного view. Самый большой и очевидный плюс для разработчика в использовании Auto Layout в том, что исчезает необходимость в подгонке размеров приложения под определенные устройства — Auto Layout делает это за вас, динамически изменяя интерфейс в зависимости от внешних или внутренних изменений.
Примером внешних изменений может быть: Изменение размера окна в macOS, изменение ориентации экрана, различные размеры экранов.
Пример внутренних изменений: Изменение контента в окне, изменения в зависимости от языка и т.д.
Создать свой интерфейс можно 3-мя способами: программно, на основе маски, которая автоматически подстраивается под изменения или использовать Auto Layout.
Отличие Auto Layout от других способов в том, что вам больше не нужно писать код, который изменяет интерфейс в зависимости от размера окна и других элементов, вместо этого Auto Layout самостоятельно вычисляет расположение элемента интерфейса в приложении и изменяет его относительно окружения.
Читать полностью »