Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Туториал по AsyncDisplayKit 2.0 (Texture): Начало работы

Блог компании MobileUp Разработка под iOS *Разработка мобильных приложений *
Перевод
Tutorial


«Искусство – это все, что вы можете сделать хорошо. Все, что вы можете сделать качественно» (Robert M. Pirsig).


От переводчика:
С появлением autoLayout создавать интерфейс iOS-приложения стало намного проще и быстрее. Вам больше не нужно думать о подгонке размеров под определенные устройства, autoLayout сделает это за вас. Вычисление происходит на основе констрейнтов относительно ближайших элементов. Чем больше таких зависимостей, тем дольше будет строиться autoLayout, и это основная проблема всех приложений с сложным интерфейсом.
Использование AsyncDisplayKit позволит вам на порядок уменьшить объем работ, выполняемых в основном потоке, и реализовать сложные интерфейсы с минимальным количеством кода. Ребята из Raywenderlich сделали подробный и наглядный туториал по работе с ним. Надеюсь, что перевод статьи поможет вам ещё быстрее освоить этот фреймворк.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 11K
Комментарии 2

Туториал по AsyncDisplayKit 2.0 (Texture): автоматическая компоновка

Блог компании MobileUp Разработка под iOS *Разработка мобильных приложений *
Перевод
Tutorial


Добро пожаловать во вторую часть серии статей по AsyncDisplayKit (Texture)!


Система компоновки AsyncDisplayKit позволяет писать невероятно быстрый, декларативный код.


Помимо быстрой настройки, она автоматически адаптируется к устройству, на котором запущено приложение. Допустим, вы пытаетесь создать узел, который можно использовать во view controller приложения или в качестве popover в приложении для iPad. Если его layout будет правильно создан, вы сможете перенести узел в эту новую среду, не беспокоясь об изменении базового кода макета!

Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 5.6K
Комментарии 0

CGLayout — новая система автоматического layout'а в iOS

Open source *Разработка под iOS *Разработка мобильных приложений *Swift *

Привет Хабр!
Хочу представить мою последнюю open-source разработку — CGLayout — вторая система разметки в iOS после Autolayout, основанная на ограничениях.



"Очередная система автолайаута… Зачем? Для чего?" — наверняка подумали вы.
Действительно iOS сообществом создано уже немало layout-библиотек, но ни одна так и не стала по-настоящему массовой альтернативой ручному layout`у, не говоря уже про Autolayout.


CGLayout работает с абстрактными сущностями, что позволяет одновременно использовать UIView, CALayer и not rendered объекты для построения разметки. Также имеет единое координатное пространство, что позволяет строить зависимости между элементами, находящимися на разных уровнях иерархии. Умеет работать в background потоке, легко кешируется, легко расширяется и многое-многое другое.


CGLayout функциональный продукт, у которого есть хорошие перспективы развиться в большой проект.

Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 7K
Комментарии 8

Самый простой способ сделать чат в iOS приложении

Разработка под iOS *Разработка мобильных приложений *Swift *
Из песочницы
Tutorial
Всем привет! Каждый раз при проектировании и верстке чата у меня возникал вопрос: «А можно ли это как-нибудь упростить?». На следующей неделе мне предстоит верстать большой чат для приложения, поэтому в голове опять начали появляться мысли про облегчение верстки. Немного посидев и потыкав возможности AutoLayout, я нашел способ упростить процесс верстки и дальнейшей работы по максимуму. При решении подобных задач зачастую используют UICollectionView, но в этот раз мы будем использовать UITableView.
Читать дальше →
Всего голосов 19: ↑16 и ↓3 +13
Просмотры 6.3K
Комментарии 8

Автоматические размеры хедера и футера UITableView с AutoLayout

Разработка под iOS *Разработка мобильных приложений *Swift *
Перевод
image

В этой статье я попытаюсь раскрыть некоторые причуды класса UITableView и покажу вам простой и самый простой способы реализовать представления верхнего и нижнего колонтитулов изменяемой высоты. Для меня простота, это когда дело доходит до написания кодом пользовательского интерфейса, но на самом деле заключается в том, чтобы не кодить никакого UI. В этой статье я буду максимально использовать interface builder :)
Я буду говорить о заголовках, но то же самое относится и к нижним колонтитулам.

image

Настройка TableView


Хедеры в табличном или простом стиле TableView ничем не отличаются от любых других строк UITableView. Настройка на самом деле довольно проста.

  • должны быть установлены sectionHeaderHeight и estimatedHeaderHeight.
  • UITableView.automaticDimension — это то, что позволяет AutoLayout вычислять высоту каждой ячейки во время выполнения.
  • estimatedHeaderHeight должен быть установлен для грубой оценки общей высоты его содержимого для отображения индикатора прокрутки.

Эти свойства могут быть установлены в инспекторе размеров при выборе TableView в вашей раскадровке.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 2.9K
Комментарии 1

BoxView — удобный autolayout для iOS

Разработка под iOS *Swift *
Из песочницы
Хочу поделиться библиотекой для эффективного построения пользовательского интерфейса iOS приложений на основе autolayout.

Хотя с появлением SwiftUI актуальность autolayout быстро уменьшается, пока этот механизм все еще активно используется, и библиотека может быть полезна для тех, кто создает (или меняет) UI непосредственно в коде.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.7K
Комментарии 2

MFS — паттерн построения UI в iOS приложениях

Разработка под iOS *Objective C *Дизайн мобильных приложений *
Из песочницы

Логика развития мобильных приложений заключается в постепенном усложнении функциональной нагрузки на пользовательский интерфейс.

Что, в свою очередь, приводит к росту кодовой базы и затруднению ее обслуживания.
MFS - позволяет создавать современный дизайн приложений и при этом избежать такого явления как MassiveViewController.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 2.8K
Комментарии 7