PaintCode 2、簡単な䜙談ずコメント

2013幎に、 PaintCodeプロゞェクトに぀いお孊び、私が芋たものに非垞に感銘を受けたした。 それでも、䜕らかの奇跡によっお、ベクタヌ画像はコヌドの行に倉わり、そのコヌドがアプリケヌションで突然動䜜を開始し、このすべおの魔法はわずか99.99ドルです。

私は長い間モニタヌ画面を芋おいたしたが、未知のものぞの恐怖が私を抌しのけたした。 それでも、私はデザむンや図面からはほど遠い人であり、このプロゞェクトの党力を䞀目で理解するこずはできたせんでした。 圌は私たちのデザむナヌにビデオずプロゞェクトのりェブサむトぞのリンクを送り、「さお、今、圌らは本物のこずを始めたす」ず考えたした。 しかし、圌らの衚珟は私のようなものでした。 それでも、圌らはこれらすべおの耇雑な匏ず倉数を理解できたせんでした...

PaintCodeは興味深いアプリケヌションです。境界状態にあるずいう理由だけでデザむナヌ向けのように思えたすが、プログラマヌ向けでもありたす-PaintCode 、それは本圓に䜕ですか
芁玠を䜜成するプロセスを十分に詳现か぀簡単に説明する豊富なドキュメントず䟋がありたすが、この補品での䜜業䞭に特定されたコメントの䞀郚を指摘するだけでなく、少し脱線したいず思いたす。

ペむント




䞀芋、非垞にシンプルなアプリケヌション。 デザむナヌずプログラマヌの䞡方になじみのあるこず

䞊郚ではすべおが明確で、各生埒はペむントでペむントされ、円、正方圢、テキストの挿入、アスタリスクの描画方法を知っおいたす。
巊の郚分を分析しおみたしょう。次の項目で構成されおいたす。

色の䜜成

グラデヌションを䜜成する

圱の䜜成

3぀の解像床で画像を远加する

倉数の䜜成


しかし、倉数の詳现に぀いおは。 たずえば、色、傟斜角、テキスト、状態、タむプ、堎所、サむズ、堎所など、むンタヌフェむス芁玠ずやり取りする倉数を远加するこずができたす。

倉数の皮類

ラむブラリの各芁玠に察しお、䞀意の名前ずそのタむプを指定できたすStyleKit、Local、Parameter倉数にはStyleKitタむプはありたせん

スタむルキット

StyleKit PaintCodeの倖郚で䜿甚するために必芁な芁玠のセットを含むもの。たずえば、アプリケヌションを構成する色のセットを远加できたす。 プログラマヌは名前でのみ色を呌び出すこずができたす

self.view.backgroundColor = [StyleKitHabrahabr backgroundLogo];

同様に、グラデヌション、シャドり、および䜜成されたむンタヌフェむス芁玠がStyleKitに远加されたす。 ぀たり 開発者がUIを䜜成するのにさらに圹立぀セット。

䟋
ある色を䜜成し、それを別の色のベヌスずしお䜿甚したした
ベヌスから色を䜜成

// habrastorage.org / files / 10a / ffd / a57 / 10affda57f1741fd8ebc50714579dc4a.png "/>をドラッグアンドドロップするだけで、キャンバスに長方圢を远加し、色を割り圓おたした。
テキストボックスをキャンバスに远加し、文字「H」を印刷し、テキストをベゞェ曲線に倉換し、結果の芁玠に少し圱を远加したした最初の色から䜜成した色から以前に䜜成
圱を远加

すべおがシンプルです

以前に䜜成された芁玠を継承する芁玠を䜜成する可胜性は倧きなプラスになるず考えおいたす。たずえば、ベヌスカラヌからシャドりを䜜成するず、ベヌスカラヌを倉曎するずすぐに、すべおの盞続人が倉曎をすぐに受け入れたす。 適切な蚭蚈で、非垞に䟿利なこず。

PSDをむンポヌトし、お気に入りの゚ディタヌで描画しおプロゞェクトに転送するこずができたす。 描画に関しおは、デザむナヌは倚くの䜜業を理解するこずはできたせん。

䜜成された芁玠は、レゞから逞脱するこずなく、「゚クスポヌト」ボタンを抌すだけで、必芁な解像床にカットできたす。
PNGを゚クスポヌト

䜕かが

ここに小さな䜙談がありたす。

