コンテンツにスキップ
Sketchデザインをコードに変換する方法

Sketchデザインをコードに変換する方法

シンプルなデザイン ファイルから本番環境対応のコードを作成するにはどうすればよいでしょうか。App App Builder使用すると簡単です。このブログ記事で説明されている方法と手順はすべて理解できました。

8分で読む

開発チームにとって最大の課題の 1 つは、承認され、適切に構築されたSketchデザインからクリーンなコードを取得することです。

デザイン チームにとって最大の課題の 1 つは、チームが複数のデザインの反復と、改訂のたびに書き換えられる無限のコード行の間を行ったり来たりすることなく、Sketchでこのデザインを伝えることです。

そこで、この記事では、Sketchデザインをほぼピクセルパーフェクトなフロントエンドに変換し、本番環境に対応したコードを生成する方法を紹介します。

始めましょう!

Sketchとは何ですか?

Sketchは、強力なネイティブ Mac アプリとクラウドのコラボレーション機能を組み合わせたデジタル デザイン アプリケーションです。このアプリは、デザイナーがデザインのアイデアからワイヤーフレーム、モックアップ、プロトタイプ、さらには生産準備が整ったアセットを作成するために必要なツールを提供します。

クラウド側では、Sketch、デザイナーがチームメイトと作業を共有し、フィードバックを取得し、プロトタイプのプレビューでアイデアをテストし、デザインを開発者に引き渡すことを簡単にする一連のコラボレーション ツールを構築しました。

Sketch to Code とは何ですか?

Sketch-to-code は、Sketchデザインを実用的なコードに変換するプロセスを合理化し、高速化するプロセスです。これは、デザイナーが完璧に測定され、一貫して作成されたデジタル ソリューションを作成するために多大な労力を費やしても、デザイン システムが開発システムにスムーズに変換されないという、長年デザイナーと開発者を悩ませてきた課題に対処します。

以下はSketchからコードへのエクスポートの各部分です。

  • すべてのSketchアセットはプロジェクト ファイルからインポートされます。
  • すべてのデザインに HTML 出力用に構造化されたレイヤーがあるわけではないので、高品質の HTML 出力を実現するために、必要に応じてデザイン要素を分析および再構築するツールを使用することが重要です。
  • 必要に応じてデザイン要素をボタン入力選択などの HTML 要素に変換し、要素を視覚的に編集し、手動でグループ化および整理することができます。
  • デザインを公開して他のユーザーと共有し、誰でも HTML/CSS 出力をダウンロードできるようにすることができます。
  • これは HTML と CSS のみに依存し、JavaScript 入力は使用または想定しません。開発者は、出力 HTML をAngular、React、VueJS、またはその他のフロントエンド ライブラリで使用できます。

このプロセスは、デザイナーや開発者を長年悩ませてきた課題に対処します。デザイナーは完璧に測定され、一貫して作成されたデジタル ソリューションを作成するために多大な労力を費やしますが、デザイン システムは開発システムにスムーズに変換されません。また、開発者の中には、HTML や CSS でコーディングする習慣がない人もいます。一般的に、これは退屈な作業であり、ユーザー インターフェイスを表すだけです。

現実の世界では、デザインからコードに移行するプロセスには多くの関係者が関わり、非常に反復的なプロセスです。アートボードやビジュアル モックアップの作成、社内デザイン チームとのコラボレーション、プロトタイプの作成、実際のユーザーにとっての使いやすさを把握するためのユーザビリティ テストの実行、その後、仕様を開発者に転送し、開発者がプロ トタイプを再構築して、指定された外観になるように UI コードを作成します。

問題の一部は、デザイナーがインターフェースに手を加えるほど、開発者とのコミュニケーションが増えることです。したがって、Sketchのデザイン ファイルを渡して開発者に任せるだけでは不十分です。デザイナーは、すべての可動部分をどのようにレイアウトし、間隔を空け、スタイルを設定し、色付けし、連動させるかなどを説明するデザイン仕様を提供する必要があります。

これは、最終的にアプリがピクセルパーフェクトになることを保証する唯一の方法です。それでも、開発者が IDE に入った後は、多くの実装が必要になります。

Sketchからコードへのプラットフォームの利点は何ですか?

Sketchからコードを生成するプラットフォームの利点は、デザインから直接 HTML、CSS、Angular、Blazor、Web Componentsコードを生成できることです。最適なプラットフォームにはデザイン システムが含まれており、実際の UI コンポーネントを使用してクリーンで高品質なコードを生成します。

しかし、何年も経つうちに、Sketchデザイナーがデザインを作成するのと同じくらい簡単に、デザインを完成したコード化されたアプリケーションに変換する必要性が高まり、デザイナーと開発者の引き継ぎに支障が生じ、非効率性が高まっていることが明らかになりました。

その結果、ここ数年でデザインからコードへの強力なムーブメントが生まれ、ローコード アプリ メーカーがSketchなどの他のプラットフォームが残したところを引き継いでいます。その目標は、シームレスで一貫性があり、使いやすいプロセスを作成し、Sketchデザインを簡単に使用可能なコードに変換できるようにすることです。

