Sketch+PaintCode против раскадровки

Sketch – это инструмент для разработки UX и UI. PaintCode содержит плагин для создания кода для Sketch, который может генерировать код CoreGraphic для всех дизайнов.

Для проектов iOS, которые в основном используют стандартные элементы дизайна, такие как панель навигации, представления таблиц и более простые вещи, если мы используем код, сгенерированный плагином PaintCode, тогда -

  1. Производительность: будет ли какое-либо влияние на производительность приложения?
  2. Сложность: нам придется позаботиться о навигации, а также о выделении и освобождении представлений, но какова будет величина сложности кода?
  3. Какие еще плюсы и минусы есть в использовании кода из PaintCode и Storyboard?

person Dee    schedule 20.09.2016    source источник
comment
это не решение "или-или". Вы можете использовать сгенерированную графику из кода рисования с собственными элементами управления/представлениями в iOS. Попытка сделать свои элементы управления - просто плохая идея, если у вас нет действительно очень очень очень хорошей причины.   -  person GetSwifty    schedule 20.09.2016


Ответы (1)


PaintCode и Storyboards — неконкурентные подходы. На самом деле они дополняют друг друга, если вы используете IB_DESIGNABLE.

  • Конструктор интерфейсов (для раскадровок или XIB) позволяет создавать иерархию представлений, макет, переходы и отношения.

  • PaintCode (автономное приложение или подключаемый модуль Sketch) позволяет рисовать содержимое представлений параметрическим и адаптивным способом.

Предварительный просмотр IB Designable

Изображение взято из этой презентации: IBDesignable x PaintCode

Также см. видео PaintCode о StyleKits и их интеграции с Interface Builder.
Здесь вы можете загрузить < href="https://www.paintcodeapp.com/faq/generated-code-совместимый-ibdesignable-ibinspectable-designation" rel="nofollow noreferrer">пример проекта, который демонстрирует IB_DESIGNABLE.

— Поддержка PaintCode

person Tricertops    schedule 21.09.2016
comment
Спасибо. Я посмотрю видео. - person Dee; 22.09.2016