BT

PaintCode 3、Swift 3とAndroidのコード生成をサポート

| 作者: Sergio De Simone フォローする 17 人のフォロワー , 翻訳者 笹井 崇司 フォローする 0 人のフォロワー 投稿日 2016年11月24日. 推定読書時間: 2 分 |

原文(投稿日:2016/11/10)へのリンク

PaintCodeは、ベクタードローイングからコードを生成できるmacOSで動作するデザインおよび開発ツールだ。最新バージョンのPaintCode 3では、Swift 3、Android、JavaScriptのcanvasをサポートする。

PaintCodeの主な機能は、解像度非依存のパラメトリックドローイングを描画するのに使えるソースコードの生成だ。これにより、PNG、JPEGなどの画像ファイルを置き換えることができる。

PaintCode 3は、iOSとmacOSプラットフォーム向けにObjective-CとSwiftで、Android向けにJavaで、Web向けにcanvas要素への描画に使えるjavaScriptで、ソースコードを出力する。PaintCodeによると、SVG、PSD、PDF、EPS、AI形式の画像は、簡単にPaintCodeにインポートしてソースコードに変換できるという。

解像度非依存であることは、異なるデバイスで複数の解像度をサポートするという要求に答えるものだ。これはiOSおよびAndroidデバイスで懸念されていることで、Webアプリと同様に、あまりに多様なディスプレイフォームファクターとスクリーン密度をもつデバイスが存在している。PaintCodeによると、スケーリング可能なベクタードローイングを扱うため、生成するコードはスクリーン解像度に自動的に適応するという。

パラメトリックドローイングは、実行時に渡されるパラメータによって変更可能なコードを生成する。たとえば、パラメータ化されたタイトルをもつボタンや、パラメータ化されたコーナー半径をもつ矩形を定義し、異なるパラメータを指定することによって、複数の場所で画像を再利用することができる。また、パラメータに値を指定することでアニメーション効果を生成する、アニメーションドローイングを生成することもできる。

PaintCodeによると、PaintCode 3は、場合によっては以前のバージョンよりも150倍高速なSwift 3用コードを生成するという。

iOSとmacOSでは、アプリデザインに対する変更を実行中のアプリに直接反映する機能も提供する。これはTelekinesisという機能で、名前のついたスタイルに属する描画メソッドの定義を切り替える。

 
 

Rate this Article

Relevance
Style
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT