Понравился этот пост? Возможно, вам понравится и BentoBlox » - попробуйте игру здесь, в App Store .
Adobe XD - это настольное приложение, используемое мобильными / веб-дизайнерами для создания каркасов и прототипов приложений и веб-сайтов (если вы знакомы с Sketch, он служит аналогичному варианту использования).
Как разработчик, вы можете писать сторонние плагины для использования inXD
, но с оговоркой: вы будете использовать JavaScript. Если вы похожи на меня и на протяжении многих лет наслаждаетесь тонкостями надежной системы типов, перспектива написания программного обеспечения без нее является препятствием.
К счастью, есть TypeScript
.
TypeScript
- это именно то, на что похоже: типизированный Javascript. Он поддерживает стандартные типы JavaScript (string
, number
и т. Д.), А также любые пользовательские типы, которые вы можете написать.
Расширяемость TypeScript
- разработчики могут расширять базовую систему типов за счет собственных типов - имеет решающее значение. С его помощью система типов может быть расширена для включения типов, уникальных для Adobe XD
API (Point
, Matrix
, Rectangle
и т. Д.).
В этой статье я расскажу, как создать супер-простой XD
плагин с помощью TypeScript
.
Прежде чем двигаться дальше, ознакомьтесь с Руководством Adobe по быстрому запуску, чтобы у вас был рабочий проект javascript для начала. К концу у вас должен быть проект, который выглядит как этот (* также не забудьте заменить значение
id
вmanifest.json
уникальным идентификатором плагина изAdobe I/O Console
).
После изучения руководства по быстрому запуску у вас должен быть проект с двумя файлами: main.js
иmanifest.json
. В том же каталоге создайте файл main.ts
. Здесь вы поместите свой TypeScript
код.
Но прежде чем вы начнете писать код, вам нужно будет определить Adobe XD
типы, чтобы вы могли их использовать. К счастью, Пабло написал типы для XD
, и вы можете их извлечь, создав файлpackage.json
в корневом каталоге и добавив его репо в качестве зависимости:
Просто запуститеnpm install
из командной строки, чтобы получить типы.
Теперь вы можете начать писать свой плагин. Ниже представлена простая TypeScript
программа, которая импортирует пару Adobe
типов и рисует фиолетовый эллипс:
Указание типов (const newElement: Ellipse = new Ellipse()
) позволяет в полной мере использовать преимущества компилятора и обнаруживать связанные с типами ошибки во время компиляции. Например, указание const newElement: Ellipse = New Color()
приведет к тому, что ваш код не будет компилироваться - и избавит вас от кошмара обнаружения ошибки во время выполнения.
Следующее, что вам понадобится, это способ Adobe XD
доступа к вашему коду.
Перейдите к файлу manifest.json
в корневом каталоге. Этот файл содержит основные метаданные о вашем плагине, включая имена всех команд, которые должны быть доступны пользователю в XD
. Добавьте вашу createEllipse
команду в коллекцию uiEntryPoints
:
Последний шаг, который вам нужно сделать перед компиляцией вашей TypeScript
программы и запуском плагина, - это создать tsconfig.json
файл. Этот файл определяет исходный код, содержащий определения вашего типа и любые параметры компилятора, которые вы можете выбрать:
На этом этапе вы можете скомпилировать свой TypeScript
код. Из командной строки перейдите в корневой каталог вашего плагина и вызовите компилятор с помощью tsc
. После этого ваш main.js
файл будет содержать javascript, скомпилированный из кода, который вы написали в main.ts
.
И теперь вы, наконец, можете запустить свой плагин. Откройте Adobe XD
, перейдите к Plugins
и щелкните Create Ellipse
.
Альт. Это все, ребята. Ознакомьтесь с завершенным плагином здесь и прокомментируйте все свои отзывы об этом небольшом исследовании TypeScript
для AdobeXD
.
Понравился этот пост? Возможно, вам понравится и BentoBlox » - попробуйте игру здесь, в App Store .