<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Kirby" -->
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">

  <channel>
    <title>Ivo Mynttinen Design Feed</title>
    <link>https://ivomynttinen.com/blog</link>
    <generator>Kirby</generator>
    <lastBuildDate>Thu, 18 Aug 2016 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ivomynttinen.com" rel="self" type="application/rss+xml" />

        <description>The latest updates from the blog.</description>
    
        <item>
      <title>Designing Data with Sketch</title>
      <link>https://ivomynttinen.com/blog/designing-data-with-sketch</link>
      <guid>blog/designing-data-with-sketch</guid>
      <pubDate>Thu, 18 Aug 2016 00:00:00 +0000</pubDate>
      <description><![CDATA[<p class="excerpt"> As a designer of numerous web and mobile applications that require different types of data to be summarized and presented in the clearest possible way, I’ve spent more than 2,000 hours designing in Sketch since making the switch from Adobe Fireworks. Most of that time was spent messing around with the visuals of tables, line charts, pie charts and other graphs. </p>
<p>In this article I want to share my insights and some time saving techniques for use when designing data-heavy interfaces with Sketch.</p>
<h2>Creating Pie &amp; Donut Charts</h2>
<p>One of the most common chart type used to illustrate numerical proportions is the pie chart. While simple in theory, it is sometimes a bit tricky to design, especially when real-life data needs to be used. I currently use two different techniques, each of which has its advantages.</p>
<h3>Segmented Circles Plugin</h3>
<p>The first technique requires the amazing Sketch Plugin “<a href="https://github.com/design4use/gb-sketch-segmentcircle" rel="noopener noreferrer" target="_blank">Segmented Circles</a>” built by German Bauer. It is, by far, the most advanced plugin I have come across for generating different types of pie charts within seconds. Since all segment values are entered into a single text field, one can simply copy and paste real data directly, e.g., from Excel.</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/segmented-chart@1x.jpg" srcset="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/segmented-chart@1x.jpg 1x, https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/segmented-chart@2x.jpg 2x" alt="Segmented Charts in Sketch"></figure>
<h3>Abusing Angular Gradients</h3>
<p>I have to admit that this technique is a bit messy – but it’s incredibly useful when you need many pie charts of the same style and want to change the values of the slices quickly without the need to redraw the entire chart.</p>
<video class="video" preload loop="loop" autoplay="autoplay"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/radial-gradient-graph.webm" type="video/webm"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/radial-gradient-graph.mp4" type="video/mp4"></video>
<p>Simply add a circle and apply an angular gradient as the background. Then add two hard color-stops for each segment and align them accordingly. This is great for quickly duplicating charts, as you can simply copy and paste the style onto each circle and then adjust the color stops.</p>
<h2>Creating Line Charts</h2>
<p>Line charts are involved in pretty much any analytics-related interface design, as they are one of the best available options for presenting a series of data points. They can, however, be beasts to design and maintain, as detailed line charts can easily grow to hundreds of layers and groups. In order to keep all these layers structured – including the line grid, legends, marker points and graphs – organization and simplification is key.</p>
<h3>Use Numbers or Excel</h3>
<p>This is amazing since it saves an enormous amount of time “faking“ a nice looking graph within Sketch and allows you to design with real data. Just use your favorite spreadsheet application to create a line chart and export it as a PDF. When opening the PDF with Sketch, you can select each individual element of the chart, since they are all exported as vector graphics and organized in layer groups.</p>
<video class="video" preload loop="loop" autoplay="autoplay"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/graph-from-numbers.webm" type="video/webm"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/graph-from-numbers.mp4" type="video/mp4"></video>
<div class="image-caption"><p>– dropping a PDF exported by Numbers into Sketch.</p></div>
<p>If you don’t have a set of data ready to create a diagram within Numbers or Excel, simply generate a random set of numbers using the <code>RANDBETWEEN</code> function.</p>
<h3>Create symbols for points and shared styles for lines</h3>
<p>Since the most annoying part of customizing line charts has always been finding and selecting the correct layers to adjust, it’s a good idea to automize that step as much as possible by creating symbols for each variation of data point as well as shared styles for each colored line. In this way, you can update aspects like color and border width for all charts in the design simply by updating the symbol or shared style.</p>
<h3>Make it resizable!</h3>
<video class="video" preload loop="loop" autoplay="autoplay"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/resizable-chart.webm" type="video/webm"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/resizable-chart.mp4" type="video/mp4"></video>
<p>Since Sketch version 39, it has been possible to create actual responsive designs that scale up and down like magic, without distorted elements. Applying resizing rules to the elements of a line chart is a good idea when there’s a possibility that the dimensions of the parent container might some day change.</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/resize-rules@1x.jpg" srcset="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/resize-rules@1x.jpg 1x, https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/resize-rules@2x.jpg 2x" alt="Resize rules for a complex graph"></figure>
<div class="image-caption"><p>– how to correctly assign resize rules to specific elements.</p></div>
<h3>Distribute layers and vector points</h3>
<video class="video" preload loop="loop" autoplay="autoplay"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/distribute-graph.webm" type="video/webm"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/distribute-graph.mp4" type="video/mp4"></video>
<div class="image-caption"><p>– stop wasting your time calculating spacing between elements and just let Sketch do the math.</p></div>
<p>When drawing a line chart manually, use the vertical and horizontal distribution function to distribute the data points, lines for the x-axis, and all the labels such that they have an even amount of space in between them.</p>
<h2>Tables</h2>
<p>Designing tables can often turn into a real nightmare, with the need to create and organize hundreds of text and vector layers for cell data, and row, column, and border styles. Whenever we need to add or remove a column, change the width of the table or of a specific column, or change cell data – it always affects all the other elements of the table and we spend way too much time fixing visuals after small changes… until now.</p>
<video class="video" preload loop="loop" autoplay="autoplay"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-resize.webm" type="video/webm"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-resize.mp4" type="video/mp4"></video>
<p>Since Sketch version 39, just like with graphs, we can now resize tables seamlessly by assigning resize rules to each cell and the containing elements. In addition, it makes sense to structure table rows in a specific way and heavily use shared styles to make updating and changing the content and visual styling easier and faster.</p>
<h3>Organizing cells and rows</h3>
<p>To make resize rules work correctly, all the containing elements, such as text, buttons, cell background and borders, need to be grouped together.</p>
<p>Cell backgrounds as well as the cell text layer should be set to “Resize object”, while elements (like sort indicator arrows) that need be pinned to the left or right border should be set to “Pin to corner”.</p>
<h3>Reduce the amount of layers</h3>
<figure><img src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-cells@1x.jpg" srcset="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-cells@1x.jpg 1x, https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-cells@2x.jpg 2x" alt="Creating table borders by using box shadows"></figure>
<div class="image-caption"><p>– one layer with multiple inner shadows to create the cell borders.</p></div>
<p>The fewer layers we need to deal with the better. I usually try to limit them to two layers per table cell – one for the text and one for background and border effects. To create border lines between rows and columns, I use inner 1px shadows with Blur set to 0. This has two advantages: there’s no need to add additional layers to create borders, and you can use shared styles for all table cells, which allows you to change something like border color or cell background effects with one click for all the cells.</p>
<h3>Generating Content</h3>
<p>The most time-consuming task when designing a table is filling each row with individual data. With <a href="https://www.invisionapp.com/craft" rel="noopener noreferrer" target="_blank">Craft</a>, a Sketch integration by inVision, we can automate that task completely.</p>
<h4>Fill cells with random data</h4>
<p>To fill each cell with random data, create one row, select each text layer and assign one of the various data formats from the Craft Data panel. Then select the row group and open the Craft Duplicate panel and choose the amount of rows you want to create. Craft clones the row X times and inserts randomly generated but individual content.</p>
<video class="video" preload loop="loop" autoplay="autoplay"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-generate.webm" type="video/webm"><source src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-generate.mp4" type="video/mp4"></video>
<div class="image-caption"><p>– creating a table with random, but individual data in each cell within under a minute.</p></div>
<h4>Fill cells with real data from your API</h4>
<p>When working on designs for, e.g., a web or iOS application that already has a database and an API that serves content via JSON, you can import real data through the Craft data panel.</p>
<p>If the API is public, you can simply import JSON by inserting the URL for an API call. If the API requires a key or authentication, you will need to download a JSON file and import it manually, since the Sketch integration does not yet support authentication.</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-json@1x.jpg" srcset="https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-json@1x.jpg 1x, https://ivomynttinen.com/content/3-blog/20160818-designing-data-with-sketch/table-json@2x.jpg 2x" alt="Filling table with JSON data"></figure>
<div class="image-caption"><p>– selecting a field in the Craft JSON viewer.</p></div>
<p>After successfully importing the JSON data, select a text layer and then assign a JSON value from the data tree view. Repeat this for each cell and then proceed with duplicating the row as often as you need. When duplicating rows via the Duplicate panel, Craft will fill each table cell with real data from your API.</p>
<div class="note">
<h4>Thanks for reading!</h4>
<p>I hope some of these tricks can help with speeding up your design workflow. If you have any feedback, questions or want to share your own time-saving tips, let me know in the comments.</p>
</div>]]></description>
    </item>
        <item>
      <title>A shiny new site &#8211; Redesign 2016</title>
      <link>https://ivomynttinen.com/blog/a-shiny-new-site-redesign-2016</link>
      <guid>blog/a-shiny-new-site-redesign-2016</guid>
      <pubDate>Wed, 22 Jun 2016 00:00:00 +0000</pubDate>
      <description><![CDATA[<p class="excerpt">Two years after I released my latest website (Version 6) I started working on a completely fresh redesign. Today, I am launching a new website that most precisely reflects my philosophy of simple, yet bold and dynamic design.</p>
<h2>A new design, same old vision</h2>
<p>My old site was receiving tons of great feedback, was featured on various design award sites and since I launched it about two years ago, visitor counts increased by more than 10 times. Still, I felt like I needed to redesign to reflect my ever-evolving personal style and focus on a different customer clientele. I did not go full nuclear with the redesign this time and kept the simplicity, the previous structure and most of the content intact. This time, it’s a visual refresh, not a completely different direction.</p>
<div class="full-screen"></div>
<div class="full-screen-pad"></div>
<p>In addition I’ve made a huge update on my <a href="https://ivomynttinen.com/work">portfolio</a> itself. I removed a lot of old projects that are simply not relevant anymore (extremely outdated, dead projects or personal side projects that I did not have the time to continue working on, etc.), but also added a lot of my more recent projects.</p>
<h2>Written from scratch</h2>
<p>I’ve coded my new site from scratch with a focus on full responsive and resolution independence. The new custom grid system scales well from a tiny smartphone screen up to a 27-inch display. Due to the heavy usage of SVG, code-generated graphics and <code>srcset</code> images, all the illustrations and photography appears in full clarity on normal, retina and 5K displays.</p>
<h3>KirbyCMS</h3>
<p>After working with <a href="https://getkirby.com/">Kirby</a> on various client projects before I decided to now use it for my personal site as well. It’s a stellar flat-file CMS and flexible as hell.</p>
<h2>Colophon &amp; Credits</h2>
<h4>Apps used</h4>
<p>Sketch 3, Atom, Photoshop CC, CodeKit, Letterspace</p>
<h4>Fonts</h4>
<p>If needed (not already installed on the machine), fonts are served via Fonts.com.</p>
<ul>
<li>Headlines, interface and teaser texts: <a href="https://www.fonts.com/de/font/linotype/din-next">DIN Next™</a> by Linotype</li>
<li>Regular paragraphs: <a href="https://www.fonts.com/de/font/linotype/neue-helvetica">Neue Helvetica®</a> by Linotype</li>
</ul>
<h4>Standards, Languages, Libraries, and Preprocessors</h4>
<ul>
<li>HTML5, CSS3, jQuery, LESS</li>
<li><a href="https://github.com/bendc/animateplus">Animate Plus</a>, <a href="http://vincentgarreau.com/particles.js/">particles.js</a>, <a href="http://kenwheeler.github.io/slick/">Slick</a>, <a href="http://prismjs.com/">prism.js</a>, <a href="http://git.blivesta.com/animsition/">Animsition</a>, <a href="http://wicky.nillia.ms/headroom.js/">Headroom.js</a>.</li>
</ul>
<h4>Photography</h4>
<ul>
<li>Home page header photo by Olu Eletu via <a href="https://unsplash.com/photos/hUU9dtVUg8U">Unsplash</a></li>
<li>Blog page header photo by Volkan Olmez via <a href="https://unsplash.com/photos/aG-pvyMsbis">Unsplash</a></li>
</ul>
<div class="note">
<h4>Feedback appreciated!</h4>
<p>Take a look around and let me know what you think, and as always, how I can make it even better.</p>
</div>]]></description>
    </item>
        <item>
      <title>The iOS Design Guidelines</title>
      <link>https://ivomynttinen.com/blog/ios-design-guidelines</link>
      <guid>blog/ios-design-guidelines</guid>
      <pubDate>Mon, 28 Sep 2015 00:00:00 +0000</pubDate>
      <description><![CDATA[<h2>About these guidelines</h2>
<p>These guidelines describe how to design apps that follow the official HIG for iOS by Apple, not what you can do with custom controls. Sometimes it makes sense to break the rules. The purpose of this document is to guide you, not to provide solutions for complex and unique design problems.</p>
<p>This unofficial documentation will be updated and extended regularly.</p>
<h2 id="resolutions-displays">Resolutions and Display Specifications</h2>
<div class="table-holder">
  <table class="iosgd-data">
    <thead>
      <tr>
        <th>Device</th>
        <th>Retina</th>
        <th>Portrait (px)</th>
        <th>Landscape (px)</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>iPhone X</td>
        <td><span class="retina plus">Retina HD</span></td>
        <td>1125 x 2436</td>
        <td>2436 x 1125</td>
      </tr>
      <tr>
        <td>iPhone 6+, 6S+, 7+, 8+</td>
        <td><span class="retina plus">Retina HD</span></td>
        <td>1080 x 1920</td>
        <td>1920 x 1080</td>
      </tr>
      <tr>
        <td>iPhone 6, 6S, 7, 8</td>
        <td><span class="retina yes">Retina</span></td>
        <td>750 x 1334</td>
        <td>1334 x 750</td>
      </tr>
      <tr>
        <td>iPhone 5, 6SE<span class="sub-device">5, 5S, 5C, 6SE</span></td>
        <td><span class="retina yes">Retina</span></td>
        <td>640 x 1136</td>
        <td>1136 x 640</td>
      </tr>
      <tr>
        <td>iPhone 4<span class="sub-device">4, 4S</span></td>
        <td><span class="retina yes">Retina</span></td>
        <td>640 x 960</td>
        <td>960 x 640</td>
      </tr>
      <tr>
        <td>iPhone<span class="sub-device">1st, 2nd &amp; 3rd Generation</span></td>
        <td><span class="retina no">No</span></td>
        <td>320 x 480</td>
        <td>480 x 320</td>
      </tr>
      <tr>
        <td>iPad Air / Retina iPad<span class="sub-device">1st &amp; 2nd Generation / 3rd &amp; 4th</span></td>
        <td><span class="retina yes">No</span></td>
        <td>1536 x 2048</td>
        <td>2048 x 1536</td>
      </tr>
      <tr>
        <td>iPad Pro</td>
        <td><span class="retina yes">No</span></td>
        <td>2048 x 2732</td>
        <td>2732 x 2048</td>
      </tr>
      <tr>
        <td>iPad Mini<span class="sub-device">2nd, 3rd &amp; 4th Generation</span></td>
        <td><span class="retina yes">Retina</span></td>
        <td>1536 x 2048</td>
        <td>2048 x 1536</td>
      </tr>
      <tr>
        <td>iPad<span class="sub-device">Mini, 1st &amp; 2nd Generation</span></td>
        <td><span class="retina no">No</span></td>
        <td>768 x 1024</td>
        <td>1024 x 768</td>
      </tr>
    </tbody>
  </table>
</div>
<h3 id="points-pixels">Difference between Points and Pixels</h3>
<p>Pixels are the smallest physical element that we can control on a digital display. The more pixels can be fitted into a specific screen size, the higher the PPI (pixels-per-inch), and the clearer the rendered content becomes.</p>
<p>Points are a resolution-independent measurement. Depending on the screens pixel density, a point can contain multiple pixels (e.g., 1 pt contains 2 x 2 pixels on a regular retina display).</p>
<figure class="video"><iframe src="//player.vimeo.com/video/169809377" frameborder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen="true" width="812" height="508"></iframe></figure>
<div class="image-caption">
<span class="title">Pixel Density, Demystified</span>
<p>How pixel density works and how it affects your designs. Read more about it on Peter Nowell's <a href="https://medium.com/@pnowelldesign/pixel-density-demystified-a4db63ba2922#.68qcazyhu" target="_blank">Blog</a>.</p>
</div>
<p>When you are designing for various display types, you should think in points, but design in pixels. This means you will still need to export all your assets in 3 different resolutions, no matter in which resolution you are designing your app.</p>
<div class="note">
<h4>Note</h4>
<p>As long as it is not stated otherwise (by appending „px“ to a value), this guide always refers to points when it comes to specific dimensions. If you need the value in pixels, just multiply by 2 for Retina screens or by 3 for Retina HD screens.</p>
</div>
<div class="table-holder">
  <table class="iosgd-data">
    <thead>
      <tr>
        <th>Device</th>
        <th>Asset Resolution</th>
        <th>PPI</th>
        <th>Display Size</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>iPhone X</td>
        <td><span class="asset-res x3">@3x</span></td>
        <td>458</td>
        <td>5.8″</td>
      </tr>
      <tr>
        <td>iPhone 6+, 6S+, 7+, 8+</td>
        <td><span class="asset-res x3">@3x</span></td>
        <td>401</td>
        <td>5.5″</td>
      </tr>
      <tr>
        <td>iPhone 6, 6S, 7, 8</td>
        <td><span class="asset-res x2">@2x</span></td>
        <td>326</td>
        <td>4.7″</td>
      </tr>
      <tr>
        <td>iPhone 5, 6SE<span class="sub-device">5, 5S, 5C, 6SE</span></td>
        <td><span class="asset-res x2">@2x</span></td>
        <td>326</td>
        <td>4.0″</td>
      </tr>
      <tr>
        <td>iPhone 4<span class="sub-device">4, 4S</span></td>
        <td><span class="asset-res x2">@2x</span></td>
        <td>326</td>
        <td>3.5″</td>
      </tr>
      <tr>
        <td>iPhone<span class="sub-device">1st, 2nd &amp; 3rd Generation</span></td>
        <td><span class="asset-res x1">@1x</span></td>
        <td>163</td>
        <td>3.5″</td>
      </tr>
      <tr>
        <td>iPad Pro</td>
        <td><span class="asset-res x2">@2x</span></td>
        <td>264</td>
        <td>12.9″</td>
      </tr>
      <tr>
        <td>iPad Air / Retina iPad<span class="sub-device">1st &amp; 2nd Generation/ 3rd &amp; 4th</span></td>
        <td><span class="asset-res x2">@2x</span></td>
        <td>264</td>
        <td>9.7″</td>
      </tr>
      <tr>
        <td>iPad Mini<span class="sub-device">2nd, 3rd &amp; 4th Generation</span></td>
        <td><span class="asset-res x2">@2x</span></td>
        <td>326</td>
        <td>7.9″</td>
      </tr>
      <tr>
        <td>iPad Mini<span class="sub-device">1st Generation</span></td>
        <td><span class="asset-res x1">@1x</span></td>
        <td>163</td>
        <td>7.9″</td>
      </tr>
      <tr>
        <td>iPad<span class="sub-device">1st &amp; 2nd Generation</span></td>
        <td><span class="asset-res x1">@1x</span></td>
        <td>132</td>
        <td>9.7″</td>
      </tr>
    </tbody>
  </table>
</div>
<h3 id="downsampling">Downsampling on the iPhone Plus</h3>
<p>Rendered pixels and physical pixels are equal on all iOS devices, with one exception: the Retina HD screen of the iPhone 6, 7 and 8 Plus. Because its screen has a lower pixel resolution than what would be a natural @3x resolution, the rendered content is automatically resized to approximately 87% of the original size (from 2208 x 1242 pixels to fit the display resolution of 1920 x 1080 pixels).</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/iphone-pixels-and-points.jpg" alt=""></figure>
<div class="image-caption"><p>The difference between displays of iPhone 5S, 6 and 6+.</p></div>
<h3 id="iphonexscreen">The iPhone X safe area</h3>
<p>The iPhone X requires some special attention from designers. Unlike all other iOS devices, it features a display with round corners and also has a cut-out at the top of the screen where you can find the front cameras, sensors and speaker. The width of the screen is the same as on the iPhone 6, 7 and 8, but it’s also 145pt taller. When designing apps for the iPhone X you have to be aware of the safe zone and layout margins to ensure your app user interface doesn’t get clipped by the device’s sensors or corners.</p>
<figure class="full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/iphone-x.png" alt=""></figure>
<div class="image-caption"><p>Layout margins and safe zone on the iPhone X. Graphic by <a href="https://twitter.com/rojcyk" target="_blank">Denis Rojčyk</a>.</p></div>
<h2 id="app-icons">App Icons</h2>
<div class="table-holder">
  <table class="iosgd-data">
    <thead>
      <tr>
        <th>Device</th>
        <th>App Icon</th>
        <th>AppStore Icon</th>
        <th>Spotlight</th>
        <th>Settings</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>iPhone +<span class="sub-device">6+, 6S+, 7+, 8+, X</span></td>
        <td>180x180 px</td>
        <td>1024x1024 px</td>
        <td>120x120 px</td>
        <td>87x87 px</td>
      </tr>
      <tr>
        <td>iPhone <span class="sub-device">4, 4S, 5, 5C, 5S, 6, 6SE, 6S, 7, 8</span></td>
        <td>120x120 px</td>
        <td>1024x1024 px</td>
        <td>80x80 px</td>
        <td>58x58 px</td>
      </tr>
      <tr>
        <td>Old iPhones <span class="sub-device">1st, 2nd, 3rd Generation</span></td>
        <td>57x57 px</td>
        <td>1024x1024 px</td>
        <td>29x29 px</td>
        <td>29x29 px</td>
      </tr>
      <tr>
        <td>iPad Pro</td>
        <td>167x167 px</td>
        <td>1024x1024 px</td>
        <td>120x120 px</td>
        <td>58x58 px</td>
      </tr>
      <tr>
        <td>Retina iPads<span class="sub-device">Mini 2 &amp; 3, Air, 3 &amp; 4</span></td>
        <td>152x152 px</td>
        <td>1024x1024 px</td>
        <td>80x80 px</td>
        <td>58x58 px</td>
      </tr>
      <tr>
        <td>Old iPads<span class="sub-device">1, 2, Mini 1</span></td>
        <td>76x76 px</td>
        <td>1024x1024 px</td>
        <td>40x40 px</td>
        <td>29x29 px</td>
      </tr>
    </tbody>
  </table>
</div>
<h3 id="app-icon-applied-effects">Automatically applied effects</h3>
<p>App icons assets are generally added to the application package as plain, squared PNG files in various dimensions. When rendered on a device, iOS applies various effects to app icons.</p>
<h4>Rounded Corners</h4>
<p>The old simple radii values for rounded corners are gone. Since iOS 7, app icons have been using the shape of a superellipse. When designing app icons for iOS, I recommend to use the official <a href="https://developer.apple.com/design/resources/">app icon templates</a> provided by Apple.</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/app-icon-radius.jpg" alt=""></figure>
<p>The rounded corners should not be included in the final exported assets, but you might need them in your design process if you want to add effects, such as a stroke or shadows, that are aligned to the corner of the icon.</p>
<div class="note">
<h4>Warning</h4>
<p>If you are masking your icon asset with the superellipse shape because you want to apply effects aligned to the corners, make sure not to use any transparency for the area outside the mask. Transparency is not supported at all for app icons and instead is rendered as plain black. If your mask is not 100% accurate, users will see small black fragments on the rounded edges. It’s recommend to set the background of the canvas to be the same as the app icon background.</p>
</div>
<h4>Border stroke (in some situations)</h4>
<p>If the app icon you are using has a white background, a 1 pixel gray border stroke will be applied to make it easier to recognize the edges of the icon. This is only done in the settings app (if your application is listed there) and the AppStore.</p>
<h4>Legacy effects (iOS 6 and previous versions)</h4>
<p>On older iOS versions, these effects are applied automatically: rounded corners (not the same shape as iOS 7+ icons are using), drop shadows on the home screen and a gloss effect that can be disabled.</p>
<h3 id="app-icon-grid">Grid system</h3>
<figure><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/app-icon-grid.jpg" alt=""></figure>
<p>Apple developed a golden ratio grid system that can be used to size and align elements on your icon correctly. Nevertheless, even Apple designers are not following the grid system very strictly with the native apps’ icons. Feel free to break the rules if your icon simply works better without aligning all elements strictly to the grid.</p>
<h2 id="typography">Typography</h2>
<p>The default system font on all iOS versions previous iOS 9 is Helvetica Neue. With the release of iOS 9, Apple introduced a brand new font called San Francisco, which replaced Helvetica Neue as the default font. San Francisco comes in two shapes: „SF UI Display“ and „SF UI Text“, while „Display“ is primarly used for UI components, „Text“ features a wider letter spacing and should be used for longer texts. You can download the San Francisco fonts <a href="https://developer.apple.com/fonts/">here</a> if you are a member of Apple’s Developer program. In addition to the default font, many alternative font faces are available to use. You can find a complete list of pre-installed typefaces <a href="http://iosfonts.com/">here</a>.</p>
<h3 id="font-sizes">Font Sizes</h3>
<div class="table-holder">
  <table class="iosgd-data">
    <thead>
      <tr>
        <th>Element</th>
        <th>Size (pt)</th>
        <th>Weight</th>
        <th>Spacing (pt)</th>
        <th>Type</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Large Nav Bar Title</td>
        <td>34</td>
        <td>Bold</td>
        <td>-0.41</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Nav Bar Title</td>
        <td>17</td>
        <td>Semibold</td>
        <td>-0.41</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Nav Bar Button</td>
        <td>17</td>
        <td>Regular</td>
        <td>-0.41</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Search Bar</td>
        <td>17</td>
        <td>Regular</td>
        <td>-0.41</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Tab Bar Button</td>
        <td>10</td>
        <td>Regular</td>
        <td>-0.24</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Table Header</td>
        <td>13</td>
        <td>Regular</td>
        <td>-0.08</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Table Row</td>
        <td>17</td>
        <td>Regular</td>
        <td>-0.41</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Table Row Subline</td>
        <td>15</td>
        <td>Regular</td>
        <td>-0.24</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Table Footer</td>
        <td>13</td>
        <td>Regular</td>
        <td>-0.08</td>
        <td>Text</td>
      </tr>
      <tr>
        <td>Action Sheets</td>
        <td>20</td>
        <td>Regular / Semibold</td>
        <td>0.75</td>
        <td>Display</td>
      </tr>
    </tbody>
  </table>
</div>
<h3 id="custom-fonts">Custom Fonts</h3>
<p>Technically, any True Type Font (.ttf) can be used within an iOS app, but be careful about licenses. It should be safe to use fonts that are completely free for commercial usage. App licenses for commercial fonts are rarely available, and if they are, securing them can turn out to be somewhat expensive. <a href="https://www.myfonts.com/licensing/app/">MyFonts</a> currently offers the biggest collection of fonts that can be licensed for mobile app usage.</p>
<h2 id="color-palette">Color Palette</h2>
<figure><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-color-theme.jpg" alt=""></figure>
<p>Since iOS 7, Apple has been using a vibrant color palette for the interface of the OS and pre-installed apps. While you can use the default iOS color palette listed above, you can also (and probably should, if you want to stand out) use your own colors.</p>
<h2 id="iconography">Iconography</h2>
<p>In iOS apps, icons have always been a great way to support text labels with a visual relationship to the performed action or to replace text completely (often for very common actions such as „New“, „Delete“, etc.). Usually, we are dealing with icons that are part of the Navigation Bar, Tool Bar or Tab Bar.</p>
<h3 id="bar-button-icons">Bar Button Icons</h3>
<p>Icons used in Navigation Bars and Toolbars should be in outlined style with a stroke width of 1 or 1.5pt. Since iOS 11 Apple recommends to use a new solid („glyph“) icon style for Tab Bar icons.</p>
<figure class="full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-bar-icons.png" alt=""></figure>
<div class="image-caption"><p>Tab Bar icon glyphs with inactive and active state.</p></div>
<figure class="full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-toolbar-icons.png" alt=""></figure>
<div class="image-caption"><p>Navigation bar and Toolbar icons</p></div>
<p>You should never include any additional effects such as a drop-shadow or inner shadows on button icons because these are relicts from previous iOS versions (before the iOS 7 redesign). Button icons should be drawn in one solid color on a transparent background—the shape of the icon is used as a mask, and the color will be applied programmatically.</p>
<h3 id="activity-view-icons">Activity View Icons</h3>
<p>Icons in the Activity View (also known as Share Popover) used to be designed in outline style, but since iOS 8, Apple has reverted back to solid fill icons on a plain white background.</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-activity-icons.jpg" alt=""></figure>
<h2 id="commonly-used-design-elements">Commonly used design elements</h2>
<p>iOS offers a great collection of ready-to-use views and controls that allow app developers to quickly build interfaces. Some elements can be customized to a certain level, but other cannot and probably also should not be. When designing an application for iOS, you should know your set of tools and stick to them whenever possible. However, in some cases, it might be worthwhile to build a custom control because you need a more custom look or want to change the functionality of an already existing control (danger zone). Almost anything is possible,and sometimes it makes sense to break the rules, but always think twice before doing so.</p>
<h3 id="status-bar">Status Bar</h3>
<p>The Status Bar contains basic system information such as the current carrier, time, battery status and more. It’s visually connected to the Navigation Bar and makes use of the same background fill. To match the style of your app and guarantee readability, the content of the status bar comes in two different styles: dark (black) and light (white).</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-status-bar.png" alt="iOS Status Bar"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-status-bar-hover.png" class="spec"></figure>
<p>On the iPhone X, the status bar is taller than on all other iOS devices. Due to the notch that cuts into the display area, the new status bar is split in two parts.</p>
<p>It is possible to hide the Status Bar, but think twice before doing so. For example, users might be interested in knowing if they are connected to a WiFi network when the app regularly downloads web content or if Bluetooth is enabled when the app requires a Bluetooth link to third-party hardware. A valid reason to hide the Status Bar is when you want to remove all distractions from a single element, for example, when displaying full screen content such as an image gallery.</p>
<h3 id="nav-bar">Navigation Bar</h3>
<p>The navigation bar contains the controls for navigating through the applications views and optionally to manage the content of the current view. It will always appear at the top of the screen, right below the status bar. By default, the background is slightly translucent and blurs content underneath the bar. The background fill of the bar can be set to a solid color, a gradient or a custom bitmap-pattern.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-nav-bar.png" alt="iOS Navigation Bar"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-nav-bar-hover.png" class="spec"></figure>
<div class="image-caption"><p>The different states of a Nav Bar on iPhone in portrait mode.</p></div>
<p>With the release of iOS 11, Apple introduced a new navigation bar style: when the app content is at scroll position zero (at the top), the title is moved into a separate line underneath the original navigation bar area and is massively enlarged. Once the user starts scrolling down, the title slowly fades out and snaps back into it’s original size and position.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-nav-bar-landscape.png" alt="iOS Navigation Bar Landscape"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-nav-bar-landscape-hover.png" class="spec"></figure>
<div class="image-caption"><p>Navigation Bar on iPhone in landscape mode. The height of the bar is reduced by 12pt, except on iPads. It's also a common practice to hide the status bar in landscape mode.</p></div>
<p>The elements should always follow a specific alignment pattern.</p>
<ul>
<li>Back button should always be aligned to the left side.</li></li>
<li>Title of the current view should always be centered in the bar.</li></li>
<li>Action buttons should always be aligned to the right side. If possible, there should never be more than one primary action to avoid missed clicks and to maintain simplicity.</li>
</ul>
<h3 id="toolbar">Toolbar</h3>
<p>A toolbar contains a set of actions for managing or manipulating the content of the current view. On the iPhone, it will always appear aligned at the bottom edge of the screen, while on the iPad, it can also be displayed aligned at the top of the screen.</p>
<p>Similarly to the navigation bar, the background fill of toolbars can be modified, is translucent and blurs the underlaying content by default.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-toolbar.jpg" alt="iOS Toolbar"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-toolbar-hover.png" class="spec"></figure>
<p>Toolbars should be used when a specific view requires more than three primary actions that would hardly fit or would look messy in the navigation bar.</p>
<h3 id="search-bar">Search Bar</h3>
<p>Search bars come in two different styles by default: prominent and minimal. Both versions do have the same functionality.</p>
<ul>
<li>As long as no text was entered by the user, a placeholder text is shown inside the bar, and, optionally, a bookmarks icon that can be used to access recent or saved searches.</li>
<li>Once a search term is entered, the placeholder disappears, and a clear button to delete the entered value appears on the right edge.</li>
</ul>
<p>Search bars can make use of a prompt — a short sentence to introduce the functionality in the context of the search. For example, „Enter a city, zip code or airport.“</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-search-bar-prominent.png" alt="iOS prominent search bar"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-search-bar-prominent-hover.png" class="spec"></figure>
<div class="image-caption"><p>Prominent search bar style, without and with a prompt.</p></div>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-search-bar-minimal.png" alt="iOS minimal search bar"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-search-bar-minimal-hover.png" class="spec"></figure>
<div class="image-caption"><p>Minimal search bar style.</p></div>
<p>To provide even more control over a search query, it is possible to chain the search Bar with a scope bar. The scope bar will use the same style as the search bar and might be useful when there are clearly defined categories for the search results. For example, in a music app, the search results could be filtered again by interpreters, albums or songs.</p>
<h3 id="tab-bar">Tab Bar</h3>
<p>The tab bar is used to allow the user to quickly navigate through the separate views of an application, and it should only be used for this purpose. It always appears at the bottom edge of the screen. By default, its slightly translucent and uses the same system blur for underlaying content as the navigation bar.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-tab-bar.png" alt="iOS Tab Bar"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-tab-bar-hover.png" class="spec"></figure>
<p>A tab bar can only contain a fixed maximum number of tabs. Once there are more tabs than the maximum count, the last tab displayed will be replaced by a „More-tab“ that will lead to a list of hidden tabs, with an option to re-order the displayed tabs.</p>
<p>While the maximum amount of tabs displayed is five on iPhones, it’s possible to display up to seven tabs on the iPad while avoiding a more-tab.</p>
<p>To notify users about new information on a view, it sometimes makes sense to apply a badge count to a tab bar button. If a view is temporarily disabled, the related tab button should not be completely hidden; instead, it should be faded out to visually communicate the disabled state.</p>
<h3 id="table-view">Table View</h3>
<p>Table views are used to display small to large amounts of list style information in a single or multiple columns and with the option to divide several rows into separate sections or to group them.</p>
<p>There are two basic table view types that should be used, depending on the type of data you are presenting.</p>
<h4>Plain</h4>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-plain.png" alt="iOS plain table view"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-plain-hover.png" class="spec"></figure>
<p>A plain table contains a number of rows that can have a header on the top and a footer after the last row. It’s possible to display a vertical navigation on the right edge of the screen to navigate through the table, which makes sense when presenting a big data set that could be sorted in some way (e.g., alphabetically descending).</p>
<h4>Grouped</h4>
<figure class="full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-grouped.png" alt="iOS grouped table view"></figure>
<p>A grouped table allows you to organize rows in groups. Each group can have a header (best used to describe the context for the group) as well as a footer (good for help text, etc.). A grouped table needs to contain at least one group, and each group needs to contain at least one row.</p>
<p>For both table view types, a few styles are available to present the data in a way that allows users to easily scan, read and probably modify it.</p>
<h4>Default</h4>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-default.png" alt="iOS default table view"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-default-hover.png" class="spec"></figure>
<p>A table row in default style has an optional image aligned on the left and a title.</p>
<h4>With Subtitle</h4>
<figure class="full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-subtitle.png" alt="iOS subtitle table view"></figure>
<p>The subtitle table style enables a small subtitle text underneath the row title. It is useful for further explanations or short descriptions.</p>
<h4>With Value</h4>
<figure class="full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-value.png" alt="iOS subtitle table view"></figure>
<p>The value table style allows you to display a specific value that is related to the row title. Similar to the default style, each row can have an image and a title that are both aligned to the left. The title is followed by the right aligned label for the value, which is usually displayed in a slightly more subtle text color than the title.</p>
<h4>Large Cells</h4>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-large.png" alt="iOS large table view"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-table-large-hover.png" class="spec"></figure>
<p>When displaying subtitles in a table view you should consider using the larger table cell style. The amount of information and controls you can display with these is the same as with other table cell styles, but due to the increased paddings the table doesn’t look as busy.</p>
<h3 id="temporary-views">Modals, Popovers and Alerts</h3>
<p>iOS provides various styles of temporary views that can be used to display, edit and manipulate data in a way that fits best in a given situation. While each temporary view exists for a very specific purpose and each one looks different, all temporary views still have one thing in common: When displayed, it’s the highest index layer on the current view (they appear on top of everything else), and content underneath is overlayed by a translucent black background.</p>
<h4>Activity View</h4>
<p>An activity view is used to perform specific tasks. These tasks can be default system tasks such as share content via the available options, or they can be completely custom actions. When designing icons for custom task buttons, you should follow the same guidelines as for the active state of bar button icons — solid fill, no effects, on a transparent background.</p>
<figure class="full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-activity-sheet.jpg" alt="iOS activity sheet view"></figure>
<h4>Actions</h4>
<p>Action Sheets are used to perform one single action from a list of available actions and to force the user of an app to confirm an action or cancel it.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-action-sheet.png" alt="iOS action sheet view"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-action-sheet-hover.png" class="spec"></figure>
<p>In portrait mode (and on small landscape screen resolutions), actions are always displayed as a list of buttons sliding in and staying at the bottom edge of the screen. In this case, an action sheet should always have a cancel button to close the view and not perform any of the listed actions.</p>
<p>When there is enough space available (e.g., on iPad screens), action sheets visually transform into <a href="#popovers">popovers</a>. A button to close the view is not required anymore because tapping a target anywhere outside the popover will close it automatically.</p>
<h4>Alerts</h4>
<p>The purpose of alerts is to inform the user about critical information and optionally to force the user to make a decision about some action.</p>
<p>An alert view does always contain a title text, which should not be longer than one line and one (for pure informational alerts, e.g., „OK“) or two (for alerts that require a decision, e.g., „Send“ and „Cancel“) buttons.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-alerts.jpg" alt="iOS Alerts"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-alerts-hover.png" class="spec"></figure>
<p>Also, you can add a message text, if needed, as well as up to two text input fields, one of which can be a masked input field, which is appropriate for sensitive information like passwords or PINs.</p>
<h4>Edit Menu</h4>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-edit-menu.jpg" alt="iOS Edit text menu"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-edit-menu-hover.png" class="spec"></figure>
<p>The Edit Menu allows users to perform actions such as Copy, Paste, Cut, etc., when an element is selected (text, images, others). While it is possible to control which operations the user can choose from, the visual appearance of edit menus is set and not configurable unless you build your own completely custom edit menu.</p>
<h4>Popover</h4>
<p>Popovers are useful when a specific action requires multiple user inputs before proceeding. A good example is adding an item, which has a few attributes that need to be set before the item can be created.</p>
<p>In a horizontal environment, popovers reveal underneath the related control (such as a button) with an arrow pointing to that control while opened. The background of a popover uses a slightly reduced opacity and blurs the content underneath, just as many other UI elements have done since iOS 7.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-popover.jpg" alt="iOS popover view"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-popover-hover.png" class="spec"></figure>
<p>A popover is a powerful temporary view that can contain various objects such as its own navigation bar, table views, maps or web views. When a popover grows in size due to the number of contained elements and reaches the bottom edge of the viewport, it is possible to scroll within the popover.</p>
<h4>Modals</h4>
<p>Modals are a useful view for tasks that require multiple commands or inputs by the user. They appear on top of everything else, and, while open, block interaction with any other interactive elements underneath.</p>
<p>The typical modal usually provides:</p>
<ul>
<li>a title to describe the task;</li>
<li>a button to close the modal without saving or performing any other actions;</li>
<li>a button to save or submit any entered information; and</li>
<li>various elements for user input in the modal body.</li>
</ul>
<p>There are three different modal styles available:</p>
<ol>
<li>Full screen: covers the entire screen.</li>
<li>Page sheet: In portrait mode, the modal covers the underlaying content only partially, leaving a small portion of the parent view visible underneath the translucent black background. In landscape mode, the page sheet modal acts just like a full screen modal.</li>
<li>Form sheet: In portrait mode, the modal appears in the center of the screen, keeping the surrounding content of the parent view visible underneath the translucent black background. The position of the modal adjusts automatically when a keyboard needs to be displayed. In landscape mode, the page sheet modal acts just like a full screen modal.</li>
</ol>
<h3 id="controls">Controls</h3>
<p>iOS provides a wide range of controls for basically any required input type you can think of. Listed below you will find the most important (commonly used), but for a full list of the available controls, you should look at the <a href="https://developer.apple.com/documentation/uikit/views_and_controls">iOS Developer Library</a>.</p>
<h4>Buttons</h4>
<p>Probably the most used control overall is the good old button. Since iOS 7, the default button design hasn't really looked like a button anymore, but rather more like a plain text link. The button control is highly customizable and allows you to style everything from text style, drop shadows and color to an icon that is either prepended or centered if there is no text label, as well as fully custom backgrounds.</p>
<p>Keep in mind that a button can have several states, which should be communicated with visual language: default, highlighted, selected and disabled.</p>
<h4>Pickers</h4>
<p>Pickers are used to select one value from a list of available values. The web equivalent would be a select box (which the picker control is also used for when touching a select in Safari). An extended version of picker is the datepicker, which allows the user to scroll through a list of dates and times and select values for (configurable) day, month and time.</p>
<figure class="full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-picker.jpg" alt="iOS picker controls"></figure>
<div class="image-caption"><p>Left: datepicker displayed inside a table view, right: picker as keyboard.</p></div>
<p>Except for the background color, it is not possible to change the visual style or size (same as keyboard) of a picker control. Most often, they appear at the bottom of the screens, where keyboards appear as well, but it is possible to use them in other positions.</p>
<h4>Segment Controls</h4>
<p>A segment control contains a set of segments (at least two) that can be used for things like filtering content or to create tabs for clearly categorized content types.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-segment-control.png" alt="iOS segment controls"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-segment-control-hover.png" class="spec"></figure>
<div class="image-caption"><p>Segment control without and with icons.</p></div>
<p>Each segment can contain a text label or an image (icon), but never both. In addition, using a mixed set of segment types (text and images) in one segment control is not really recommended. The width of one segment changes automatically based on the number of segments (two segments: 50% of total control width, 5 segments: 20% of total control width).</p>
<h4>Sliders</h4>
<p>The slider control allows the user to choose one specific value from a range of allowed values. Since choosing a value works pretty smoothly and without any steps, sliders are recommended for selecting an estimated, but not exact, value. For example, a slider would be a good control for setting the sound volume, since the user can hear the difference and can see the difference between loud and very loud, but a text input to set an exact dB value would be impractical.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-slider.png" alt="iOS slider controls"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-slider-hover.png" class="spec"></figure>
<div class="image-caption"><p>Slider control without and with descriptive icons.</p></div>
<p>It is possible to set icons for the minimum and the maximum value, which are displayed on the start and end edge of the slider control, thereby allowing you to visually embrace the purpose of the slider.</p>
<h4>Stepper</h4>
<p>Steppers should be used when the user should enter an exact value from a limited range of possible values (e.g., 1-10). A stepper always contains two segmented buttons, one for lowering and one for raising the current value.</p>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-stepper.png" alt="iOS stepper controls"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-stepper-hover.png" class="spec"></figure>
<p>Visually, the stepper control is highly customizable:</p>
<ul>
<li>you can use your own icons for stepper buttons;</li>
<li>when maintaining the native iOS look, you can customize the color of borders, background and icons by using a tint color, which automatically sets the color for each of these elements; and</li>
<li>if you want to go further, you can use completely custom background images for the stepper buttons as well as for the separator.</li>
</ul>
<h4>Switch</h4>
<figure class="ui-holder full"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-switch.png" alt="iOS switch controls"><img src="https://ivomynttinen.com/content/3-blog/20150928-ios-design-guidelines/ios-switch-hover.png" class="spec"></figure>
<p>A switch allows the user to quickly toggle between two possible states: on and off. It’s the checkbox for iOS apps. It is possible to customize the color for the on and off states, but the appearance of the toggle button and size of the switch are set and cannot be changed.</p>
<h4>Keyboards</h4>
<p>There are various keyboard types available to provide the best possible keyboard for a specific text input. While it is possible to build your own completely custom keyboard, default keyboards cannot be customized in style or size.</p>
<h2 id="design-resources">Further Reading and Resources</h2>
<p>These guidelines only provide basic information to get you started with iOS design. Once you dig deeper, you might be interested in more details. These articles and resources should help you.</p>
<div class="columns columns-2"><div class="column"><h4>General</h4>
<ul class="resource-list">
  <li>
    <a href="https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/" rel="nofollow">iOS Human Interface Guidelines</a>
    <span>by Apple</span>
  </li>
  <li>
    <a href="https://developer.apple.com/documentation/uikit/views_and_controls" rel="nofollow">UIKit User Interface Catalog</a>
    <span>by Apple</span>
  </li>
  <li>
    <a href="http://bjango.com/articles/appdesignworkflow/">My app design workflow</a>
    <span>by Marc Edwards</span>
  </li>
  <li>
    <a href="https://designcode.io/" rel="nofollow">Learn to design & code for iOS 11</a>
    <span>by Meng To</span>
  </li>
</ul>
<h4>Animations &amp; Prototyping</h4>
<ul class="resource-list">
  <li>
    <a href="http://principleformac.com/">Principle</a>
    <span>$129, highly recommended!</span>
  </li>
  <li>
    <a href="http://framerjs.com/" rel="nofollow">Framer.js</a>
    <span>$15/month</span>
  </li>
  <li>
    <a href="https://marvelapp.com/">Marvel</a>
    <span>Free Prototyping for Everyone</span>
  </li>
  <li>
    <a href="http://blog.mengto.com/prototype-xcode-storyboard/">How To Prototype In Xcode Using Storyboard</a>
    <span>by Meng To</span>
  </li>
</ul></div><div class="column"><h4>Bar Button Icons</h4>
<ul class="resource-list">
  <li>
    <a href="https://creativemarket.com/Robert.F/122923-1042-iOS-style-line-icons?u=ivomynttinen" rel="nofollow">1042 iOS Line Icons</a>
    <span>on Creative Market - $15</span>
  </li>
  <li>
    <a href="https://creativemarket.com/Iconsmind/83095-2080-iOS-8-iOS-7-Android-Icons?u=ivomynttinen" rel="nofollow">2080 iOS Icons</a>
    <span>on Creative Market - $59</span>
  </li>
  <li>
    <a href="https://creativemarket.com/webalys/20851-1640-ios7-icons-Streamline-Icons?u=ivomynttinen" rel="nofollow">1640 iOS Icons - Streamline</a>
    <span>on Creative Market - $67</span>
  </li>
  <li>
    <a href="https://icons8.com/ios" rel="nofollow">200 iOS 11 Glyph Icons</a>
    <span>Free by Icons8</span>
  </li>
</ul>
<h4>App Icons</h4>
<ul class="resource-list">
  <li>
    <a href="https://developer.apple.com/design/resources/">Official App Icon Template</a>
  </li>
</ul>
<h4>UI Kits</h4>
<ul class="resource-list">
  <li>
    <a href="https://developer.apple.com/design/resources/" rel="nofollow">Official iOS UI Design Kit</a>
    <span>Sketch, Photoshop, XD</span>
  </li>
  <li>
    <a href="https://www.iosdesignkit.io/ios-11-gui/" rel="nofollow">iOS 11 GUI</a>
    <span class="sketch">Sketch</span>
  </li>
  <li>
    <a href="https://crmrkt.com/1peklz" rel="nofollow">Stack UI Kit</a>
    <span class="sketch">Sketch</span>
  </li>
</ul></div></div>]]></description>
    </item>
        <item>
      <title>Talking about Sketch</title>
      <link>https://ivomynttinen.com/blog/interview-sketch-app</link>
      <guid>blog/interview-sketch-app</guid>
      <pubDate>Wed, 18 Feb 2015 00:00:00 +0000</pubDate>
      <description><![CDATA[<p class="excerpt">This interview was originally posted on <a href="http://www.sketchtips.info/articles/sketch-interview-ivo-mynttinen" target="_blank">sketchtips.info</a>. This version is a cross-post for the readers of my blog.</p>
<h3>Please introduce yourself and how you got into design.</h3>
<p>Hello, I’m Ivo, an interface designer from Germany who is currently living in Bangkok, Thailand. I’ve been running my own little design studio for the last three years, but since January 2015, I’ve worked full-time for <a href="https://everchron.com">everchron</a>, designing a case management application for lawyers.</p>
<p>I started to design (really ugly) things at the age of 15, when I got my hands on Macromedia Fireworks. I’ve never received a formal education in design – I just learned it by doing.</p>
<h3>Do you still use Adobe products or is Sketch your single weapon-of-choice?</h3>
<p>I avoid Adobe products whenever possible, and I could actually uninstall the whole Creative Suite, but from time to time, someone sends me a PSD or Illustrator file that I need to open and then convert into SVG, if that's possible.</p>
<h3>Which other tools do you use?</h3>
<ul>
<li>Pen and paper whenever I need to sketch something really quickly</li>
<li><a href="https://panic.com/coda/">Coda</a> for anything code related</li>
<li><a href="http://framerjs.com/">framer.js</a> for prototyping animations</li>
<li><a href="https://slack.com/">Slack</a> to communicate with my team</li>
<li><a href="https://ia.net/writer/mac">iA Writer Pro</a> for writing longer texts in Markdown</li>
</ul>
<h3>What is your favorite part of Sketch?</h3>
<p>It’s lightweight and truly native. Whenever I open Photoshop or Fireworks, it feels like I’m clicking myself through a jungle of buttons and sliders in an UI layer that was just stacked on top of another interface.</p>
<p>Sketch, on the other hand, just feels like a fast, native and well-thought-through OSX application.</p>
<h3>Where does it fail?</h3>
<p>For any project that is bitmap editing related—but that’s fine. <a href="http://www.pixelmator.com/mac/">Pixelmator</a> fills that gap. I just wish there were better compatibility between these two great design applications.</p>
<h3>Do you sometimes feel that the Sketch team should fix the bugs rather than working on new features?</h3>
<p>I think the latest stable releases (3.1 and 3.2) fixed a lot of the old annoying bugs. Recently, I very rarely come across critical bugs. Besides that, who doesn’t love new features? I’m happy to see new functionality in future releases, as long as they are well tested and not introducing more bugs.</p>
<p>I wish they would do better testing and quality assurance before pushing out new versions to the public. I’ve noticed a few times that for a resolved bug, a new bug gets introduced. That’s totally fine for beta versions, but toxic for stable releases since designers need a reliable application that does the job.</p>
<h3>If there was one thing you could change about Sketch, what would it be?</h3>
<p>Nothing particularly about Sketch, but more in terms of customer support in general. I know that the people at Bohemian Coding are usually replying to questions via email, but apart from that, their whole support and community management approaches are rather obscure. Instead of a messy Facebook group, I would really prefer an official portal for bug reporting (and tracking!), feature requests, etc.</p>
<h3>Did you come across any other app lately that could follow in Sketch’s footsteps?</h3>
<p><a href="http://www.pixelmator.com/mac/">Pixelmator</a> and <a href="https://affinity.serif.com/en-gb/photo/">Affinity Photo</a> are very interesting and much better for doing bitmap editing. Every few months, some interesting application pops up that's aimed to fill the gap that Fireworks left. For me, Sketch already provides the best possible (at the moment) solution for my design problems.</p>
<h4>THANKS FOR THE INTERVIEW!</h4>]]></description>
    </item>
        <item>
      <title>Freelance Business Report, 2014</title>
      <link>https://ivomynttinen.com/blog/freelance-business-report-2014</link>
      <guid>blog/freelance-business-report-2014</guid>
      <pubDate>Tue, 16 Dec 2014 00:00:00 +0000</pubDate>
      <description><![CDATA[<p class="excerpt">Last year, I decided to <a href="https://ivomynttinen.com/blog/my-year-2013-in-numbers">publish</a> my total earnings from freelancing in the design industry as well as a few other key metrics about my little business. Due to the great feedback I’ve received about the high level of transparency, I’m doing the same for 2014.</p>
<h2>Income Report</h2>
<p>First, 2014 was the most successful year of the three years I’ve been freelancing. I was able to increase total earnings by <span class="up">14%</span> compared to 2013 ($147,000) and by <span class="up">134%</span> compared to 2012 ($71,550).</p>
<div class="inner-spline subtle-light">
<div class="stat">
    <span class="description">Total combined income 2014</span>
    <span class="number">$167,597.00 <span>(124.170,00 €) before taxes.</span></span>
  </div>
  <div class="stat">
    <span class="description">Total spendings 2014</span>
    <span class="number">$4,319.19 <span>(3.199,40 €) excluding taxes.</span></span>
  </div>
  <div class="stat last">
    <span class="description">Tracked hours 2014</span>
    <span class="number">1,610</span>
</div>
<div class="clearfix"></div>

<figure><img src="https://ivomynttinen.com/content/3-blog/20141216-freelance-business-report-2014/income-chart.png" alt=""></figure>

</div>
<p>This year, I’ve not really raised my rate overall, but I’ve sorted my clients into separate hourly rate tiers. This allowed me to increase overall revenue while still working with clients who are either short on budget (but have great projects) or can provide work me with on a regular basis (basically a discount for long-term clients).</p>
<div class="table-holder">
<table>
  <thead>
    <tr>
      <th>Tier</th>
      <th>Type</th>
      <th>Hourly Rate</th>
      <th>% of Income</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Day-1 Long-term Clients</td>
      <td>$ 65,00</td>
      <td>15%</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Long-term Clients and Great Clients with short budgets</td>
      <td>$ 80,00</td>
      <td>10%</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Standard Rate</td>
      <td>$ 95,00</td>
      <td>40%</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Agency and Corporate Clients</td>
      <td>$ 125,00</td>
      <td>35%</td>
    </tr>
  </tbody>
</table>
</div>
<p>In addition to my income from consulting, I’ve generated a little passive income from my blog basically by displaying FusionAds and some referral links to my articles. Overall, my blog generated $900 over the last 12 months.</p>
<h2>Client base</h2>
<p>Over the past year, I was mainly working with clients I’ve also worked with in the years before. A few great long-term clients are always the best foundation for a solid freelance business. In addition, I worked with a few new startups and helped design, build and iterate their products.</p>
<div class="inner-spline subtle-light">
<figure class="map-img"><img src="https://ivomynttinen.com/content/3-blog/20141216-freelance-business-report-2014/map-income.png" alt=""></figure>
While I generated a few more leads in Europe and enjoyed working on products that are focused especially on the German market, the major income stream is still coming straight out of the United States (85% California), just as in years before.
</div>
<h2>My website</h2>
<p>In September, I completely <a href="https://ivomynttinen.com/blog/just-launched-my-new-site">redesigned and rebuild</a> my website. It was incredibly time-consuming, but I’m really happy with the result. I’ve received tons of compliments from clients and other designers about the new site. Thanks for that!</p>
<p>The traffic on my site increased slightly compared to last year, but I hit the magical number of one million page views this year.</p>
<div class="stat">
<span class="description">Page Impressions 2014</span>
<span class="number">1,095,628</span>
</div>
<div class="stat last">
<span class="description">Unique Visitors 2014</span>
<span class="number">449,749</span>
</div>
<figure class="impressions-chart"><img src="https://ivomynttinen.com/content/3-blog/20141216-freelance-business-report-2014/chart-pageimpressions.png" alt=""></figure>
<p>A great highlight from my blog are „<a href="http://iosdesign.ivomynttinen.com/">The iOS Design Guidelines</a>“, the longest article I’ve ever written, which was shared more than 5,000 times by readers on Twitter and Facebook.</p>
<div class="full-screen travels">
<div class="wrap">
<div class="g g-25">
<div class="post">
<h2>Traveling</h2>
<p>The year started with a skiing trip in the Austrian Alps, followed by a three-week vacation in Thailand and the Philippines.</p>
<p>After coming back to Germany, I decided to spend more time in Asia to discover different cultures and great food, make friends, learn a new language and escape the cold European winter.</p>
</div>
</div>
</div>
</div>
<div class="full-screen-pad"></div>
<div class="inner-spline no-pad">
<figure class="map-img"><img src="https://ivomynttinen.com/content/3-blog/20141216-freelance-business-report-2014/map-airtravel.png" alt=""></figure>
<div class="stat center">
<span class="description"><a href="http://ba97.com/report.asp?handle=dsndrq&amp;filter=2014" title="View full stats" target="_blank">Total Air Miles</a></span>
<span class="number">38,506</span>
</div>
</div>
<div class="full-screen bkk">
<div class="wrap">
<div class="g g-25">
<div class="post">
<h2> BKK </h2>
<p>After a short planning period, I hopped on a Thai Airways A380 with nothing but two bags and moved to Bangkok, without a return ticket. In the past six months, I have made a bunch of trips within Thailand, from Udon Thani in the north to BKK, where I established my new „living base“ to the south, with its wonderful islands. I’ve also visited Laos and Malaysia.</p>
</div>
</div>
</div>
</div>
<div class="full-screen-pad"></div>
<h2>What’s next?</h2>
<p>This is likely my last freelance report. On the 1st January of the new year, I’m joining everchron as a Lead Designer to work full-time on a product that lawyers will love. There is not a lot to show and tell at the moment, but since I’m working with the guys at <a href="https://everchron.com/">everchron</a> for more than two years, I know that they are just as enthusiastic as I am about bringing clean and modern designs into the dark corners of corporate products. I’m excited.</p>
<div class="note">
<h4>Thanks!</h4>
<p>Thanks to everyone who supported me over the past year.</p>
<p>My thanks go particularly to my amazing clients of 2014 – <a href="https://applovin.com/" target="_blank" rel="nofollow">AppLovin</a>, <a href="http://everchron.com/" target="_blank" rel="nofollow">everchron</a>, <a href="http://www.bewo-kompakt.de/" target="_blank" rel="nofollow">Bewo Kompakt</a>, <a href="http://socialairways.com/" target="_blank" rel="nofollow">Social Airways</a>, <a href="http://myforesomeapp.com/" target="_blank" rel="nofollow">First World Solutions</a>, <a href="http://www.erwinhymergroup.com/" target="_blank" rel="nofollow">Erwin Hymer Group</a>, <a href="http://mungerenglish.com/" target="_blank" rel="nofollow">MESM</a>, <a href="http://appointlet.com/" target="_blank" rel="nofollow">Appointlet</a>, <a href="http://istocat.se/" target="_blank" rel="nofollow">Felix Andersen</a>, <a href="http://thetrialedge.com/" target="_blank" rel="nofollow">TrialEdge</a> and <a href="https://simpledonation.com/" target="_blank" rel="nofollow">Simple Donation</a>.</p>
</div>]]></description>
    </item>
        <item>
      <title>Just launched my new site</title>
      <link>https://ivomynttinen.com/blog/just-launched-my-new-site</link>
      <guid>blog/just-launched-my-new-site</guid>
      <pubDate>Tue, 16 Sep 2014 00:00:00 +0000</pubDate>
      <description><![CDATA[<p class="excerpt">After more than two years, I jumped once again on the redesign train. Today, I’ve published my new, redesigned and coded-from-scratch website. While the visual changes might be obvious, the whole structure under the hood changed as well, allowing me to quickly publish new content and serve up blazing fast pages to the steadily growing crowd of monthly visitors.</p>
<h2>New design</h2>
<p>I started by collecting some inspiration. Drawing the first wireframes back on February, I created a mood board containing more than 100 website screenshots, photos and code snippets of things I liked about other portfolio sites, magazines, photography and copywriting. I was finally able to completely redesign my site in June.</p>
<h3>Goals</h3>
<ol>
<li>My new site should tell a little bit more about me than the current one. Potential clients keep asking me basic things like, “What have you done before? Have you worked with a client from industry X before? Have you ever designed for this device?” Those are questions that a personal site and portfolio should answer so the client will not need to contact me.</li>
<li>A fresh look. My personal style has evolved over the past two years.</li>
<li>Professional <a href="http://distil.co/">copywriting</a>. I’ve always written my own copy for all pages of my site, which has resulted in amateur-style designer speech. Of course, I will keep writing my own blog posts and some basic copy (e.g., for the work sub pages), but I wanted something professional for the main pages.</li>
<li>An <a href="https://ivomynttinen.com/work">updated portfolio</a> with my latest work.</li>
</ol>
<figure><img src="https://ivomynttinen.com/content/3-blog/20140916-just-launched-my-new-site/site-design.jpg" alt=""></figure>
<div class="image-caption">
<span class="title">The new design</span>
<p>I’m pretty satisfied with the results. Just click or touch around to see the new site.</p>
</div>
<h2>New code</h2>
<p>I once again seriously underestimated the amount of time I would need to build a really great website that works on all possible resolutions, devices and pixel densities.</p>
<h3>Goals</h3>
<ol>
<li>Completely rewrite anything. Don’t repeat the same mistake like I did the last time when I did a redesign, when I just fixed the new code on the old one without generally refactoring.</li>
<li>Responsive and full retina support.</li>
<li>A more flexible development environment, an easier way to publish new content without losing control and automatic deployment from the master branch.</li>
</ol>
<h3>CMS</h3>
<p>Nope. I researched this a lot, but somehow, all existing solutions were either missing some important feature or are simply too much for a site like this (I’m looking at you, Wordpress). I was really hoping to use <a href="http://anchorcms.com/">Anchor 1.0</a>, but unfortunately it’s not done yet and the <a href="https://dribbble.com/vi">idiot</a> who’s building it seems to be busy with other things.</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20140916-just-launched-my-new-site/content-management.png" alt=""></figure>
<p>What I did instead is a self-build “semi”-CMS: flat content containing files, a few template helpers and some basic functions for routing and providing the correct assets.</p>
<h3>Development environment</h3>
<p>For a project of this scale, a great environment for development is a real time-saver. Grunt is now watching my files, and a few plugins are automatically compiling my LESS code, automatically prefixing the CSS, and minifying and validating the JS as well as compressing PNGs and JPGs.</p>
<p>There’s no more uploading changed files manually via FTP. Development of new features happens on feature branches that are merged into staging once completed. Staging is automatically pushed to a testing domain, and commits on master are automatically deployed at the live site.</p>
<h2>What’s next?</h2>
<p>I’m planning to be a bit more active on my blog. I’m currently working on a massive improvement of the iOS Design Cheat Sheet that will evolve into a real design documentation and on my first ebook: <em>“Mastering Design with Sketch”</em>.</p>
<div class="note">
<h4>Thoughts?</h4>
<p>Let me know what you think about my new site—I’m happy to listen to constructive feedback and to improve whenever possible!</p>
</div>]]></description>
    </item>
        <item>
      <title>My Year, 2013, in Numbers</title>
      <link>https://ivomynttinen.com/blog/my-year-2013-in-numbers</link>
      <guid>blog/my-year-2013-in-numbers</guid>
      <pubDate>Wed, 01 Jan 2014 00:00:00 +0000</pubDate>
      <description><![CDATA[<p class="excerpt">Last year was the first year in which I was completely freelance, without full-time employment or other jobs on the side. Because I really enjoy reading similar reports by others and because I like to compare my progress with that of other people in the industry, I thought it might be interesting for some of you to read about the evolution of my business during the past year – it is also interesting for me to put together some statistics!</p>
<h2>Income Report</h2>
<p>The past year was, for me, the most successful ever from the perspective of income – I almost doubled my income from 2012, when I worked for four months as a full-time employee and freelanced for the other eight months. I increased my rates twice, first in January, from 50,00 € per hour to 65,00 €, and due to the increased request for my services, again in July – this time, from 65,00 € to 75,00 €. I do have special rates for selected clients (decreased rates for long-term projects or increased rates for guaranteed monthly available hours), which are sometimes lower or higher than my usual rates. I have also had a small, additional passive income from my blog, which is essentially from ads served by FusionAds.</p>
<div class="stat">
<span class="description">Total combined income 2013</span>
<span class="number">106.977,23 €</span>
 <span class="sub">(about $147.000)</span>
</div>
<div class="stat">
<span class="description"> Tracked billable hours 2013 </span>
<span class="number">1,520</span>
</div>
<div class="clearfix"></div>
<p>Split by month, it looks like this:</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/income-months@1x.png" srcset="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/income-months@1x.png 1x, https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/income-months@2x.jpg 2x"></figure>
<p>Something I do feel that I have to talk about is payment fees. I‘m really tired of paying -actually, my clients are paying this, but this money could have been used for something more useful - PayPal or banks 2.0-4.0% or a flat rate of up to 50,00 € for an international bank transfer.</p>
<div class="stat">
<span class="description">Total payment fees paid in 2013</span>
<span class="number">1926,00 €</span>
</div>
<div class="clearfix"></div>
<h2>Client base</h2>
<p>Over the past year, I have continued to work with some of my fantastic, long-term clients, as well as gaining a few new ones, all of whom have introduced me to exciting projects. Some of these are not yet ready for the public, but I‘ll let you know when they are. I have also “fired” one client.</p>
<p>Because I usually worked for startups in San Francisco and the surrounding areas, it is not surprising that the most of my clients, and their referrals, come from that area. In 2013, I worked for the first time for certain companies in Australia, which was a positive experience. I also generated a new lead in Germany, but I have to admit that I have quite a small client base here, given that this is the country in which I live and work. This is something that can definitely be improved but, as I enjoy working with international clients, I don’t really see the reason for becoming more active in terms of generating local leads.</p>
<p>Split by country, my income looks like this:</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/income-countries@1x.png" srcset="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/income-countries@1x.png 1x, https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/income-countries@2x.jpg 2x"></figure>
<p>I have experienced three unpleasant situations with clients this year, but was able to avoid my first law-suite. I had two late-payers (one was 4 months late, the other about 1 month late) and one client who was an active micro-manager, had poor taste in design and who changed the basic requirements for the project about three times after the work was done. I am not going to go too much in detail here but, after I discussed my issues with the client and he was still not prepared to change anything concerning our working relationship, I returned his deposit and cancelled the contract.</p>
<p>Luckily, all my other clients are great! They pay quickly, behave professionally, and enjoy working with me.</p>
<h2>My website</h2>
<p>In January, I redesigned my site and I am still generally happy with the design – something that does not happen too often. Of course I made some adjustments, but nothing too drastic. In 2012, I redesigned it twice.</p>
<p>In 2013, my original aim was to publish at least one article per month but, as it turned out, I don’t have too many interesting things to say – at least, none that that haven’t already been posted elsewhere. It is also difficult to find free time to sit down and write something you care about between client projects.</p>
<div class="stat">
<span class="description">Page Impressions 2013</span>
<span class="number">956,043</span>
</div>
<div class="stat">
<span class="description">Unique Visitors 2013</span>
<span class="number">446,742</span>
</div>
<div class="clearfix"></div>
<p>Overall, traffic on my blog has increased significantly.</p>
<h2>Vacations</h2>
<p>Even more important than work is what you are doing when you‘re not working, in other words finding a balance between working and taking a rest. When I am not working, I enjoy traveling. In the past year, I have visited Sweden, Thailand, and the Canary Islands (Spain).</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/sweden.jpg" alt=""></figure>
<figure><img src="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/thailand.jpg" alt=""></figure>
<figure><img src="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/canary.jpg" alt=""></figure>
<p>Next year, I plan to go skiing with friends in the Austrian alps, escape the hard German winter by staying 3 weeks in Thailand and the Philippines in February, followed by a trip to Jamaica or once again to South East Asia in autumn.</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/travels@1x.png" srcset="https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/travels@1x.png 1x, https://ivomynttinen.com/content/3-blog/20140101-my-year-2013-in-numbers/travels@2x.jpg 2x"></figure>
<h2>The Future</h2>
<p>I will continue to work in the manner that I do at present, since it really works well for me. In 2014, I will try to focus more on iOS design instead of web applications, and I want to spend more time traveling. I will work more on personal projects - one of which will be announced in a few weeks - instead on contract work for my clients. As a long-term goal for 2014-2015, I am looking forward to hiring my first full-time employee, renting an office that is actually not part of my own apartment, and starting a “real” agency. Let’s see if and when it works out – I’ll keep you posted!</p>
<h2>Thank you!</h2>
<p>Thanks to everyone who supported me over the past year.</p>
<p>My thanks go particularly to my amazing clients of 2013 – Applovin, everchron, Bewo Kompakt, LabGenius, Airspaced, Event Market, Stitch, Bright, Sonico GmbH, Pagevamp, Felix Andersen, Crowdbooster, Autodesk, and Classmate.</p>
<p>To all the people who have read, commented, shared, liked, and re-tweeted my articles, my followers on Twitter &amp; Dribbble who have always been helpful when I had any design-related questions or needed some feedback, my profuse gratitude!</p>]]></description>
    </item>
        <item>
      <title>Advantages of flat design from a developers perspective</title>
      <link>https://ivomynttinen.com/blog/advantages-of-flat-design-from-a-developers-perspective</link>
      <guid>blog/advantages-of-flat-design-from-a-developers-perspective</guid>
      <pubDate>Thu, 14 Nov 2013 00:00:00 +0000</pubDate>
      <description><![CDATA[<p class="excerpt">The advantages and disadvantages of “flat design” have been discussed in thourough detail over recent months, but mostly from designers perspectives. I don’t want to flog a dead horse here and summarize once again why flat design looks awesome or horrible, instead I want to highlight some particularly nice advantages of a minimal design style from a front end developers perspective.</p>
<h2>PSDs or Sketch files are much easier to “read”</h2>
<p>Since flat design often includes dramatically fewer effects like shadows, gradients and other filters, there is simply less you have to take care of when transforming a design straight from Photoshop, Sketch or any other graphic design software into HTML/CSS layouts. Personally, when I design something in a minimal style I’m also using less “help layers” - layers that don’t really have a semantic sense, but are required to achieve a special effect because they are overlaying or masking other layers in some way.</p>
<p>Having a well organized design file without a wide variety of layer masks, layer styles and colour filters is pure gold. It dramatically speeds up the workflow of exporting assets and transforming layer styles into CSS.</p>
<h2>Less assets in general</h2>
<p>Since flat design is focused on the content, heavily depends on great typography and often uses a broader colour palette to increase contrast between different areas and interactive elements, we have to deal less with image assets such as background textures. Pretty much anything can be replicated with simple CSS or…</p>
<h2>SVG assets and icon fonts</h2>
<p>Due to simpler and minimal illustrations, we can make heavy usage of scalable vector graphics and icon fonts instead of jpg or png image sprites. This leads to real resolution independence and eliminates the need for multiple image sprites in different resolutions (usually normal resolution and doubled resolution for retina displays).</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20131114-advantages-of-flat-design-from-a-developers-perspective/iconexample.jpg" alt=""></figure>
<p>In addition, SVGs as well as icon fonts can be manipulated by simple CSS or JS, which allows us to create some really great looking animations (without the need of additional assets except some lines of code) and reuse the same asset in different environments simply by restyling it.</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20131114-advantages-of-flat-design-from-a-developers-perspective/iconexample2.jpg" alt=""></figure>
<p>In most cases, using this technique leads to less required assets as well as smaller file sizes in general, which can drastically reduce performance and page load time.</p>
<h2>Easier theming of interfaces</h2>
<p>Let’s say your web application or website needs to support different themes a user can choose from. If you’ve ever created different themes for a skeumorphic design, you will already know that this can be an extremely time consuming task - exporting a whole new set of graphics and creating new CSS files to apply alternate or new effects requires a serious amount of additional work. With a flat design these problems are almost completely gone - in most cases you would just need to change some colour values (which becomes even easier when you are using a CSS preprocessor like LESS, SASS or stylus that supports CSS variables). Amazing!</p>
<h2>Less hassle with older browsers</h2>
<p>It's probably not worth mentioning, but in some cases we might still have to support old browsers that cannot handle stuff like CSS gradients and box-shadows. Since such visual effects do not appear very often in minimal designs, we don’t have to add so many fixes to make our sites look good on older browsers. Anyways, old problems might disappear but you can be sure to find new ones, for example scalable vector graphics do not work outside the box in Internet Explorer 8 and lower.</p>
<h2>Conclusion</h2>
<p>Overall, I think flat design can really speed up a developers workflow and make life easier. Despite this, a minimal design might sometimes not be the best option and there are other options to consider when it comes to designing and developing a modern web-site/app.</p>
<h3>Read more about this topic</h3>
<ul>
<li><a href="https://ivomynttinen.com/blog/a-guide-for-creating-a-better-retina-web">A guide for creating a better retina web</a></li>
<li><a href="http://www.smashingmagazine.com/2013/09/03/flat-and-thin-are-in/">Flat And Thin Are In</a> by Adrian Taylor</li>
</ul>]]></description>
    </item>
        <item>
      <title>Updated Facebook Open Graph Images</title>
      <link>https://ivomynttinen.com/blog/updated-facebook-open-graph-images</link>
      <guid>blog/updated-facebook-open-graph-images</guid>
      <pubDate>Wed, 18 Sep 2013 00:00:00 +0000</pubDate>
      <description><![CDATA[<p class="excerpt">Recently I was browsing on Facebook a bit and I noticed that the article Open Graph object is now displayed with reasonably taller preview images - well, at least in some cases. Since the information you’ll find about the new image dimensions is still pretty limited, I decided to write a quick and easy introduction.</p>
<h2>What Exactly Changed?</h2>
<p>For a long time, the og:image was displayed next to the text description, with a 1:1 image ratio. The new image is four times bigger on mobile and eight times bigger on desktop, due to a ratio shift to 1.91:1. In addition, if you provide a really high resolution image, it will be used on devices with a retina display (which means no more blurry images).</p>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130918-updated-facebook-open-graph-images/ogimageposttypes.jpg" alt=""></figure>
<blockquote>
<p>The new recommended image dimensions are 1200 x 630px or greater.</p>
</blockquote>
<p>You can still use images that are smaller or have a different ratio but that means your preview image will either get cropped or be displayed in the old post format. Facebook is currently working on new technology that recognizes people’s faces in Open Graph images and sets these as the center point of the image in case cropping is required – needless to say, this is only really interesting when a lot of your Open Graph images are showing people.</p>
<h2>How to Prepare your Website for the New Link Posts Format</h2>
<p>First of all, <code>og:images</code> are still using the same HTML snippet which means there is no need to touch the source code of your site:</p>
<pre><code>&lt;meta property="og:image" content="http://ivomynttinen.com/theme/img/og/blog.jpg" /&gt;</code></pre>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130918-updated-facebook-open-graph-images/grid.jpg" alt=""></figure>
<p>The image itself should be 1200 x 630px in size, or at least 600 x 315px (non-retina). Older images with the 1:1 aspect ratio and smaller resolutions are still compatible but will be displayed in the old post format.</p>
<p><strong>By the way, you should <a href="https://www.facebook.com/ivomynttinendesign">like my page</a> on Facebook!</strong></p>]]></description>
    </item>
        <item>
      <title>The iOS 7 Design Cheat Sheet</title>
      <link>https://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet</link>
      <guid>blog/the-ios-7-design-cheat-sheet</guid>
      <pubDate>Wed, 21 Aug 2013 00:00:00 +0000</pubDate>
      <description><![CDATA[<div class="note">
<h4>This article is outdated.</h4>
<p>The data presented on this Cheat Sheet does not contain the latest updates of iOS 8 and the new Apple devices released mid 2014 (iPhone 6, 6 Plus, iPad Air 2).<br><br><a href="http://ivomynttinen.com/blog/ios-design-guidelines">View the new version</a></p>
</div>
<p>With the release of iOS 7, app designers and developers will need to adjust their visual language to match the new &quot;flat&quot; design of iOS. In addition to the grid system, the dimensions of icons and commonly used elements, typography and iconography has been updated by Apple in many ways. That‘s why the old iOS Design Cheat Sheet that I published last year with the release of the iPad mini needs an update now. I decided to shift away from pure value-based tables about sizes of design elements towards a simple guide that should help to get you started with iOS 7 app design. As always I will update this guide over time, and if you think there is something important missing here, just let me know.</p>
<p>Since iOS 7 is not supported on older models of the iPhone and iPod (only 4+), this guide will only cover the supported devices. If you are looking for information related to these devices, you should take a look at the older <a href="https://ivomynttinen.com/blog/the-ios-design-cheat-sheet-volume-2">iOS Design Cheat Sheet v2</a>.</p>
<h2>Resolutions &amp; Display Specifications</h2>
<h2 class="TableHeading">Resolutions</h2>
<div class="table-wrap">
  <table class="responsivetable">
    <thead>
      <tr>
        <th>Devices</th>
        <th>Portrait</th>
        <th>Landscape</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="Device iPhone5 Subliner">iPhone 5
          <span>iPhone 5, 5S, 5C</span>
        </td>
        <td>640x1136 px</td>
        <td>1136x640 px</td>
      </tr>
      <tr>
        <td class="Device iPhone4">iPhone 4/4S</td>
        <td>640x960 px</td>
        <td>960x640 px</td>
      </tr>
      <tr>
        <td class="Device iPhone3 Subliner">iPhone &amp; iPod Touch
          <span>1st, 2nd and 3rd Generation</span>
        </td>
        <td>320x480 px</td>
        <td>480x320 px</td>
      </tr>
      <tr>
        <td class="Device iPad Subliner">Retina iPad
          <span>iPad 3, iPad 4, iPad Air</span>
        </td>
        <td>1536x2048 px</td>
        <td>2048x1536 px</td>
      </tr>
      <tr>
        <td class="Device iPad">iPad Mini</td>
        <td>768x1024 px</td>
        <td>1024x768 px</td>
      </tr>
      <tr>
        <td class="Device iPad">iPad Mini Retina</td>
        <td>1536x2048 px</td>
        <td>2048x1536 px</td>
      </tr>
      <tr>
        <td class="Device iPad Subliner">iPad
          <span>1st and 2nd Generation</span>
        </td>
        <td>768x1024 px</td>
        <td>1024x768 px</td>
      </tr>
    </tbody>
  </table>
</div>
<h2 class="TableHeading">Displays</h2>
<div class="table-wrap">
  <table class="responsivetable">
    <thead>
      <tr>
        <th>Devices</th>
        <th>PPI</th>
        <th>Color Mode</th>
        <th>Color Temperature</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="Device iPhone5 Subliner">iPhone 5
          <span>iPhone 5, 5S, 5C</span>
        </td>
        <td>326</td>
        <td>8bit RGB</td>
        <td>Warm</td>
      </tr>
      <tr>
        <td class="Device iPhone4">iPhone 4/4S</td>
        <td>326</td>
        <td>8bit RGB</td>
        <td>Cool</td>
      </tr>
      <tr>
        <td class="Device iPhone3 Subliner">iPhone &amp; iPod Touch
          <span>1st, 2nd and 3rd Generation</span>
        </td>
        <td>163</td>
        <td>8bit RGB</td>
        <td>Warm</td>
      </tr>
      <tr>
        <td class="Device iPad Subliner">Retina iPad
          <span>iPad 3, iPad 4, iPad Air</span>
        </td>
        <td>264</td>
        <td>8bit RGB</td>
        <td>Warm</td>
      </tr>
      <tr>
        <td class="Device iPad">iPad Mini</td>
        <td>163</td>
        <td>8bit RGB</td>
        <td>Warm</td>
      </tr>
      <tr>
        <td class="Device iPad">iPad Mini Retina</td>
        <td>326</td>
        <td>8bit RGB</td>
        <td>Warm</td>
      </tr>
      <tr>
        <td class="Device iPad Subliner">iPad
          <span>1st and 2nd Generation</span>
        </td>
        <td>132</td>
        <td>8bit RGB</td>
        <td>Warm</td>
      </tr>
    </tbody>
  </table>
</div>
<h2>App Icons</h2>
<p>One of the biggest changes in iOS 7 is the new dimensions and the visual language used for app icons. Apple introduced a grid system, increased the general size of icons on your home screen and also masked icons with a different shape.</p>
<h2 class="TableHeading">Dimensions</h2>
<div class="table-wrap">
  <table class="responsivetable">
    <thead>
      <tr>
        <th>Device</th>
        <th>App Icon</th>
        <th>AppStore Icon</th>
        <th>Spotlight Icon</th>
        <th>Settings Icon</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="Device iPhone5 Subliner">iPhone 5
          <span>iPhone 5, 5S, 5C</span>
        </td>
        <td>120x120 px</td>
        <td>1024x1024 px</td>
        <td>80x80 px</td>
        <td>58x58 px</td>
      </tr>
      <tr>
        <td class="Device iPhone4">iPhone 4/4S</td>
        <td>120x120 px</td>
        <td>1024x1024 px</td>
        <td>80x80 px</td>
        <td>58x58 px</td>
      </tr>
      <tr>
        <td class="Device iPad Subliner">Retina iPad
          <span>iPad 3, 4, Air, Mini Retina</span>
        </td>
        <td>152x152 px</td>
        <td>1024x1024 px</td>
        <td>80x80 px</td>
        <td>58x58 px</td>
      </tr>
      <tr>
        <td class="Device iPad">iPad Mini</td>
        <td>76x76 px</td>
        <td>512x512 px</td>
        <td>40x40 px</td>
        <td>29x29 px</td>
      </tr>
      <tr>
        <td class="Device iPad Subliner">iPad
          <span>1st and 2nd Generation</span>
        </td>
        <td>76x76 px</td>
        <td>512x512 px</td>
        <td>40x40 px</td>
        <td>29x29 px</td>
      </tr>
    </tbody>
  </table>
</div>
<div class="columns columns-2"><div class="column"><h3>Rounded corners</h3>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/ios7iconradius.jpg" alt=""></figure>
<p>The old simple radii values for rounded corners are gone. Apple introduced a new shape, named &quot;superellipse&quot;. Since Apple did not release an official template of the shape, you will have to use one of the unofficial templates out there, which are replicating the shape in more or less accurate ways. The best I‘ve came across so far is the <a href="https://appicontemplate.com/">App Icon Template</a>, which is definitely a very good starting point when you‘re designing an app icon for iOS 7. As always, the rounded corners should not be included in your final exported assets - but you might need them while your design process if you want to add effects, such as a stroke or shadows, which are aligned to the corner of the icon.</p></div><div class="column"><h3>Grid system</h3>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/icongrid.jpg" alt=""></figure>
<p>Apple developed a golden ratio grid system, which can be used to size and align elements on your icon correctly. Anyways, the grid template got criticized a lot by the design community, and it seems like designers (even Apple designers) are not following the grid system very strictly. Feel free to break rules if your icon looks better without taking care of the new grid system.</p></div></div>
<hr />
<h2>User Interface</h2>
<p>The biggest change in iOS 7 is definitely the all new flat user interface design language used across the whole operating system. While pretty much all gradients and shadows got removed from UI elements, the sizes of commonly used design elements got changed in some cases as well.</p>
<h2 class="TableHeading">Commonly used design elements</h2>
<div class="table-wrap">
  <table class="responsivetable">
    <thead>
      <tr>
        <th>Device</th>
        <th>Height of Status Bar</th>
        <th>Height of Navigation Bar</th>
        <th>Height of Tab Bar</th>
        <th>Width of Tables</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="Device iPhone5 Subliner">iPhone 5
          <span>iPhone 5, 5S, 5C</span>
        </td>
        <td>40 px</td>
        <td>88 / 64 px</td>
        <td>98 px</td>
        <td>640 / 1136 px</td>
      </tr>
      <tr>
        <td class="Device iPhone4">iPhone 4/4S</td>
        <td>40 px</td>
        <td>88 / 64 px</td>
        <td>98 px</td>
        <td>640 / 960 px</td>
      </tr>
      <tr>
        <td class="Device iPad Subliner">Retina iPad
          <span>iPad 3, 4, Air, Mini Retina</span>
        </td>
        <td>40 px</td>
        <td>88 px</td>
        <td>112 px</td>
        <td>dynamic</td>
      </tr>
      <tr>
        <td class="Device iPad">iPad Mini</td>
        <td>20 px</td>
        <td>44 px</td>
        <td>56 px</td>
        <td>dynamic</td>
      </tr>
      <tr>
        <td class="Device iPad Subliner">iPad
          <span>1st and 2nd Generation</span>
        </td>
        <td>20 px</td>
        <td>44 px</td>
        <td>56 px</td>
        <td>dynamic</td>
      </tr>
    </tbody>
  </table>
</div>
<div class="columns columns-2"><div class="column"><h3>Status Bar</h3>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/statusbarportraitwhite.png" alt=""></figure>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/statusbarlandscapeblack.png" alt=""></figure>
<p>While the size of the status bar is the same as in iOS6, the appearance of its content was slightly changed. You can control the background color to match the look of your app design or use the default color themes (white and black). In a lot of the default iOS 7 apps, the status bar is visually connected with the Navigation Bar without any separations.</p></div><div class="column"><h3>Navigation Bar</h3>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/navbarportrait.png" alt=""></figure>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/navbarlandscape.png" alt=""></figure>
<p>The Navigation Bar usually includes a title as well as basic navigation and action buttons (such as back to previous view, create, edit, etc.). In landscape orientation, the height of the Nav bar is usually shrunk a bit (to 32pt) to allow more content to be displayed below it.</p></div></div>
<div class="columns columns-2"><div class="column"><h3>Table Views</h3>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/tables.png" alt=""></figure>
<p>Tables (or lists) are using the full width of the display now and are not any longer surrounded by a container that separates tables from each other. The only visual separation between different table views are headlines which appear on top of the table (as known from previous iOS versions) on top of the main app background texture/color. Items within a table are separated by a simple 1px line, which has a margin of 15pt to the left side of the screens but connects directly with the right side of the screen. Each item has an inner padding of 15pt to both sides.</p></div><div class="column"><h3>Iconography</h3>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/tabbar.png" alt=""></figure>
<figure><img src="https://ivomynttinen.com/content/3-blog/20130821-the-ios-7-design-cheat-sheet/lineicons.png" alt=""></figure>
<p>Apple makes massive usage of icons without a fill color but only outlines with a thickness of 1pt, but &quot;classic&quot; icons with a color fill are still present and widely used in iOS 7. An often used style for active icons in the tab bar are inverted colors – while the inactive icon has often only outlines, the active one get‘s filled with a solid color while some strokes disappear or are inverted.</p></div></div>
<hr />
<h2>Typography</h2>
<p>Helvetica Neue is still the default font in iOS, but normal text is usually displayed in the Light face instead of Regular or Bold now. Text that should appear more prominent is often displayed in Medium face (eg. the title in Navigation Bar). Of course, there are still a lot of alternative font faces available to make use of instead of Helvetica Neue. You can find the whole list <a href="http://iosfonts.com/">here</a>. In general (and likely because of the increased usage of Light font faces) the font size was increased for most design elements. Buttons often appear as simple colored text links. Now, they are no longer surrounded by a shape, which supports its metaphor.</p>
<h2 class="TableHeading">Default Font Sizes</h2>
<div class="table-wrap">
  <table class="responsivetable">
    <thead>
      <tr>
        <th>Label Type</th>
        <th>Default Font Size</th>
        <th>Default Font Weight</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="NoDevice">Navigation Bar Title</td>
        <td>34 px</td>
        <td>Medium</td>
      </tr>
      <tr>
        <td class="NoDevice">Regular Buttons</td>
        <td>34 px</td>
        <td>Light</td>
      </tr>
      <tr>
        <td class="NoDevice">Table Header</td>
        <td>34 px</td>
        <td>Light</td>
      </tr>
      <tr>
        <td class="NoDevice">Table Label</td>
        <td>28 px</td>
        <td>Regular</td>
      </tr>
      <tr>
        <td class="NoDevice">Tab Bar Icon Labels</td>
        <td>20 px</td>
        <td>Regular</td>
      </tr>
    </tbody>
  </table>
</div>
<hr />
<h2>Further Reading &amp; Resources</h2>
<p>This article will only provide some basic information to get you started with iOS 7 design. Once you dig in deeper, you might be interested in some more details. These articles and resources should help you out:</p>
<div class="columns columns-2"><div class="column"><h3>General</h3>
<ul>
<li><a href="http://taybenlor.com/2013/05/21/designing-for-ios.html">Starters Guide to iOS Design</a> by Ben Taylor</li>
<li><a href="http://ivomynttinen.com/blog/the-ios-design-cheat-sheet-volume-2/">The iOS Design Cheat Sheet Volume 2</a> by Ivo Mynttinen</li>
<li><a href="http://bjango.com/articles/appdesignworkflow/">My app design workflow</a> by Marc Edwards</li>
<li><a href="http://iosfonts.com/">iOS Fonts</a></li>
</ul>
<h3>Icons</h3>
<ul>
<li><a href="http://appicontemplate.com/">App Icon Template</a> by Michael Flarup</li>
<li><a href="http://www.pixelresort.com/blog/start-making-ios-7-icons-with-the-app-icon-template-3-0/">Introduction to iOS 7 App Icons</a> by Michael Flarup</li>
<li><a href="http://dribbble.com/shots/1112297-Template-for-iOS-7-App-Icons-FW">Template for iOS 7 App Icons [FW]</a> by Célio Silva</li>
</ul>
<h3>UI Kits</h3>
<ul>
<li><a href="http://www.teehanlax.com/tools/ios7/">iOS 7 GUI PSD</a> by teehan+lax</li>
<li><a href="http://tapsplusapps.com/ios7-template.html">iOS 7 template for Sketch</a> by taps+apps</li>
</ul></div><div class="column"><h3>Free Icon Sets</h3>
<ul>
<li><a href="http://www.pixeden.com/media-icons/tab-bar-icons-ios-7">Tab Bar Icons iOS 7</a>by Pixeden</li>
<li><a href="http://www.pixeden.com/media-icons/tab-bar-icons-ios-7-vol2">Tab Bar Icons iOS 7 Vol. 2</a>by Pixeden</li>
<li><a href="http://www.pixeden.com/media-icons/tab-bar-icons-ios-7-vol3">Tab Bar Icons iOS 7 Vol. 3</a>by Pixeden</li>
<li><a href="http://www.pixeden.com/media-icons/tab-bar-icons-ios-7-vol4">Tab Bar Icons iOS 7 Vol. 4</a> by Pixeden</li>
<li><a href="https://www.iconfinder.com/iconsets/streamline-icon-set-free-pack">Streamline Icon Set</a> by Webalys</li>
</ul>
<h3>Animations &amp; Prototyping</h3>
<ul>
<li><a href="http://facebook.github.io/origami/">Origami Quartz Composer Toolkit</a> by facebook.</li>
<li><a href="http://qc.prabros.com/">Quartz Composer Diary</a> by Prabrothers’.</li>
<li><a href="http://blog.mengto.com/prototype-xcode-storyboard/">How to Prototype in XCode using Storyboard</a> by Meng To.</li>
</ul></div></div>]]></description>
    </item>
    
  </channel>
</rss>
