<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Sketch2React - Medium]]></title>
        <description><![CDATA[The best source of Sketch2React &amp; Stratos Tokens related articles on Earth 🌎 - Medium]]></description>
        <link>https://medium.com/sketch2react?source=rss----663542278d34---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Sketch2React - Medium</title>
            <link>https://medium.com/sketch2react?source=rss----663542278d34---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 17:44:09 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/sketch2react" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Try out the next version of Sketch2React]]></title>
            <link>https://medium.com/sketch2react/try-out-the-next-version-of-sketch2react-9f5599a526c2?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/9f5599a526c2</guid>
            <category><![CDATA[storybook]]></category>
            <category><![CDATA[sketch]]></category>
            <category><![CDATA[beta]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[Juan Maguid]]></dc:creator>
            <pubDate>Mon, 25 Sep 2023 07:40:55 GMT</pubDate>
            <atom:updated>2023-09-25T07:40:55.592Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ogZ7hiQhWeiNIryN0lUnWA.png" /></figure><p>Wow, it’s been a minute. Cut the crap Juan and get to it, no one cares what you have been up too until this very moment. Sure, sure, my young Padawan’s.</p><p>After what seems like forever, we finally have a working beta version of the next version of Sketch2React in the pipeline. This time, it’s a bit different. The version you are about to try out will only be available via Apple App Store, something we have dreamed about for a very long time. Sketch2React has been rebuilt from the ground up in Xcode and you are invited to give it a go. Lucky you, right?</p><p>What are you waiting for? Jump right in, guys. Wait, you want to know what’s new in this version?</p><h4>Let’s go through all that is new, shall we?</h4><ul><li>Our React export has been rewritten from scratch</li><li>Our React export has built in Storybook</li><li>We also export as SASS</li><li>Our app is now macOS native, so we reduced the app file size about 10 times, huzzah!</li><li>Full support for our awesome free <a href="https://marketplace.sketch2react.io/product-category/plugins/">Sketch plugins</a></li></ul><p>All you have to do is press this <a href="https://testflight.apple.com/join/JaBHOR4F">link</a>, and you are in. So easy makes me cry happy tears of joy.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9f5599a526c2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/try-out-the-next-version-of-sketch2react-9f5599a526c2">Try out the next version of Sketch2React</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Managing Design Tokens with The Design Tokens Extractor for Figma API]]></title>
            <link>https://medium.com/sketch2react/managing-design-tokens-with-the-design-tokens-extractor-for-figma-api-d42151ef1d08?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/d42151ef1d08</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Fredrik Ward]]></dc:creator>
            <pubDate>Sun, 04 Dec 2022 19:05:32 GMT</pubDate>
            <atom:updated>2022-12-04T19:05:31.947Z</atom:updated>
            <content:encoded><![CDATA[<h4>Presenting a possibility to add design token management to your already existing tool chain</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5IiM4bAuA-6R4Kr2JoqvwA.jpeg" /></figure><p>We, at <a href="https://sketch2react.io/"><em>Team Sketch2React</em></a>, have created a design API that share the same design token engine, The <em>Tropos Engine</em>, as our popular <a href="https://sketch2react.io/designtokens.php"><em>Stratos Tokens App</em></a><em>.</em></p><p>The design token engine is the core part of <em>Stratos</em> <em>Tokens App</em> that handles the extraction of design token data from your design documents.</p><blockquote>Patience… the examples are further down in this article. You will not leave empty-handed ✨</blockquote><p>We have been thinking for a long time about how we could somehow make the <em>Tropos Engine</em> stand-alone. Then it dawned on us! Let’s wrap the engine in a design API.</p><blockquote>Because if we could make the design token engine stand-alone we could use it to add design token management to our automated workflows.</blockquote><p>And if we could, then we guessed others would like to as well, given the opportunity.</p><p>This API is what we call the<em> </em><a href="https://rapidapi.com/sketch2react-ab-sketch2react-ab-default/api/design-tokens-extractor-for-figma"><em>Design Tokens Extractor for Figma</em></a>!</p><p>It became a design API that is universally compatible with <em>all</em> design token setups — Wether it’s your own structure or “standards” like <a href="https://mui.com/material-ui/customization/theming/"><em>MaterialUI theming</em></a>, <em>CSS-in-JS</em> (like <a href="https://styled-components.com/"><em>styled-components</em></a>), <a href="https://amzn.github.io/style-dictionary/#/"><em>Style Dictionary</em></a> or <a href="https://github.com/salesforce-ux/theo"><em>Theo</em></a>.</p><h3>The Pros</h3><h4>Documentation</h4><p>Since our design API is based on the same core functionality as the <em>Stratos Tokens App</em> every document, demo and tutorial made for <em>Stratos Tokens App</em> is applicable to our design api(!).</p><p>A great place to start is here:</p><p><a href="https://sketch2react.gitbook.io/sketch2react-io/v/stratos-tokens-2021/develop/the-basics">The basics 🔤</a></p><h4>No transformation, only extraction</h4><p>Since our API “only” acts as a middle-man, extracting and returning what’s already setup in your design document, you get a 1:1 representation between you design document structure and the json data response from the tokens extractor api.</p><p>Then it’s up to you how you use that data. Maybe as input to <em>Style Dictionary </em>or as a theme for <em>Material UI</em>. Or if <em>styled-components</em> is more of your style. Go nuts! The sky and your imagination are the limits.</p><h4>Build your own design token UI(!)</h4><p>You could even go as far as to use our design API to build your own design tokens visualization.</p><h3>It is freemium</h3><p>You can try it out for free!</p><h3>The Cons</h3><h4>Two step process</h4><p>Since you only add Figma access token and document id to the API request, the request to retrieve your Figma document data is done by the design token extractor API before the design tokens can be extracted. This give additional latency since it’s actually a two-step process behind the scenes.</p><blockquote>Great news!</blockquote><p>We’ve actually solved that problem for you by adding the possibility to pass design data as an extra request parameter. This makes it possible for you to call Figma’s API and then, as a second step, use that data as payload for the request to the tokens extractor API.</p><h3>Enough talking, show me the examples already!</h3><h4>Basic example</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/d02a77393b1d6e7f445fc45584e58176/href">https://medium.com/media/d02a77393b1d6e7f445fc45584e58176/href</a></iframe><h4>Advanced example</h4><p>In this example we’re calling the <em>Figma</em> API locally and, as a second step, we call the design API. (I don’t know why I use both axios and fetch… I was probably very tired).</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/231032b1e9fe108c8dfdefb35415977a/href">https://medium.com/media/231032b1e9fe108c8dfdefb35415977a/href</a></iframe><h4>YouTube example</h4><p>Listen to Juan from <em>Team Sketch2React</em> as he gives you an introduction to our API.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FhArg6j58inY%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DhArg6j58inY&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FhArg6j58inY%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/3b82023bb21253ca2f90066a3836819f/href">https://medium.com/media/3b82023bb21253ca2f90066a3836819f/href</a></iframe><h3>Implementing the design API in your own project</h3><p>There are multiple ways you could implement our design API in your project.</p><p>You could for example add design token synchronization to your package.json by doing these two steps:</p><ol><li>Create a file such as the one shown in the previous section and give it a nice name e.g. <em>design-token-sync.js</em>. (This file calls <em>The </em><a href="https://rapidapi.com/sketch2react-ab-sketch2react-ab-default/api/design-tokens-extractor-for-figma"><em>Design Tokens Extractor for Figma API</em></a><em> </em>and processes the response design token data)</li><li>Add a new script to your package.json</li></ol><blockquote>“sync-design-tokens”: “node sync-design-tokens.js”</blockquote><p>And there you go!</p><h3>Integrate <em>The Design Tokens Extractor for Figma API </em>into an Azure pipeline</h3><p>Since <em>Azure</em> pipelines has support for running npm commands you could add design token management as a task in your <em>Azure</em> pipeline. More documentation about how to add npm commands in <em>Azure</em> pipelines can be found <a href="https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/npm-v1?view=azure-pipelines&amp;viewFallbackFrom=azure-devops">here</a>.</p><h3>Demo files to get you started</h3><h4>Basic Design Token demo</h4><p><a href="https://www.figma.com/file/TDxYKDctpwaTue72vV3geR/Stratos-Tokens-Quick-Start-Guide?node-id=0%3A1">Stratos Quick Start Guide</a> which you can <a href="https://marketplace.sketch2react.io/product/stratos-tokens-quick-start-guide/">Download for free here</a>.</p><h4>MaterialUI Theming</h4><p><a href="https://www.figma.com/file/pTbmHSGMdfe6e8RaLs5cS3/Material-UI-Design-Tokens-Demo?node-id=0%3A1">Material UI Design Tokens Demo</a> which you can <a href="https://marketplace.sketch2react.io/product/material-ui-demo/">Download for free here</a>.</p><h4>Style Dictionary input format</h4><p><a href="https://www.figma.com/file/ouTkrDOk9hfswP0uemDukY/Styling-React-Demo?node-id=0%3A1">Styling React Demo</a> which you can <a href="https://marketplace.sketch2react.io/product/stratos-styling-react-demo/">Download for free here</a>.</p><p>All downloadable documents are in Sketch-format, but you can easily import them into Figma.</p><h3>Further reading and watching</h3><h4>Written goodies about Stratos Tokens</h4><ul><li><a href="https://sketch2react.gitbook.io/sketch2react-io/v/stratos-tokens-2021/">Welcome to Stratos Tokens 🏡</a></li><li><a href="https://medium.com/sketch2react/styling-react-components-using-stratos-design-tokens-dfe0e4e10247">Styling React Components Using Stratos Design Tokens</a></li><li><a href="https://medium.com/sketch2react/how-to-combine-design-tokens-with-material-ui-30a982c17c22">How to combine Design Tokens, defined in your design tool, with Material-UI using Stratos Tokens…</a></li><li><a href="https://medium.com/sketch2react/from-design-tool-to-design-tokens-using-stratos-app-f672bad21b75">From Design tool to Design Tokens using Stratos App</a></li></ul><h4>YouTube playlist</h4><p>A playlist containing all of our video tutorials about <em>Stratos Tokens</em>.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPLlXDF4NEE6YnZ0hnCRg6TMeaQcmwPiv9Y&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLlXDF4NEE6YnZ0hnCRg6TMeaQcmwPiv9Y&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FhArg6j58inY%2Fhqdefault.jpg%3Fsqp%3D-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ%3D%3D%26rs%3DAOn4CLDOPVJ9wEjT48hj7rxhKd-k1D3Gvw%26days_since_epoch%3D19327&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="853" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/9b53fbb011a62acfee6675c378d9c9ce/href">https://medium.com/media/9b53fbb011a62acfee6675c378d9c9ce/href</a></iframe><h3>Summary</h3><p>With <em>The </em><a href="https://rapidapi.com/sketch2react-ab-sketch2react-ab-default/api/design-tokens-extractor-for-figma"><em>Design Tokens Extractor for Figma API</em></a><em> </em>you can extract design token data from your Figma design documents. The API is a wrapper for the <em>Tropos engine. </em>The <em>Tropos Engine </em>also powers our <a href="https://sketch2react.io/designtokens.php"><em>Stratos Tokens App</em></a>.</p><p>The easiest way to test the <a href="https://rapidapi.com/sketch2react-ab-sketch2react-ab-default/api/design-tokens-extractor-for-figma"><em>Design Token Extractor API</em></a> is at <em>RadpidAPI. </em>There you can test the API from within your browser.</p><p><strong>And best of all — It’s freemium! So get started today!</strong></p><p>Thanks for reading!</p><p><em>Fredrik</em></p><p><em>Team Sketch2React</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d42151ef1d08" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/managing-design-tokens-with-the-design-tokens-extractor-for-figma-api-d42151ef1d08">Managing Design Tokens with The Design Tokens Extractor for Figma API</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to use React in your Sketch plugin — The Problem with Initial Data Load]]></title>
            <link>https://medium.com/sketch2react/how-to-use-react-in-your-sketch-plugin-the-problem-with-initial-data-load-1544422b3e9d?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/1544422b3e9d</guid>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[plugins]]></category>
            <category><![CDATA[sketch]]></category>
            <dc:creator><![CDATA[Fredrik Ward]]></dc:creator>
            <pubDate>Wed, 29 Jun 2022 13:03:38 GMT</pubDate>
            <atom:updated>2022-06-29T13:03:38.238Z</atom:updated>
            <content:encoded><![CDATA[<h3>How to use React in your Sketch plugin — The Problem with Initial Data Load</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b6O_3fQOzeNfoqggYb_U2Q.png" /><figcaption>Team Sketch2React’s Plug-in <strong>App Builder</strong> is build using my React tutorials as a boilerplate</figcaption></figure><p>This is part 4 in my series on <a href="https://medium.com/sketch-app-sources/how-to-use-react-in-your-sketch-app-plugin-5a77f46562ef"><em>How to use React in your Sketch plugin</em></a>.</p><p>In this article we will take a closer look at the initial data load problem. It’s the problem that ad-hoc causes the React UI to render without Sketch data the first time you open your plug-in window.</p><p>I will also give you a solution to this problem.</p><h3>Before we start</h3><p>I’ll be using my <a href="https://github.com/sketch2react/SketchApp-plugin-with-React-Part3">plug-in project</a> from my <a href="https://medium.com/sketch-app-sources/how-to-use-react-in-your-sketch-plugin-with-react-hooks-3ee543d501b6">previous tutorial</a> as a boilerplate.</p><p>If you haven’t read my previous articles in this series I strongly suggest that you do. This article will make a lot more sense if you read those first.</p><p><em>TLDR; There’s a complete demo repository at the end of this article.</em></p><p><strong>Please note</strong><em> </em>that the plug-in only responds to layers <em>not</em> pages. If you start the plug-in with a page selected, it will render without Sketch data. (It’s a good exercise for you to change this in your own version of this plug-in 😎👍)</p><h3>The three parts of a plug-in with a React UI</h3><p>A Sketch plug-in using a React UI can be divided into three parts:</p><h4>The front-end</h4><p>This is basically a web browser (including DevTools). It’s a <a href="https://github.com/skpm/sketch-module-web-view">WebView</a><em> </em>and its API is mimicking Electron’s <a href="https://www.electronjs.org/docs/api/browser-window">BrowserWindow</a> API.</p><p>The WebView floats, in a separate window, on top of the Sketch UI.</p><p>The WebView exchanges information with the back-end using a combination of <em>window.postMessage</em> (sending data) and event listeners (retrieving data)</p><h4>The React UI</h4><p>It’s in the WebView we load and show our React UI much like we would run a normal React app in a regular web browser.</p><h4>The back-end</h4><p>This is the part of the plug-in that has the connection to the data in your Sketch document. The back-end uses the <a href="https://developer.sketch.com/plugins/javascript-api">Sketch developer API</a>.</p><p>The back-end exchanges information with the front-end by event listers on the <a href="https://www.electronjs.org/docs/latest/api/web-contents">webContents</a> object.</p><h3>The problem with initial data load</h3><p>Initial data load is the data that is sent from the back-end to the React UI once the WebView (front-end) has finished loading.</p><h4>The problem with sending data to early</h4><p>During my plug-in development I realized that, from time to time, when I started my plug-in the React UI didn’t receive any Sketch data?</p><p>I tried to figure out what was going wrong and I ended up explained to my self, step-by-step, what is happening when the plug-in starts.</p><h4>What happens when the plug-in starts?</h4><ol><li>The back-end opens a WebView (front-end) and awaits the event <em>did-finish-load</em> to be emitted from the WebView</li><li>The front-end encounters JavaScript code that loads the React UI</li><li>The React UI listens to the event <em>send-data</em></li><li>The front-end emits the event <em>did-finish-load </em>telling the back-end that everything has finished loading.</li><li>The back-end recognizes the event (<em>did-finish-load</em>) and sends data using the event <em>send-data</em></li><li>The React UI recognizes the event (<em>send-data</em>) and populates the UI with the event’s data.</li></ol><h4>The problem</h4><p>I <em>thought</em> that this happened synchronously, but it turned out that was not always the case. Sometimes step 4 happens <em>before</em> step 3 which leads to a scenario where the back-end sends data before the React UI is ready.</p><p>This leads to the React UI not being populated with any Sketch data.</p><h3>The solution</h3><p>We reverse the data exchange.</p><p>Instead of the back-end listening and responding to the event <em>did-finish-load</em> we tell the React UI to request data once it is ready.</p><p>This requires some modifications to our code:</p><h4>my-command.js</h4><p>In contrast to the event <em>did-finish-load</em> the <em>get-data</em> event is not triggered automatically by the WebView. The <em>get-data</em> event only triggers once called upon.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/c4b6081df56ce1ba71bde22927434e5a/href">https://medium.com/media/c4b6081df56ce1ba71bde22927434e5a/href</a></iframe><h4>useSketchData.js</h4><p>We add a <em>refreshSketchData</em> function to our React hook that triggers the back-end <em>get-data </em>event listener. This makes the plug-in back-end reply with Sketch data using the <em>send-data</em> event.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/05003a65c8455b29ea785ccf131a3a8c/href">https://medium.com/media/05003a65c8455b29ea785ccf131a3a8c/href</a></iframe><h4>App.jsx</h4><p>We add a <em>useEffect</em> that triggers once when the React UI is ready to handle Sketch data. In the <em>useEffect</em> we call our newly created function — <em>refreshSketchData</em>.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/00c6f5eb3603d42fd7ab86ee28af46f1/href">https://medium.com/media/00c6f5eb3603d42fd7ab86ee28af46f1/href</a></iframe><p><strong>That’s it!</strong> 🎉 Now we have reversed the initial data load and by doing so we have prevented our React UI to render without Sketch data.</p><p>You can find a complete demo repository <a href="https://github.com/sketch2react/SketchApp-plugin-with-React-Part3-5">here</a>.</p><p>For a more complex example of what you can build with my tutorials, please check out <a href="https://marketplace.sketch2react.io/product/app-builder-plugin-for-sketch/">Sketch2React’s App Builder </a>plug-in. It’s build on top of one of my tutorial repositories(!)</p><p>Thanks for reading!</p><p>/Fredrik</p><p>Team Sketch2React/Marcode/Stratos Tokens</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1544422b3e9d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/how-to-use-react-in-your-sketch-plugin-the-problem-with-initial-data-load-1544422b3e9d">How to use React in your Sketch plugin — The Problem with Initial Data Load</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to add CSS animations with CSS Writer]]></title>
            <link>https://medium.com/sketch2react/how-to-add-css-animations-with-css-writer-865515a9edec?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/865515a9edec</guid>
            <category><![CDATA[sketchapp]]></category>
            <category><![CDATA[animation]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[Juan Maguid]]></dc:creator>
            <pubDate>Thu, 23 Jun 2022 14:52:54 GMT</pubDate>
            <atom:updated>2022-06-23T14:55:22.006Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IzY63m5GwbcVXkVEvg6oHA.png" /></figure><p>Since the release of our new Sketch plugin for Marcode, <a href="https://marketplace.sketch2react.io/product/app-builder-plugin-for-sketch/">App Builder</a>, it has never ever been easier to build real code prototypes, or simple apps, straight from inside Sketch app.</p><p>Let me show you how easy it is to add a custom CSS animation using our <a href="https://marketplace.sketch2react.io/product/writer-plugin-for-sketch/">CSS Writer plugin</a> for Sketch combined with App Builder.</p><p>Let’s go!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UxUqMtsEYiqW8KIxt8-zPA.png" /><figcaption>AnimatiSS is nice! 😊</figcaption></figure><ol><li>Find a nice animation library, we’re going to use <a href="https://xsgames.co/animatiss/">this one</a> today.</li><li>Find a enjoyable animation, I’m really fond of the Blur animations.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XUnCUk2fUCkrTEG2HKxgIQ.png" /></figure><ol><li>Try out the animations by pressing the <strong>Play button</strong> on each one. You can also change the duration. When you found one you like, just copy the code to clipboard.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nfPpoITE7_1NJMApsU7-rw.png" /><figcaption>Easy peasy ✅</figcaption></figure><ol><li>Open Sketch and our <a href="https://marketplace.sketch2react.io/product/writer-plugin-for-sketch/">CSS Writer plugin</a>.</li><li>Select the artboard you want to add your animation, we choose Start.</li><li>Paste the animation into CSS Writer and make sure to Save inside the plugin, that big blue button needs to be pressed or nothing will get added.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1vwwyNxd-VTBa9ldws2hqg.png" /><figcaption>CSS Writer is an excellent addition for Marcode</figcaption></figure><ol><li>Select the component you would like to add your CSS animation into. Open <a href="https://marketplace.sketch2react.io/product/app-builder-plugin-for-sketch/">App Builder plugin</a> and add <em>blur-in</em> to the <strong>CSS Classnames field</strong>.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xSvkmpk42DOw8lZi3ox7KA.png" /></figure><ol><li>Open up Marcode and link to the very same Sketch file you are building with. A rapid way of reloading the animations is to switch between the Design and HTML view icons up in the top-right corner of Marcode.</li><li>Voilà, you are done!</li></ol><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FQA8_aO2KAcc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQA8_aO2KAcc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FQA8_aO2KAcc%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/641abd153a81d671d2e8de0c4c2e026c/href">https://medium.com/media/641abd153a81d671d2e8de0c4c2e026c/href</a></iframe><h3>Marcode for Mac bundle</h3><p>Now that you have learned how easy it is to use our new plugins for Marcode and Sketch, we have a <a href="https://marketplace.sketch2react.io/product/marcode-bundle/">very nice bundle</a> where you get CSS Writer 100% for free.</p><p>Neato.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=865515a9edec" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/how-to-add-css-animations-with-css-writer-865515a9edec">How to add CSS animations with CSS Writer</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why you should build HTML prototypes]]></title>
            <link>https://medium.com/sketch2react/why-you-should-build-html-prototypes-b2279696414a?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/b2279696414a</guid>
            <category><![CDATA[security]]></category>
            <category><![CDATA[prototype]]></category>
            <category><![CDATA[html]]></category>
            <category><![CDATA[sketchapp]]></category>
            <dc:creator><![CDATA[Juan Maguid]]></dc:creator>
            <pubDate>Tue, 14 Jun 2022 11:32:17 GMT</pubDate>
            <atom:updated>2022-06-14T15:47:39.808Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ajiZGcmwMZv_iSkEFnn6uQ.png" /></figure><p>We get it. You don’t have so much time sweating your day-to-day job as a hardworking designer, with whatever suffix or prefix you prefer. Let’s play pretend here and say that you actually, for once, have enough time on your hands to build something that is more than opening up another tab inside your design app.</p><h3>Foremost, why do I need an HTML prototype?</h3><p>Before doing anything, it’s always a great idea to ask ”why the frakk do I even need to do this?”… I always ask that question myself.</p><p>Top of mind, here are a few examples when I go down the code way:</p><h3>Figma, Sketch, or anything else just don’t make the cut</h3><p>All great design tools out there have prototyping functionality. Sometimes though, depending on what you are designing, they do not make the cut.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IMdBSEvQIDwz8eukRT1rOw.png" /><figcaption>Ouch that had to hurt</figcaption></figure><h3>Online instability is a fact</h3><p>Anyone who has done user testing with Figma know just how unstable they can be. Online services go down, and all of a sudden, you start thinking about things like stability and if it’s actually a great idea to have your entire design team be in the hands of the Internet Gods… 🤯</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fsc2QLU6nS6c%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dsc2QLU6nS6c&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fsc2QLU6nS6c%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/f7ccbfacadaa9bfdff65fb0b11a388ff/href">https://medium.com/media/f7ccbfacadaa9bfdff65fb0b11a388ff/href</a></iframe><h3>Don’t even get me started on security</h3><p>If you work within banking, health, government, military or just a place that regards its company secrets, well, you are, again, in the hands of powers you just can’t control.</p><h3>HTML is universal</h3><p>If you work with teams that build websites, hybrid apps or just about anything else that actually uses HTML code, you will do yourself and your team a great favor.</p><p>Not only are you communicating to your developers that you care about code. You actually deliver code. Not everything of course, but just by showing them that you are interested in the very foundation of what your team is building, well, that can’t be bad, right?</p><p>Over the odd 15 years that I have been working solely with design and development, I have not once come upon one single developer who has said ”Juan, I really don’t like that you are so interested in code”…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TdmDBSDbOvMFSEa7W5Fytg.png" /></figure><h3>Design with code constraints</h3><p>Every single designer out there that has some kind of real-world experience will agree that if you know the limits of the materials you build with, you will excel once taking design decisions.</p><p>It’s like being a landscape architect without the proper knowledge of the limits the building blocks of whatever you are designing has. That’s why every single good architectural school has classes covering everything one might need when working in the real world.</p><p>Design schools should focus less on team building activities and more on giving the students at least an introduction to code. All that team building nonsense is something that you anyway get forced down your throat when you start working.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FtlVgVnHWNTI%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DtlVgVnHWNTI&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FtlVgVnHWNTI%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/e04e2bc0d912f9efafbee0dea82ca001/href">https://medium.com/media/e04e2bc0d912f9efafbee0dea82ca001/href</a></iframe><h3>It’s so much fun!</h3><p>Once you start building HTML prototypes, you realize a couple of things:</p><ul><li>HTML is very flexible, you can get away with anything really</li><li>CSS is mighty fun and makes total sense for designers</li><li>Javascript is that weird thing that makes more complex stuff, don’t even bother at first</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*w0LZir1-fwTTTT5aeSaP-w.png" /><figcaption>Best of all, you never leave your design tool 😺👍</figcaption></figure><h3>Best thing, you don’t need to learn code actually</h3><p>Here’s the best part. Marcode autogenerates all the relevant HTML, CSS and Javascript for you.</p><p>You already are a <strong>master of visual goodness</strong>, and the steps going out to real code are fewer than you might think. Best of all, you do <strong>everything inside either Sketch or Icons8 Lunacy</strong>. How about that?</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FEusPgR-al_Q%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DEusPgR-al_Q&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FEusPgR-al_Q%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/0fd5b6d1df8b2ab1c8b2a575523bcda5/href">https://medium.com/media/0fd5b6d1df8b2ab1c8b2a575523bcda5/href</a></iframe><h3>Sketcher’s rejoice</h3><p>If you are using Sketch as your main design tool, you are in for a ride. After 4+ years, we have finally a plugin that actually does all the marking up for you. See even if Marcode is just a few months old, it uses the same <a href="https://code.sketch2react.io/how-our-markup-works/">Atomic CSS Markup Language</a> we have been using in Sketch2React from the very beginning, early 2018.</p><p>Our spanking new Sketch plugin <a href="https://marketplace.sketch2react.io/product/app-builder-plugin-for-sketch/">App Builder</a> is free, works like magic with Marcode, and we will make sure it does the same with future versions of Sketch2React.</p><p>It has never been easier.</p><h3>Marcode is affordable</h3><p>You don’t need to be Einstein to realize that we are, if not already, in economic recession. Worldwide inflation, prices going up, salaries not so much. Without naming the competition, since you probably already have a perfect clue, paying once for software is something not many companies of ”no code tools” offer.</p><p>That’s why I always, more than happily, push other tools, that do what we do. <a href="https://www.keyshapeapp.com/">Keyshape app</a> is one.</p><p>It has gotten to a point where you, in your designer role, will need to step up your game to be relevant and keep your job. It’s clear as a sunny day to me, if you offer more than your competition, you will get more work. On the other hand, this should always be your default mindset.</p><p>Go and learn something new now!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b2279696414a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/why-you-should-build-html-prototypes-b2279696414a">Why you should build HTML prototypes</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tutorial — From Keyshape to Marcode via Icons8 Lunacy]]></title>
            <link>https://medium.com/sketch2react/tutorial-from-keyshape-to-marcode-via-icons8-lunacy-4231b48c013?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/4231b48c013</guid>
            <category><![CDATA[keyshape]]></category>
            <category><![CDATA[svg]]></category>
            <category><![CDATA[animation]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[Juan Maguid]]></dc:creator>
            <pubDate>Thu, 09 Jun 2022 06:23:28 GMT</pubDate>
            <atom:updated>2022-06-09T06:23:27.920Z</atom:updated>
            <content:encoded><![CDATA[<h3>Tutorial — From Keyshape to Marcode via Icons8 Lunacy</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yZGjiaMd5eHVcAQ4XBqXYg.png" /></figure><p>Hey guys! This time we are going to show you how simple it is to:</p><ol><li>Import SVG graphics into <a href="https://www.keyshapeapp.com/">Keyshape app</a></li><li>Do a simple vector animation</li><li>Export from Keyshape as a <a href="https://www.keyshapeapp.com/features">SVG CSS animation</a></li><li>Add to to code, via <a href="https://icons8.com/lunacy">Icons8 Lunacy</a>, out to our app <a href="https://marketplace.sketch2react.io/product-tag/marcode-for-mac-and-windows/">Marcode</a></li></ol><p>Well, let’s go! 🚀</p><h3>Video tutorial 📼</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FocWtaCZOFfw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DocWtaCZOFfw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FocWtaCZOFfw%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d7e6390546b8004b138fb870b4d11d7c/href">https://medium.com/media/d7e6390546b8004b138fb870b4d11d7c/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4231b48c013" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/tutorial-from-keyshape-to-marcode-via-icons8-lunacy-4231b48c013">Tutorial — From Keyshape to Marcode via Icons8 Lunacy</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Keep it safe, share locally]]></title>
            <link>https://medium.com/sketch2react/keep-it-safe-share-locally-eece38c11a29?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/eece38c11a29</guid>
            <category><![CDATA[impress-your-boss]]></category>
            <category><![CDATA[your-book-friend]]></category>
            <category><![CDATA[bossa-nova]]></category>
            <dc:creator><![CDATA[Juan Maguid]]></dc:creator>
            <pubDate>Fri, 03 Jun 2022 11:30:04 GMT</pubDate>
            <atom:updated>2022-06-03T12:26:33.380Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VR5YduaTzD_Ib_QQ2r08DA.png" /></figure><p><em>No, this is not an article about that horrendous thing called S.A.F.E, don’t run, this is actually fun and useful </em>💪</p><p>Being a designer today is wonderful in, so many ways, compared with when I started out over 25 years ago. One thing that’s not that great is the ever-growing stress companies and organizations feel about safety regarding their intellectual property, you know, that ”stuff” you create day in and day out?</p><p>Utter the words ”cloud” and ”files” in the same sentence, and you will be invited to a crappy🕺 that will never, ever end ☠️</p><p>Don’t get me wrong, I love the internet, and being able to upload anything from weird beats to apocalyptic 80s nostalgia GIFs makes me happy and peppy.</p><p>I’m not talking about myself right now, I’m talking about you.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FBXu2GriLe7o%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBXu2GriLe7o&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FBXu2GriLe7o%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/9c7ff6ec4be962c4967539b60762f945/href">https://medium.com/media/9c7ff6ec4be962c4967539b60762f945/href</a></iframe><h3>Keep it simple, share locally</h3><p>Let’s look at the current workflow of <strong>sharing an HTML prototype</strong> built with <a href="https://code.sketch2react.io/">Marcode</a> in Sketch 💎 or Icons8 Lunacy 🌜👇</p><ol><li>You <strong>build everything</strong> inside above-mentioned graphical loveliness</li><li>You <strong>view</strong>, in near real-time, in the best companion app available on Planet Earth. <em>What is available on other planets we do not know.</em></li><li>When you are happy, like on pay-day, you <strong>Export</strong> 👉 <strong>HTML</strong></li><li>Your work is done amigo or amigas</li><li>Zip the HTML folder we so graciously autogenerated for you and share it on Slack, Teams, Trello, DropBox, OneCloud (company licenses of course) or whatever else service that took forever to get clearance for. Heck, you could smack the folder onto a USB stick if you work for really paranoid entities</li></ol><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fsc2QLU6nS6c%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dsc2QLU6nS6c&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fsc2QLU6nS6c%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/f7ccbfacadaa9bfdff65fb0b11a388ff/href">https://medium.com/media/f7ccbfacadaa9bfdff65fb0b11a388ff/href</a></iframe><h3>Onboarding the consumers of your prototype</h3><ol><li>They need to know how to <strong>double-click on a zipped file</strong></li><li>They need to know how to <strong>double-click</strong> on <strong>one file </strong>(index.html)</li><li>They must have a <strong>web browser</strong> installed</li><li>They are of course already disconnected from the <em>evil web</em> 🧿</li></ol><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FIDiZngT_6XU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DIDiZngT_6XU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FIDiZngT_6XU%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d1fd872500983496f80affc4a9d6b80f/href">https://medium.com/media/d1fd872500983496f80affc4a9d6b80f/href</a></iframe><p><em>Did I get through? Are there </em>👽’s <em>among us? You can ask your B.O.S.S.</em></p><p><em>Who cares really. I’m having fun!</em></p><p>🎤 👋 Juan over and out</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=eece38c11a29" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/keep-it-safe-share-locally-eece38c11a29">Keep it safe, share locally</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tutorial — Adding smooth page transitions]]></title>
            <link>https://medium.com/sketch2react/tutorial-adding-smooth-page-transitions-aef6c1a69963?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/aef6c1a69963</guid>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[animation]]></category>
            <dc:creator><![CDATA[Juan Maguid]]></dc:creator>
            <pubDate>Tue, 31 May 2022 06:50:02 GMT</pubDate>
            <atom:updated>2022-05-31T06:50:02.823Z</atom:updated>
            <content:encoded><![CDATA[<h3>Tutorial — Adding smooth page transitions</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-PrSIcM4-1pa98ivB38w9w.png" /></figure><p>When you have large background images, they usually take a little while loading into app memory. This is not only irritating, it also messes with the overall user experience of your prototype.</p><p>Luckily, there’s a straightforward fix. In this video tutorial, I show you:</p><ul><li>How to use <a href="https://animate.style/">Animate.css</a> on background containers</li><li>How to update the HTML in <a href="https://capacitorjs.com/">Capacitor</a>, via <a href="https://code.visualstudio.com/download">Visual Studio Code</a></li><li>How to update dependencies in <a href="https://apps.apple.com/se/app/xcode/id497799835?mt=12">Xcode</a> after you have run the <em>npx cap sync </em><a href="https://capacitorjs.com/docs/basics/workflow#sync-your-project">command</a></li><li>A brief introduction on how to upload your prototypes to your <strong>Apple App Store Connect </strong>account for use with <a href="https://apps.apple.com/se/app/testflight/id899247664">TestFlight</a> app</li></ul><p>Onwards designernauts, the future is bright!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FGUb5wGkaKgk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DGUb5wGkaKgk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FGUb5wGkaKgk%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ec9cb9701b36f6c250baa910ffc962b6/href">https://medium.com/media/ec9cb9701b36f6c250baa910ffc962b6/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=aef6c1a69963" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/tutorial-adding-smooth-page-transitions-aef6c1a69963">Tutorial — Adding smooth page transitions</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[One time installations for getting out to Xcode and Android Studio]]></title>
            <link>https://medium.com/sketch2react/one-time-installations-for-getting-out-to-xcode-and-android-studio-f063ee9f7055?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/f063ee9f7055</guid>
            <category><![CDATA[android-studio]]></category>
            <category><![CDATA[prototype]]></category>
            <category><![CDATA[xcode]]></category>
            <dc:creator><![CDATA[Juan Maguid]]></dc:creator>
            <pubDate>Sun, 29 May 2022 08:47:31 GMT</pubDate>
            <atom:updated>2022-05-29T08:47:30.937Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1JPHQCy5A8ggSjp2mXL71g.png" /></figure><p>One of the main reasons we built in support for <a href="https://capacitorjs.com/">Ionic’s Capacitor.js</a> build system is that the second we really tried it out, the whole flow going from our exported HTML out to Xcode and Android Studio, it blew our minds right open.</p><p>Personally, I had given up trying to learn Xcode a long time ago, since I didn’t have the need to actually build real apps. I have always loved <strong>building prototypes</strong>, though. Suddenly, I had all the right tools in front of me. Not only that, given to me at the perfect level of complexity.</p><p>I love designing in Sketch. I know our markup from the inside out. Furthermore, I have dabbled with CSS. Xcode was not a total mystery, either. I had opened it like once our twice. What a victory.</p><p>The only thing that felt a bit weird was actually installing the necessary tools that Capacitor uses to do its dark magic.</p><h3><strong>You’re in luck, my friend</strong></h3><p>I have done the hard work for you, failed miserably a couple of times (a must) to carve out the very best workflow for you.</p><p>Remember, these are <strong>one time installations only</strong> and the two most important things you need to have are:</p><ul><li><strong>Admin rights</strong> to your computer machine</li><li>A bit of <strong>patience</strong></li></ul><h3>You will need</h3><ul><li>Terminal app on Mac or the Prompt/Terminal app for Windows</li><li><a href="https://nodejs.org/en/download/">Node.js</a> installed since many of the tools use node</li></ul><p>We have a <a href="https://code.sketch2react.io/ios-and-android/">great guide</a> with all the relevant links for getting started taking your designed prototypes to the next, codelicous level (lame, I know).</p><h3>The tutorial</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FvqYPLu7ntWs%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvqYPLu7ntWs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FvqYPLu7ntWs%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/2dca288ed4b4ec0286802b43730bb1ce/href">https://medium.com/media/2dca288ed4b4ec0286802b43730bb1ce/href</a></iframe><p>Til next time, have a good one</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f063ee9f7055" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/one-time-installations-for-getting-out-to-xcode-and-android-studio-f063ee9f7055">One time installations for getting out to Xcode and Android Studio</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hola Windows, hello cross-platform!]]></title>
            <link>https://medium.com/sketch2react/hola-windows-hello-cross-platform-6c0cf73dfbe?source=rss----663542278d34---4</link>
            <guid isPermaLink="false">https://medium.com/p/6c0cf73dfbe</guid>
            <category><![CDATA[design-to-code]]></category>
            <category><![CDATA[windows-11]]></category>
            <category><![CDATA[windows-10]]></category>
            <dc:creator><![CDATA[Juan Maguid]]></dc:creator>
            <pubDate>Wed, 25 May 2022 06:11:04 GMT</pubDate>
            <atom:updated>2022-05-25T06:11:04.779Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jDZkaYbaiN41vJ67wfimMw.png" /></figure><p>Great news, we just released <a href="https://marketplace.sketch2react.io/product/marcode-for-windows/">Marcode for Windows</a>! You know, it’s not our first journey into offering our apps on both Mac and Windows, but it somehow feels like that. Stratos Tokens is also cross-platform, but with Marcode we are going to try out something new.</p><p>We think you either are designing on Windows or a Mac if Marcode is something that excites you. The only way of actually knowing, since we never ever track usage of our apps, is to separate them as different products, and just sit back and see what happens.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aQ_y4brIc8m4o537xRSmTg.png" /><figcaption>We like Icons8 Lunacy very much 😸🧡</figcaption></figure><p>We’re also going to experiment with releasing Marcode on the Windows Store, which will be the first time ever we release any of our products on a mayor external marketplace. Exiting times ahead, folks.</p><h3>The best companion app for Icons8 Lunacy on Windows. Period.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7y-3ZbFWZlCqYivY7bdnOw.png" /></figure><p>We can’t think of a better companion app for <a href="https://icons8.com/lunacy">Icons8 Lunacy</a> than Marcode. It expands what you can do with a design app so many times we lost count by now.</p><p>Wouldn’t it be really cool to start a cross-platform app project straight from the visual marvel that Icons8 Lunacy is, with a plethora of free design assets at your fingertips?</p><p>Now, one important thing about using Marcode for Windows is that since it’s not Sketch app, we handle some things differently. We just released a <a href="https://sketch2react.gitbook.io/marcode/learn/using-marcode-with-icons8-lunacy">new guide</a> on our doc’s website pointing on the differences and also how to solve them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Tp9Nx6H7EgXepDTUu8evVg.png" /><figcaption>Chop off 24% of an already affordable priced app. One time purchase, all updates included.</figcaption></figure><h3>Let’s celebrate this release with a discount</h3><p>We should celebrate things more in life, the small and the bigger wins. For Team Sketch2React to finally have shipped <a href="https://marketplace.sketch2react.io/product/marcode-for-windows/">Marcode for Windows</a> is an epic feat. Here’s a nice <strong>24% discount</strong> (since we released it yesterday, the 24th of May) on Marcode for Windows:</p><blockquote><strong>HOLAWINDOWS</strong></blockquote><p>Just apply it upon checkout and do some happy dance moves.</p><p>That’s it for this time, have a great week</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6c0cf73dfbe" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sketch2react/hola-windows-hello-cross-platform-6c0cf73dfbe">Hola Windows, hello cross-platform!</a> was originally published in <a href="https://medium.com/sketch2react">Sketch2React</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>