App Builderとは何ですか?

簡単に言うと、ローコードの WYSIWYG App Builder は、すべてに対応する完全な設計からコードまでのソリューションであるという点でユニークです。または、ガートナーが「デジタル製品設計プラットフォーム」と呼ぶものです。

「リモートワークと分散チームの時代では、リアルタイムのビジュアルコラボレーションと共同編集がイノベーションに不可欠です。デジタル製品設計プラットフォームは、デジタル製品チーム全体の新しいホワイトボードとして機能しています。」 -ガートナー、デジタル製品設計プラットフォームのテクノロジーインサイト 

ドラッグ アンド ドロップApp Builderプラットフォームの利点と実現できること:

  • 直感的なドラッグ アンド ドロップ エクスペリエンスを提供して、アプリ全体または単一の画面を構築します。
  • Angular、Blazor (サーバーおよび Web アセンブリ)、Web Componentsの 60 を超える再利用可能なコンポーネントのツールボックスと、それらに一致するすべてのスタイルとテーマの仕様を提供します。
  • ボタンをクリックするだけで、開発者が信頼する高品質の HTML、CSS、AngularBlazor、Web Componentsコードをデザインから直接生成できます。
  • 完全なデザイン システムであるIndigo.Designを統合します。
  • クラウドベースのローコードApp Builderを使用すると、プロジェクトを最初から開始することも、完全なSketchまたはFigmaデザイン ファイルを使用してクリーンなコードに変換することもできます。
  • 開発時間が 10 倍高速化され、テクノロジ間でコンポーネントと機能が同等になります。
  • コードプレビュー、コード生成、シームレスな GitHub 統合。
  • 使用可能で、デバッグ可能で、長期間の使用に耐え、理解しにくく構造が定義されていないスパゲッティ コードとはまったく関係のない、クリーンな本番環境対応コードを生成します。

どのように動作するかをよりよく理解するために、簡単にテストすることができます。

App Builderと、Sketchデザインを HTML コードに変換するその機能

ここでは、ドラッグ アンド ドロップでSketchデザイン ファイルからApp Builderのクリーンなコードを作成するための 5 つの簡単な手順を紹介します。

ステップ1:​ ​https://my.appbuilder.devを開く  

アカウントにログインするか、App Builderの無料トライアルを開始してください。ホーム画面から [新しいアプリ] をクリックして、Sketchファイルから新しいAngular、Blazor、またはWeb Componentsアプリの作成を開始します。

Login to your App Builder account

ステップ2:デザインのインポートタブをクリックします

アカウントに正常にサインインしたら、「デザインのインポート」タブをクリックします。

Select import designs in App Builder

ステップ3: Sketchファイルをドラッグする

その後、選択したファイルを下のスクリーンショットにある「Sketchファイルをドロップ」領域にドラッグします。

Drag your sketch files in App Builder

ステップ4: App Builder Cloud IDEでデザインを確認する

アプリの生成には数秒かかります。この時点で、IDE でデザインを確認し、ターゲット プラットフォームを選択できるようになります。

Generate your app in App Builder in the desired platform

ステップ5:アプリを確認してダウンロードする

IDE の右上にある再生円形ボタンを使用して、アプリをプレビューおよび生成し、コードを確認できます。ここでは、実行中のアプリと HTML、CSS、TypeScript のコードを含むプレビュー オプションを確認できます。

sketch to code preview in App Bulder

その後、コードを zip ファイルとして簡単にすばやくダウンロードしたり、GitHub に公開したりできます。

export sketch to code as a zip file or publish to Github

Sketchアセットのダウンロード

Sketchプラグイン、UI キット、サンプル アプリは、アセットのダウンロード ページから簡単にダウンロードできます。

または、次のリンクから:

多くの人は、Sketchファイルを HTML に変換する最良の方法は、次の理由から独自の CSS/HTML を記述することだと考えています。

  • 変換ツールは不良コードを作成することで知られています。
  • SEO には適していません。
  • 手書きのコードとは異なり、視聴者にアピールする魅力を提供できません。
  • 実際には品質が保証されるわけではありません。

どのようなアプローチであっても、時間がかかり、面倒で、エラーが発生しやすくなります。しかし、App Builderを使用してデザインからコードまでのプロセスを自動化すると、デザイン ファイルを 1 回のクリックでピクセル パーフェクトなアプリに変換できるだけでなく、重要なコード生成のボトルネックも解消されます。

ローコードApp Builder Sketchでどのように機能するかについての詳細を確認し、詳細なヘルプ ドキュメント ページで、Sketchでアートボードを構築し、プロトタイプを作成し、Visual Studio でコードを生成する方法のビデオをご覧ください。

また、App Builderの製品概要とチュートリアルを公開しました。このチュートリアルで、製品の特徴や機能について学び、使い始めることができます。

デモを予約