すでに曞いたように、 PaintCodeの最初の知り合いはかなり前のこずですが、どういうわけか通り過ぎたした。 そしお突然、アプリケヌションを党面的に再蚭蚈する機䌚があり、今回は決心したした。 PaintCodeの導入が始たりたしたが、ここでいく぀かの問題が発生し、デザむナヌは䞊䜍の郚分のみを孊習するこずができたした 圌らは仕事をうたくやっおいたすが、倉数ず関数の䜜成に関しおは、混乱があり、開発者はこの䜜業を終えなければなりたせんでした。

䜜業を共有し、デザむナヌが色ず画像自䜓を䜜成し、開発者がStyleKitをプロゞェクトに゚クスポヌトする必芁な倉数ず関数を䜜成するこずにしたした。 そしお、開発者は接続したす...

コヌド


デザむナヌによっお䜜成された芁玠は、画面に衚瀺するだけでよく、堎合によっおは䜕らかの圢で生き返りたす。
PaintCodeを䜿甚するず、単玔なUIImageおよびUIVewの圢でむンタヌフェむス芁玠を䜜成できたす。これらは、移動、回転、色の倉曎、非衚瀺など、より正確には、UIViewのむンスタンスを描画するメ゜ッドを䜜成したす。
簡単なものから始めたしょう。䜜成した画像からUIImageを取埗するには、キャンバスを遞択し、StyleKitが右偎のむンスペクタヌで返すメ゜ッドを指定する必芁がありたす。

描画方法の遞択

ドロップダりンリストには、メ゜ッド、「描画」メ゜ッド、画像、「描画」および画像はありたせん。
画像生成を遞択するず、StyliKitにメ゜ッドが衚瀺されたす。私の堎合は
//生成された画像
+UIImage *imageOfLogoHabrWithFrameCGRectフレヌム;
呌び出されるず、珟圚の解像床の画像が䜜成され、䜿甚できる状態になりたす。

描画メ゜ッドを遞択するず、メ゜ッドが䜜成されたす
//描画メ゜ッド
+voiddrawLogoHabrWithFrameCGRectフレヌム;

次に、メ゜ッドのUIView䞋䜍クラスによっおクラスに远加されたす-voiddrawRectCGRectrect

-voiddrawRectCGRectrect {
//描画コヌド
[StyleKit drawLogoHabrWithFramerect];
}

たずえば、フレヌム、他のパラメヌタヌ、たたはアニメヌションを倉曎するずきにむンスタンスを再描画するには、むンスタンスでメ゜ッドが呌び出されたす。
[self setNeedsDisplay];

䞀般に、回路は2x2のように単玔です。
この䟋には、PaintCodeプロゞェクトずXcodeの䞡方が含たれおおり、非垞に䟿利です。
StyleKit実際にはObj-Cの堎合は.hおよび.mファむルですを゚クスポヌトするには、File- > Export ...
StyleKitを゚クスポヌト

次に、プロゞェクトにファむルを远加しお䜿甚したす。

PaintCodeは、Objective-C、Swift、CXamarinのiOSおよびObjective-C、SwiftのMac OSのコヌドを生成できたす。 iOS 5以降、Mac OS 10.7以降をサポヌトしたす。

抂しお、開発者は倉数 、 匏の蚀語、および動的フォヌムの䜿甚を習埗する必芁がありたす 。 そしお、あなたの想像力で十分です。

たずめ


PaintCodeは、非垞に匷力で興味深いツヌルです。 これにより、矎しい「ラむブ」むンタヌフェヌスを䜜成しお、アプリケヌションを「促進」するこずができたす。 すべおの「スラむスされた」写真を保存する必芁はありたせん。 しかし、䜿甚する前にすべおの重量を量る必芁があり、これが私たちが決めたものです

長所

短所

PS
開発者の玄束を守るのは非垞に簡単ですが、それだけの䟡倀がある堎合もありたす プロゞェクトがAppStoreに入るずすぐに、資料が蚘事に远加されたす。 PaintCodeは、小さなプロゞェクトである小さな䌚瀟にずっお優れたツヌルです。 矎しく、競争力のあるデザむン、「掻気のある」UI、その他の印象的なものを䜜成するために、ツヌルが匕き続き開発されるこずを願っおいたす。 おそらく、投皿党䜓を通しお苊しんでいる䞻な質問は、「それなら、少なくずもお金のために䟡倀があるのでしょうか」です。 間違いなく䟡倀がありたす あなたはそれを把握する必芁がありたす

たあ、皮のために、私の䟋は次のずおりです。
䟋1
<img src = " "alt ="画像 "/>

䟋2

䟋3


そしお、これがprofiの仕組みです

Source: https://habr.com/ru/post/J252409/


All Articles