<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[App Store - joe cieplinski]]></title><description><![CDATA[App Store - joe cieplinski]]></description><link>http://joecieplinski.com/blog/</link><image><url>http://joecieplinski.com/blog/favicon.png</url><title>App Store - joe cieplinski</title><link>http://joecieplinski.com/blog/</link></image><generator>Ghost 3.37</generator><lastBuildDate>Sat, 14 Nov 2020 01:15:13 GMT</lastBuildDate><atom:link href="http://joecieplinski.com/blog/tag/app-store/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[RECaf 1.6]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>RECaf 1.6</p>
<p>For a while now, I’ve noticed RECaf users had a very different approach than I intended of logging an item from earlier in the day, or from the day before.</p>
<p>The frequents list on the front panel of RECaf is great for one-tap access to your</p>]]></description><link>http://joecieplinski.com/blog/2019/02/20/recaf-1-6-2/</link><guid isPermaLink="false">5c6d54019f5fdb6e9e4fd222</guid><category><![CDATA[RECaf]]></category><category><![CDATA[iOS]]></category><category><![CDATA[App Store]]></category><category><![CDATA[iPhone]]></category><category><![CDATA[ui]]></category><category><![CDATA[coffee]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Wed, 20 Feb 2019 13:46:24 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>RECaf 1.6</p>
<p>For a while now, I’ve noticed RECaf users had a very different approach than I intended of logging an item from earlier in the day, or from the day before.</p>
<p>The frequents list on the front panel of RECaf is great for one-tap access to your most frequent sources. But logging that way always records the current time and date. If you want to customize the date to say, this morning, my intention was for people to go through the custom logging process. (Push down the frequent and favorites panels, choose your category, drink, amount, and then set the time before logging.)</p>
<p>Instead, what I observed many people doing was simply logging the item with the frequent button. Then, they would slide over to the history screen, tap into the newly created log entry, and edit the date from there. (I’m fairly certain this takes <em>longer</em>, but nevertheless, it seems many believe this is the only way to change the date—after they’ve logged.)</p>
<p>For a long time, I’ve had a quicker remedy than both of these methods planned, and with version 1.6 it is finally ready.<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup></p>
<p>Enter our old friend, 3D Touch.</p>
<p>Now, if you force press on a frequent button (or tap and hold on it on devices without 3D Touch), you can bring up a quick actions menu to change the date (or the amount) very quickly.<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup></p>
<iframe src="https://player.vimeo.com/video/318450266" width="100%" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p>I’m sure I’ll still see people in the wild logging, then editing the entry just to change the date. But hopefully this will help some folks log just a bit faster.</p>
<p>I’m hoping to add similar functionality to the favorites menu soon as well. Along with many other improvements in the works.</p>
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>Special thanks to Curtis Herbert for pushing me to make this menu better than it otherwise would have been. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn2" class="footnote-item"><p>Changing the amount is nice for those of us who usually have a 12-ounce coffee, but today decided to go for the 16. <a href="#fnref2" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[The Thumb Zone]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>My driving principal while designing <a href="https://recaf.app">RECaf</a> was to make the app “thumb-able.” That is, I wanted to be able to do as many tasks as possible with the phone in one hand, gesturing only with my thumb.</p>
<p>This is getting harder with every new iPhone generation.</p>
<p>Years ago, Jeff Hawkins,</p>]]></description><link>http://joecieplinski.com/blog/2018/12/10/the-thumb-zone/</link><guid isPermaLink="false">5c0acae69f5fdb6e9e4fd209</guid><category><![CDATA[iOS]]></category><category><![CDATA[RECaf]]></category><category><![CDATA[design]]></category><category><![CDATA[indie dev]]></category><category><![CDATA[ux]]></category><category><![CDATA[App Store]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Mon, 10 Dec 2018 13:35:56 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>My driving principal while designing <a href="https://recaf.app">RECaf</a> was to make the app “thumb-able.” That is, I wanted to be able to do as many tasks as possible with the phone in one hand, gesturing only with my thumb.</p>
<p>This is getting harder with every new iPhone generation.</p>
<p>Years ago, Jeff Hawkins, creator of the original Palm Pilot and then CEO of Handspring, commented on the one-hand-ability of the Treo line of smart phones. He was getting asked frequently why Handspring had adopted plastic RIM-style keyboards on its phones, rather than relying on the Graffiti handwriting recognition he had pioneered for Palm devices.</p>
<blockquote>
<p>“I think the most important thing here is that on a phone, you have to have a keyboard. You really want to have one-handed operation, and that requires a keyboard....”<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup></p>
</blockquote>
<p>This was a few years before Apple released an on-screen touch keyboard that anyone would consider usable, of course. The point is, in Hawkins’ mind, any task you needed two hands to do on a mobile phone was a failure, at least to some degree. The task may be easier or better to do with two hands, but it needs to be <em>possible</em> with one hand. I believe this is still largely true.</p>
<p>We’re busy people, and our hands are often busy throughout the day. When I’m walking around the city, I’m often lucky to have one hand free to pull out my phone and get something done. The last thing I want is to have to free up the <em>other</em> hand just to do the simplest of tasks.</p>
<p>Unfortunately, phone manufacturers and software developers have all but thrown the one-hand principle out the window in recent years. The allure of larger and larger screens has decreased the thumb-reachable percentage of the screen significantly. And yet, much of our software, particularly on iOS, has failed to accommodate.<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup></p>
<p>When the first iPhone was released, with its puny 3.5-inch screen, I could easily reach every corner with either thumb. On an iPhone XS Max, with its gargantuan 6.5-inch screen, I’m lucky to reach even 60% of the total screen area without a second hand. And yet, Navigation bars, with their all-important Cancel and Done buttons, and many other controls are still located at the top of the screen, way out of thumb’s reach.<sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup></p>
<p>And it’s not just the top of the screen. The larger your screen area, the more difficult it becomes to carefully balance the device and reach the <em>bottom</em> of the screen as well. Simply moving navigation to the bottom of iOS would not adequately address this issue.</p>
<p>With this in mind, I approached RECaf’s design as if my thumb were the only option for at least the most common actions<sup class="footnote-ref"><a href="#fn4" id="fnref4">[4]</a></sup>. If it was something I needed to do more than occasionally, and I couldn’t do it with my thumb without some sort of awkward phone juggling, I declared the design a failure and started over.</p>
<p>Throughout the process, I studied other apps that had tackled this issue—some built-in from Apple, others from third parties—and I adapted what I considered to be the best ideas from each.</p>
<h2 id="thetabbar">The Tab Bar</h2>
<p>I’m not a big user of Snapchat (I’m not in the correct demographic) but when a few developers I trust showed me Snapchat’s swipe-able tabbed interface, I knew a variation of that would be perfect for RECaf.</p>
<p>The Tab Bar lives at the bottom of the screen, so technically, it is reachable by the thumb. But I find it so much easier to simply swipe between tabs vs reaching down to the bottom of the screen and tapping that frankly I would love it if Apple stole this idea for the standard Tab Bar.</p>
 <iframe src="https://player.vimeo.com/video/305110062" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p>Since this is not a standard implementation, of course, it took a bit of work to get the animations and the gestures working as well as I liked. But the end result is so fluid and simple. While a more complex tabbed interface with more tabs and deeper navigation structures might make this impractical, in RECaf’s case, with only three tabs, it’s perfect. With the easiest flick of your thumb, you can get from one major area of the app to another. You can still tap on the icons on the bottom toolbar as well, of course, if you are unaware of the swipe gesture.</p>
<h2 id="dragablepanes">Drag-able Panes</h2>
<p>Over time, Apple has been adding drag-able panes to Maps and other built-in apps, such as Stocks; a variation of the same pattern also exists in the current Music app. And many third-party apps have copied and enhanced this pattern themselves, most notably ride-sharing apps like Lyft. The idea is to put information in a panel, or pane, that can be dragged up or down to reveal more information/controls on two different z-depths. This way, you get almost two screens worth of UI on a single screen, and you can move the information you don’t want out of the way with a simple thumb movement up or down as needed. Put a scroll view inside these panes, and you can get just about any active controls you need under your thumb with relative ease.</p>
<p>In RECaf-this became the perfect way to show both a listing of historical statistics about your caffeine habits <em>and</em> a listing of your entire caffeine logging history on the same screen. Just tap, swipe, or drag the All Log Entries pane up, and the history is concealed behind the long list of entires. Drag, swipe, or tap it back down, and the stats become visible again.</p>
 <iframe src="https://player.vimeo.com/video/305111113" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p>A more complex variation appears on the Log Entry screen, where you can move two different panes (frequents and favorites) to show three different methods of logging on a single screen (frequents, favorites, or custom). Rather than putting these three modes behind a segmented control, having to tap all the way on the top of the navigation bar to switch modes, you can simply move your thumb up or down to reveal the UI you need. Because the panes are drag-able from any visible part of the pane, it doesn’t matter how precise you are about the dragging, either. Wherever your thumb happens to land on the pane, you can move it up or down. You can even move both panes at once, so you’re never more than one drag away from he UI you need.</p>
 <iframe src="https://player.vimeo.com/video/305111493" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p>The podcast app Castro uses a similar approach with its now-playing screen. You can swipe down from just about anywhere on the now-playing screen to go back to the main interface.</p>
<p>Implementing this in RECaf took quite a bit of UIPanGestureRecognizer gymnastics (and ample use of container views) to get it working smoothly, but at the end of the day, I ended up with an extremely “thumb-able” UI. Given how often Apple is using a similar pattern to avoid putting UI tools in navigation bars in Maps and other built-in apps, I wouldn’t be surprised at all to see drag-able panes become a much more common part of iOS in the future. That would make me very happy. I’d love to have an official API for creating such interfaces, rather than the custom implementations many of us have had to create in the meantime.</p>
<h2 id="viewablecontentvsinteractiveregions">Viewable Content vs Interactive Regions</h2>
<p>Clearly, we can’t put our entire interfaces under our thumbs. We have these gorgeous giant screens; we want to use every pixel. But if you reserve the areas that are out of reach of your thumb for visual information that <em>isn’t</em> interactive, you can free up the thumb-reachable region for your interactive elements.<sup class="footnote-ref"><a href="#fn5" id="fnref5">[5]</a></sup></p>
<p>In RECaf, I wanted to take advantage of the larger screens of some iOS devices by putting the pertinent information, whenever possible, <em>above</em> my thumb. On the source detail page, for instance, the name, icon, and other information about the source is listed just below the navigation bar, while the interactive buttons for favoriting amounts and adding Siri Shortcuts are placed in the thumb zone.<sup class="footnote-ref"><a href="#fn6" id="fnref6">[6]</a></sup></p>
 <iframe src="https://player.vimeo.com/video/305112915" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p>By all means, we should make use of every pixel of our screens. We just have to be sure the parts with which we need to interact are not out of reach.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Large screens on phones are not going away anytime soon. At the same time, our thumbs aren’t going to magically start getting longer. That shrinking percentage of reachable screen real-estate needs to become the focus of interactivity, while the outer regions of the screen are devoted mainly to information display. The more designers and developers consider this, the better time we will all have with our apps, regardless of our screen-size preferences. I hope Apple, too, is planning on leading us in this direction with future versions of iOS.</p>
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>via <a href="http://pencomputing.com/palm/palmnews/palmnews-11-14-01.html">Pen Computing</a> <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn2" class="footnote-item"><p>Understand, this is not a knock against larger screens. I totally get why some people prefer large-screened phones. I just think that we as software developers are failing to accommodate these customers by not moving the most important interactive elements of our designs to a more reachable region. <a href="#fnref2" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn3" class="footnote-item"><p>Yes, we have hacks like Reachability. But they are hacks, not solutions. <a href="#fnref3" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn4" class="footnote-item"><p>That is, when you actually launch the app and use it in the traditional sense. My real hope with RECaf is that you don’t need either hand to use the app. Siri Shortcuts make logging with your voice a much more efficient option. Nevertheless, knowing some people would not be using Shortcuts, I wanted the process of logging with your thumb to be as convenient as possible. <a href="#fnref4" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn5" class="footnote-item"><p>This is why Navigation title bars are so large in iOS. That giant header serves as a clear visual anchor. What may look like a waste of screen space to some is actually very effective for creating hierarchy in an area of the screen that is not optimal for interactive elements, anyway. <a href="#fnref5" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn6" class="footnote-item"><p>If you switch to Edit mode, the upper informational regions do become interactive, but this is an infrequent use case compared to how often someone may want to alter a shortcut or add an item to favorites. <a href="#fnref6" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Say Hello to RECaf]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I’ve been talking myself out of building <a href="https://recaf.app">this app</a> for three years.</p>
<p>That’s how long I’ve been logging my caffeine intake with my iPhone and wishing there were a better way to do it. Over the years, I’ve tried just about all the caffeine apps. Most</p>]]></description><link>http://joecieplinski.com/blog/2018/08/15/say-hello-to-recaf/</link><guid isPermaLink="false">5b74547a8ff60d43b18f8946</guid><category><![CDATA[RECaf]]></category><category><![CDATA[indie dev]]></category><category><![CDATA[App Store]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Wed, 15 Aug 2018 17:57:22 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I’ve been talking myself out of building <a href="https://recaf.app">this app</a> for three years.</p>
<p>That’s how long I’ve been logging my caffeine intake with my iPhone and wishing there were a better way to do it. Over the years, I’ve tried just about all the caffeine apps. Most were outright terrible. Some had lots of promise but ended up withering on the vine as developers couldn’t afford to keep them up to date.<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup></p>
<p>So why make this app now? And why should RECaf’s fate be any different?</p>
<p>I generally don’t subscribe to the “scratch your own itch” philosophy of app building. An itch isn’t necessarily the foundation for a good business. I had seen many caffeine trackers come and go, and I wasn’t sure there was a way to make one that would be any more successful financially. Better to spend my time on the next “big” idea that was going to become a full-fledged business, right?</p>
<p>But early this summer, after a few conversations with friends, I finally figured I might actually be able to turn this itch into something at least mildly profitable. And since the “big” idea hadn’t revealed itself yet, and because I had some spare time, I figured I might as well try and see where it leads.</p>
<p>Here’s what a caffeine tracker in 2018 has going for it:</p>
<ul>
<li>Apple’s HealthKit. Apple has invested a lot into health and fitness, and it’s a category that consistently gets a lot of premium shelf space on the App Store. This is an area of <em>growth</em> in the App Store, which is a good thing. Also, the HealthKit APIs are modern and rather well written. I was pleasantly surprised how easy it was to pick up and learn. And since Apple handles all the data storage for health data, I don’t need to worry about it. Your data is encrypted, syncs across your devices, and I have absolutely no access to it. Which is exactly how I like it.</li>
<li>Siri Intents. The new custom Intents in Siri for iOS 12 are perfect for this sort of app. Any sort of logging/data tracking app’s biggest challenge is making data entry easy enough that you won’t stop doing it. Saying “Log Iced Tea” into your wrist is about as easy as it gets.</li>
<li>Intelligence. If I did my job right, RECaf will do some fancy machine learning as you log. That means your most frequent caffeine sources will always be readily available with a single tap in the app, the Today Widget, or your Watch. Over time, RECaf also gets pretty good at predicting when you usually have your morning caffeine fix. Thus, the app can remind you on Wednesday at 10am when you forgot to log that 9:15 latte. And with interactive notifications you can even adjust the time of the log without launching the app. This has been the biggest issue for me as I’ve tried to track my own daily intake. I simply forget to log. RECaf constantly updates its learning engine to create notifications that will be helpful, not annoying. If you skip caffeine altogether on Fridays, you won’t get a notification on Fridays. If you have green tea on Mondays but Earl Gray on Tuesdays, RECaf will adjust accordingly.</li>
<li>A sustainable business model. Five bucks a year. If you drink two or more caffeinated beverages a day, that’s less than a penny for every drink.<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup> Considering many folks here in New York are paying upwards of $4 to $5 <em>per drink</em> at their local cafe, $5 once a year is quite reasonable, I think. Thanks to subscriptions being pretty much the norm these days, I think many of my customers will agree. With a two-week free trial, I should have plenty of time to convince some of those on the fence that it’s worth becoming a yearly subscriber. Between consistent reminders based on true learning, and the health benefits of knowing the details of your caffeine intake, RECaf is more of a service than an “app” in the traditional sense. (In fact, I suspect you’ll be spending less than a few seconds at a time in the app itself—if that.) The data is the real value. What’s killed every other caffeine tracker in the App Store so far is that super low, one-time cost. There just aren’t enough stats enthusiasts out there to make that sustainable long term. With a subscription, a couple of thousand stat junkies would be enough to keep this app in business.</li>
<li>Side-project status. I don’t expect to make my entire living with this app, ever. If it makes me enough to cover a month or two of expenses every year, I’d be thrilled. That would certainly justify keeping it up to date with the latest and greatest advancements from Apple.</li>
<li>A singular focus. Sure, there are food-tracking apps that also happen to include caffeine. There are water tracking apps that include caffeine. There are Shortcuts/Workflows that can be customized to track your caffeine, if you’re a complete code geek who wants to tweak for several hours to make the workflow bend to your specific needs. None of these options is going to make your caffeine tracking anywhere near this effortless.</li>
</ul>
<p>On day one, when I built my first prototype of RECaf, it immediately replaced every other app I’d ever used for tracking caffeine. Now that I have most of the features built out, it blows every other tracker out of the water for me.</p>
<p>Thanks to RECaf,  I now know how many times in the last week I’ve had caffeine after 2pm (twice), that I’ve averaged about 392 mg per day over the last 30 days, and that 49.1% of my caffeine intake comes in the form of simple black coffee. I know that on Wednesdays my first drink is usually coffee before 8 am, and that 67.5% of my caffeine is consumed before noon. (This sort of fun with stats gets addictive pretty quickly.)</p>
<p>Thanks to HealthKit, I can look at stats from other apps, such as the awesome Sleep++ and compare my caffeine intake with the quality of my sleep. (Turns out, that occasional after-dinner espresso doesn’t effect my sleep at all. YMMV.)</p>
<p>If you’re interested in tracking your health statistics, and you consume caffeine regularly, caffeine tracking should be a part of your daily routine. I encourage you to give RECaf a try when it’s released later this fall. The first two weeks are on me.</p>
<p>If you want more information, or you want to be among the first to get RECaf, head over to <a href="https://recaf.app">RECaf.app</a> and sign up for the mailing list.</p>
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>RIP, Cortado. I had to give up on it when the iPhone X came out, and I realized it would never be updated to fit my screen. It was a great app for its time. But to me, the focus on trying to predict my coffee logging solely based on location, rather than past logging, was a shortcoming. Sure, it could predict when I made it into a coffee shop. But it never figured out that I make coffee for myself at home every morning. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn2" class="footnote-item"><p>Finally, an app that can be aptly compared to the price of a cup of coffee! <a href="#fnref2" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Adding an App Store Link Inside a Sticker Pack]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>For version 1.2 of the <a href="https://geo.itunes.apple.com/us/app/the-mixologist-sticker-pack/id1161594295?mt=8&amp;uo=4&amp;app=messages&amp;at=1000lIq&amp;ct=blog">Mixologist Sticker Pack</a>, I wanted to do more than just add a few more new drinks.<a href="#fn:1" title="see footnote">[1]</a> Taking a lesson from my friend <a href="https://blog.curtisherbert.com/tag/slopes-diaries/">Curtis Herbert</a>, I wanted to add something to the app that improved it as a business. In this case, I wanted</p>]]></description><link>http://joecieplinski.com/blog/2016/10/21/adding-an-app-store-link-inside-a-sticker-pack/</link><guid isPermaLink="false">5a5d1b5825d00b7ebe1f4a12</guid><category><![CDATA[App Store]]></category><category><![CDATA[business]]></category><category><![CDATA[development]]></category><category><![CDATA[iOS]]></category><category><![CDATA[leo collection]]></category><category><![CDATA[mixologist]]></category><category><![CDATA[stickers]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Fri, 21 Oct 2016 16:33:46 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>For version 1.2 of the <a href="https://geo.itunes.apple.com/us/app/the-mixologist-sticker-pack/id1161594295?mt=8&amp;uo=4&amp;app=messages&amp;at=1000lIq&amp;ct=blog">Mixologist Sticker Pack</a>, I wanted to do more than just add a few more new drinks.<a href="#fn:1" title="see footnote">[1]</a> Taking a lesson from my friend <a href="https://blog.curtisherbert.com/tag/slopes-diaries/">Curtis Herbert</a>, I wanted to add something to the app that improved it as a business. In this case, I wanted a link to my other sticker pack, the <a href="https://geo.itunes.apple.com/us/app/leo-collection/id1150940340?mt=8&amp;uo=4&amp;app=messages&amp;at=1000lIq&amp;ct=blog">Leo Collection</a>, inside the Mixologist.</p>
<p>Seems like a no-brainer to let the customers of one of my sticker packs know about my other packs, right? After all, these are people who have demonstrated that they know about, like, and will pay for stickers. They are a perfect target demographic.</p>
<p>Adding a link to the App Store inside an iMessage extension is trickier than it sounds, though. This is because extensions in iOS don’t get direct access to openURL. So you can’t simply add a link button that will launch the App Store app.<a href="#fn:2" title="see footnote">[2]</a></p>
<p>So how do I link to the Leo Collection from within the Mixologist? That took a bit of asking around to my developer friends. I knew it was possible, thanks to the many great sticker packs offered by <a href="http://iconfactory.com/stickers/">Iconfactory</a>. At the bottom of each of their packs, there’s a button that launches a new view with all their packs listed. Tap on one, and you get an App Store page, complete with a Buy button, right within the extension. Nice.</p>
<p><img src="http://joecieplinski.com/blog/content/images/2016/10/iconfactory.PNG" alt="Iconfactory More Page"></p>
<p>So how are they doing this? I asked a few friends (<a href="https://twitter.com/samthegeek">Sam Gross</a> and <a href="https://twitter.com/jeffrey903">Jeff Grossman</a>) while attending CocoaLove last week in Philly, and as people in our community tend to do, they immediately started brainstorming. Within thirty seconds, one of them suggested SKStoreProductViewController.</p>
<p>If you’re wondering, “What the heck is a SKStoreProductViewController,” don’t worry. I hadn’t heard of it before, either.</p>
<p>Turns out, as of iOS 6, StoreKit includes a controller that will only show you a specific App Store product page, right within your app. No need to link out to the App Store app. No need to bring up a Safari View Controller. It’s a nice tool that I had completely overlooked previously.</p>
<p>And best of all, it works within an iMessage extension.</p>
<p>Initialize the view controller with your product id (and even your affiliate token, if you like) and you can bring up the page for any product you want.<a href="#fn:3" title="see footnote">[3]</a></p>
<p>I went home after CocoaLove and tried it. Sure enough, that was how Iconfactory was pulling off this trick.</p>
<p><img src="http://joecieplinski.com/blog/content/images/2016/10/skrpoduct.PNG" alt="Leo Collection inside an SKStoreProductViewController"></p>
<p>One small downside to the SKStoreProductViewController: It’s no good for prompting the user for reviews. I wanted to have a “Leave a Review” button on the same page that launched a SKStoreProductViewController with Mixologist as the product. But it turns out that not only can you not initialize the view on the Reviews tab automatically; even if the user goes to that tab and taps the “Write a Review” button, nothing will happen.<a href="#fn:4" title="see footnote">[4]</a></p>
<p>Still, I managed to get a link to the Leo Collection into the Mixologist pack. It’s unobtrusive, sitting way down at the bottom of the collection, so as to not get in anyone’s way.<a href="#fn:5" title="see footnote">[5]</a> But it’s there, if one of my customers is curious.</p>
<p><em>Now</em> I just have to put a link to Mixologist Sticker Pack inside the Leo Collection.</p>
<p>If you have more than one sticker pack, I suggest giving this a try. It doesn’t take long to get the controller up and running, and the potential benefit is well worth it.</p>
<p><strong>Update:</strong> Daniel Farrelly (@jellybeansoup) informs me that you can use openURL in an extension, as long as it’s on the extensionContext. I still prefer using the SKStoreProductViewController to keep my user inside my extension and not bounce them out to the App Store. But I may look into this as a way to make a Leave a Review button work.</p>
<ol>
<li>Don’t worry. I also added three new drinks. Port wine, the Kir Royale (as requested by Jean MacDonald) and the French 75. <a href="#fnref:1" title="return to article"> ↩</a></li>
<li>My guess is Apple doesn’t want people getting bounced out of Messages unexpectedly from an extension. There are probably also security concerns. <a href="#fnref:2" title="return to article"> ↩</a></li>
<li>I recommend doing what Iconfactory does, and forcing your extension to the expanded size when you load one of these views. <a href="#fnref:3" title="return to article"> ↩</a></li>
<li>The button is there. It looks active. But when you tap it, nothing happens. No error message. No indication that something is wrong. Just nothing. Poking around, it seems that Apple wants it this way, for some reason. The button used to work, but stopped a few major versions of iOS ago. Radars have been open on it for years. But all indications are that it was disabled intentionally by Apple. It’s a shame, really. It would be nice to make it just a bit more convenient for users to leave a review. <a href="#fnref:4" title="return to article"> ↩</a></li>
<li>Maybe it’s too well hidden, in fact. I figured it best to err on the side of subtlety, rather than hitting people over the head with it. Time will tell if I should do something to make the button stand out a bit better. <a href="#fnref:5" title="return to article"> ↩</a></li>
</ol>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[The Leo Collection]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I was wrong about stickers.</p>
<p>Sitting in a hotel room, watching the WWDC keynote address with some friends this past June, Curtis Herbert commented that “Stickers will be huge” no matter how much developers make fun of the whole concept. I remember thinking, of course they would be. It didn’</p>]]></description><link>http://joecieplinski.com/blog/2016/09/13/the-leo-collection/</link><guid isPermaLink="false">5a5d1b5925d00b7ebe1f4a5a</guid><category><![CDATA[App Store]]></category><category><![CDATA[apple]]></category><category><![CDATA[iMessage]]></category><category><![CDATA[iOS]]></category><category><![CDATA[stickers]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Tue, 13 Sep 2016 13:10:30 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I was wrong about stickers.</p>
<p>Sitting in a hotel room, watching the WWDC keynote address with some friends this past June, Curtis Herbert commented that “Stickers will be huge” no matter how much developers make fun of the whole concept. I remember thinking, of course they would be. It didn’t even occur to me to make fun of the concept. There was no question stickers would be immensely popular. But there was no way <em>I</em> was going to use them.</p>
<p>I’m the guy who doesn’t even use emoji. What chance was there that I’d want to do the sticker thing?</p>
<p>Shortly after the announcement, I started drawing some guitars and basses in Illustrator. I’ve always enjoyed drawing musical instruments, and guitars in particular. They are beautiful objects, and they are relatively easy to draw, if you are comfortable with a bezier tool.</p>
<figure>
![Olympic White J Bass. Part of the Leo Collection](http://www.joecieplinski.com/images/stickers/leo/Olympic_White_J_Bass.png)
<figcaption>Olympic White J Bass. Part of the Leo Collection</figcaption>
</figure>
<p>Once I got a few made, I thought, heck, why not do a whole set and release them as a sticker pack? I still wasn’t going to <em>use</em> them, but I’m sure other people would like to.</p>
<p>After all, stickers are one type of app where I have a serious advantage over most of my developer friends. While I may not be nearly as crafty with code, I can draw in Illustrator.</p>
<p>So I spent some spare time throughout the summer building out various guitar models.<a href="#fn:1" title="see footnote">[1]</a> It was a blast. I figured I could get a set done by late summer when iOS 10 would be released. I didn’t even bother opening Xcode, as I had watched the presentation on setting up a sticker pack, and I knew that part would be a one-day project, at most. Even if I chose to add some interaction elements.</p>
<p>And indeed it was. Creating an iMessage app could not be easier from a developer’s perspective. Of course, you <em>need</em> original artwork. So that’s where I spent the bulk of my time.</p>
<figure>
![Sunburst paint jobs took some time to master](http://www.joecieplinski.com/images/stickers/leo/Sunburst_J_Guitar.png)
<figcaption>Sunburst paint jobs took some time to master</figcaption>
</figure>
<p>All the while, I kept thinking these stickers would be cool for others, but that I’d probably never use them myself.</p>
<p>Then a short while back I got a message from John Voorhees over at MacStories. He had been paying attention to my progress on the sticker pack and wanted to know if there were a beta available on TestFlight.<a href="#fn:2" title="see footnote">[2]</a> Beta? That hadn’t even occurred to me.</p>
<p>When a journalist asks to give your next product a test drive, you say YES. So I finished up the sticker images, watched the demo again from WWDC to review how custom interactions were done, (because I wanted to add the option to make the instruments left-handed) then built the iMessage extension in a few hours. I tossed a build up on TestFlight and invited some people to join.</p>
<p>The response was great. A lot of people seemed interested in trying out the stickers. Great. I fired up my phone and started playing around with the stickers myself. As I sent them to myself and to the people on my beta, something clicked. This was pretty cool. I could actually <em>see</em> myself using stickers in my iMessages.</p>
<p>Holy crap. I actually understand the appeal of something popular.</p>
<p>I can’t wait to see some of the other packs of stickers people have built. I have a feeling I will become a collector. And I want to make more stickers soon. I’ve done a set for Curtis’ Slopes app, and I hope to do a lot more for clients.</p>
<figure>
![Image from the Slopes sticker pack](http://www.joecieplinski.com/images/stickers/slopes/grab_mute.png)
<figcaption>Image from the Slopes sticker pack</figcaption>
</figure>
<p><a href="mailto:joec@mac.com">Contact me</a> if you are interested in getting a set made. The fact that sticker packs send links to people when they don’t have your pack installed is bound to make stickers an incredible catalyst for word-of-mouth downloads.</p>
<p>Meanwhile, The <a href="https://geo.itunes.apple.com/us/app/leo-collection/id1150940340?ls=1&amp;mt=8&amp;uo=4&amp;at=1000lIq&amp;ct=blog">Leo Collection</a> is available to buy now. I encourage you to check it out.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Building a Showroom]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>At <a href="http://www.joecieplinski.com/blog/2014/11/20/my-talk-from-cocoalove-2014/">CocoaLove this past October</a>, I demonstrated how Apple, faced with a terrible retail situation in the late nineties, took matters into its own hands by creating a chain of stores rather than resigning itself to the whims of CompUSA and the other existing brick-and-mortar outlets.</p>
<p>I challenged indie developers</p>]]></description><link>http://joecieplinski.com/blog/2014/12/22/building-a-showroom/</link><guid isPermaLink="false">5a5d1b5625d00b7ebe1f48cc</guid><category><![CDATA[App Store]]></category><category><![CDATA[apple]]></category><category><![CDATA[business]]></category><category><![CDATA[iOS]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Mon, 22 Dec 2014 19:28:01 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>At <a href="http://www.joecieplinski.com/blog/2014/11/20/my-talk-from-cocoalove-2014/">CocoaLove this past October</a>, I demonstrated how Apple, faced with a terrible retail situation in the late nineties, took matters into its own hands by creating a chain of stores rather than resigning itself to the whims of CompUSA and the other existing brick-and-mortar outlets.</p>
<p>I challenged indie developers to consider this the next time they are tempted to complain that Apple is featuring nothing but free-to-play games from big companies and shoving most of our finely made indie apps into the back corner to be forgotten.</p>
<p>We have as little control over how our apps are presented on the App Store as Apple did with its products in 1997. Is there anything we can do about that? Absolutely.</p>
<p>“But,” I can hear so many saying, “I have no choice but to sell my apps on the App Store. iOS doesn’t allow alternative stores.”</p>
<p>Well, yes and no.</p>
<p>A good number of customers <em>will</em> discover and buy our apps on the App Store as they search for solutions to their problems. Depending on what types of apps you make, search could be the primary way that people find you, but it’s certainly not the only way possible.</p>
<p>Here’s the problem with App Store search: it sucks for us. It’s designed to promote what Apple wants to promote, not what developers want to sell. We can make tweaks to better our chances (and I highly recommend you do just that), but once that’s done, we’re mostly waiting for people to happen upon us. And we have very little data to track how people find us and what percentage of them are buying, at least as of this writing.<a href="#fn:1" title="see footnote">[1]</a> We also don’t know if or when Apple will change its search algorithms, which could render all our work in this area ineffective in an instant. Even if we’re found, we’re strictly limited in what Apple allows us to show, and everything about the presentation of our product is subject to <em>their</em> approval.</p>
<p>So how else can people find our apps? Well, there’s the Web, and on <em>it</em> we can create any sort of showroom we’d like. We can drive people to that web site in various more active ways.<a href="#fn:2" title="see footnote">[2]</a> More importantly, we can control exactly what people see when they get there; we at least have some idea <em>how</em> they got there, what they looked at while they were there, and where they went afterwards. Even if they don’t buy our product right away as a result of their visit, we stand a much greater chance of leaving a lasting impression on visitors when they arrive.</p>
<p>Let’s look at some of the differences between waiting for a customer to find you on the App Store vs. driving people to your web site more actively.</p>
<p><strong>On the App Store</strong></p>
<p>Your potential customer launches the App Store app and lands immediately on the Featured tab, with dozens of distractions from banners and icons of different apps, none of which are yours.<a href="#fn:3" title="see footnote">[3]</a> Already, they are tempted dozens of times over to buy something else before going any further.</p>
<p><img src="http://joecieplinski.com/blog/content/images/2014/12/appStoreFeatured.jpg" alt="The Featured Tab of the App Store on iPad"></p>
<p>But this is an unfair comparison, because people could just as easily get distracted on the Web. So let’s say today they aren’t so easily distracted. They are perhaps searching for something similar to what your app does. And so they type a generic term on the search field and get a list of results.</p>
<p>In that list of results, if you’ve done your keywords just right, begged your current users for reviews at the cost of some goodwill, sold enough copies to be ranked well, and sacrificed a small animal or two, the <em>best case scenario</em> looks like this:</p>
<p><img src="http://joecieplinski.com/blog/wp-content/uploads/2014/12/appStoreSearch.jpg" alt="Search Results for “teleprompter”"></p>
<p>More likely you’re ranked a little lower than the first app on that list. Maybe you’re far enough down that you have to start scrolling to see your app.</p>
<p>Now you’re really in trouble. You need to sell more apps to get to the top of the list, but you can’t get potential customers to look at you while you’re way down on the list. You can beg for ratings, you can adjust your keywords, you can tweak your icon and screenshots, and that will all probably help you move up. But if you don’t have sales under your belt, you’re going to have a very hard time climbing to the top five any time soon.</p>
<p>Regardless, there’s a whole lot of real estate in this view dedicated to your <em>direct competitors</em>, as opposed to your own app.</p>
<p>But you’re confident your app is so much better than all those other apps, right? Maybe, but how does this potential customer know that? What does he or she have to go on at this point? An icon? A star rating? One image? You can and should make efforts to be sure each one of those things is as impressive as possible, but the control ends there.</p>
<p>Will the customer bother to tap into the detail view of each app, compare the screenshots, read the full description, etc.? Some absolutely will, but you’re lucky if many bother with that for more than three of the apps listed. Will yours be one of them?</p>
<p>In any case, your potential customers in this scenario still spend more time looking at your competitors’ apps than at yours.</p>
<p>Those are some pretty tough odds against making the sale. Of course you’ll get some of your sales this way, maybe even a majority, depending again on what type of app it is. But is this the only way to get the job done?</p>
<p><strong>On Your Web Site</strong></p>
<p><img src="http://joecieplinski.com/blog/content/images/2014/12/bbiWeb.jpg" alt="Web site for Teleprompt+"></p>
<p>Now that’s more like it. An entire page dedicated to nothing but my app.</p>
<p>Maybe the potential customer got here by searching Google for teleprompter apps. Maybe they got here from a blog post I wrote five years ago. Maybe they saw our app’s name in a forum post in a popular audio/visual site they happened to be reading. Maybe they heard the name on a podcast. Maybe they were on the web site of one of our numerous cross-promotion partners who make complementary hardware accessories. Maybe they responded to one of our direct marketing emails. Or, the best possible scenario, they got here because someone they trust, such as a colleague in a similar field, recommended ours as “the one to get.” There is an endless array of ways a customer may have gotten to this point. And some of those are ways over which I have pretty direct control.</p>
<p>They could have gotten to our dedicated App Store page in some of these ways, too, of course, but as of this writing, I have no way of knowing if they did or not. Web analytics aren’t perfect, but they are a lot better than what Apple has provided to date on the App Store.</p>
<p>On your web site, it’s all about <em>your</em> app. You can have links to as many other pages as you like, also talking about nothing but your app. There’s no limit to how much text you write (though I recommend being succinct, of course), how many images you show, how many videos you make, and so on. You can have a prominent support link, so your customers can see that you actually care about standing behind your app. A blog that talks about your app fairly often, along with other topics of interest. Links to partners who make complementary products. An email sign-up form, so you can know who your potential customers are <em>and actually talk to them directly</em>.</p>
<p>And finally, a big familiar button right on every page that takes them directly to your own personal App Store page. No list of competitors to scan. Straight to the BUY button they go.</p>
<p>And no one has to approve your web site, either. You can tweak it every day, and you can carefully analyze every aspect of it.</p>
<p>You can do so much more here than you can on the App Store, is my point. Take a look at the picture of the App Store search results and then the one of my home page again. Which one do you think I’d rather my customers see?</p>
<p>No, customers can’t buy the app on your web site without hitting that App Store link<a href="#fn:4" title="see footnote">[4]</a>, but they are one tap away from that BUY button. And they will get there armed with the exact marketing message you intend.</p>
<p>The web site is your showroom. If you can get customers to enter here, you’re well on your way to making a sale. Do this page right, and you <em>will</em> make the sale more often than you think.</p>
<p>Not to mention, you’ll be simultaneously raising awareness of your existence on the Web in general, a place where lots of people spend a considerable amount of time. Raising awareness of your existence is the ultimate goal of all your marketing efforts. It’s also your biggest challenge as an indie developer with limited time and resources.</p>
<p>Why not concentrate some effort on making the best showroom that ever existed, rather than spending 100% of your time trying to slightly improve your place in Apple’s <a href="http://gedblog.com/2014/12/15/how-broken-is-discovery-on-the-app-store-this-broken/">gerrymandered search results</a>? Why spend all of your time on something over which you have little control when you have complete control over this space?</p>
<p>Look, I’m not saying that you shouldn’t do your due diligence with ASO, and that you shouldn’t care at all about getting people to rate your app. If you take a few hours doing some basic research, you can certainly make some improvements to your keywords that could boost your ranking considerably. But how many developers are throwing together what amounts to barely more than a skeleton web page, and then spending little to no time at all trying to drive people to it? I think there’s a lot to be gained by spending some time on this.</p>
<p>Driving traffic to your web site is not easy, but it can be done. Over the years, through several combined efforts, we’ve managed to get a steady flow of visitors to our Bombing Brain site. Hundreds of potential customers, seeking out our application, or at least interested in what it does. Daily.<a href="#fn:5" title="see footnote">[5]</a> And our sales have always done well, despite having a smallish number of ratings and never having been featured in any way by Apple on the App Store.</p>
<p>You know what happens when enough people come looking for your product web site? They read your brilliantly written marketing copy, they look at your dazzling images, and they watch your videos. They spend zero time looking at the apps of your competitors. And sometimes, they even tap on the link to go straight to the App Store to buy your app.</p>
<p>Oh, and while that’s happening, your search rankings on the App Store go up. Way up.</p>
<p>Because as important as ratings are to good search results, purchases are even more important. Get enough people to buy your app, and how many ratings you have for your current version becomes far less important. No one believes me when I tell them this, but we seldom have more than two or three ratings for the current version of <a href="http://bombingbrain.com/teleprompt.html">Teleprompt+ 3</a>, and often one or two of those ratings will be a 1-star from a disgruntled customer. That bothers us tremendously as people who take pride in our products, but it doesn’t seem to have an effect on sales much, as far as we can tell. And we’re consistently ranked in the first few search results for “teleprompter.”<a href="#fn:6" title="see footnote">[6]</a></p>
<p>If you give your potential customers nothing to go on but a few screenshots and your ratings, of course your ratings are going to have a major impact on sales. If you spend some time actually pitching your app effectively to people, a portion of your customers won’t even <em>look</em> at your ratings.</p>
<p>There’s nothing stopping you from opening the digital equivalent of your own retail store that complements your presence on the App Store. Think of the App Store as a flea market, and your web site as a posh destination store.</p>
<p>You don’t have to leave your app rotting in the dark corners, hoping one day Apple might put it in a prime location. You can build your own showroom where your app is featured permanently, and then invite people to come take a look. Every sale you get here contributes to your bottom line as well as your search rankings.</p>
<p>How do you get people to show up? That’s a topic for another day.</p>
<ol>
<li>We have been promised analytics on the App Store, eventually. But surprisingly, we haven’t heard a peep about a delivery date on that feature since WWDC in June. There are lots of companies out there scraping iTunes and making educated guesses, but this data can only go so far. <a href="#fnref:1" title="return to article"> ↩</a></li>
<li>Don’t believe me? You’re reading this, aren’t you? <a href="#fnref:2" title="return to article"> ↩</a></li>
<li>Unless you’ve been featured. But you know better than to hope for that, <a href="http://www.joecieplinski.com/blog/2014/12/08/the-wrist-business/">right</a>? Getting featured is something that happens or doesn’t. You can’t rely on it to be your sole strategy, because it’s out of your hands. And it’s temporary, as well. <a href="#fnref:3" title="return to article"> ↩</a></li>
<li>Actually, that’s only true if you are selling the app for an up-front price. Your customers <em>can</em> pay you right on your web site, cutting out Apple’s 30% commission, if you aren’t selling the app directly, but rather charging a subscription price for a service. You have to offer that subscription in the app as well, but there’s nothing stopping you from signing up customers right here. I think if your app is subscription-based, you’d be crazy to drive people who are on the Web already over to the App Store just to pay you. <a href="#fnref:4" title="return to article"> ↩</a></li>
<li>When your app sells for $24.99, converting just a percentage of a couple hundred people a day is more than enough to do better than average, even before you factor in the additional people who find you directly on the App Store. Obviously, if you’re selling 99-cent apps, this is going to be a bit harder. But every sale counts. Every customer who finds you in a new way is a win. <a href="#fnref:5" title="return to article"> ↩</a></li>
<li>And keep in mind, we relaunched a brand new version of our app this past April, <a href="http://www.imore.com/app-walkthrough-tweetie-20-twitter-client-iphone">Tweetie 2 style</a>, sacrificing our historical sales and ratings. So it’s not our almost five years on the Store helping us get that high rank in search results. It’s the fact that we sell more teleprompter apps than anyone else, very consistently. <a href="#fnref:6" title="return to article"> ↩</a></li>
</ol>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Relying on Search]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Most people don’t walk into a store and perform a search for colas.<a href="#fn:1" title="see footnote">[1]</a> They walk in looking for a Coke. They find the Coke and buy it.</p>
<p>If people are searching the App Store for Teleprompter apps, I’ve failed at marketing my app effectively. What I want</p>]]></description><link>http://joecieplinski.com/blog/2014/12/15/relying-on-search/</link><guid isPermaLink="false">5a5d1b5625d00b7ebe1f48c3</guid><category><![CDATA[App Store]]></category><category><![CDATA[apple]]></category><category><![CDATA[business]]></category><category><![CDATA[iOS]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Mon, 15 Dec 2014 13:57:03 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Most people don’t walk into a store and perform a search for colas.<a href="#fn:1" title="see footnote">[1]</a> They walk in looking for a Coke. They find the Coke and buy it.</p>
<p>If people are searching the App Store for Teleprompter apps, I’ve failed at marketing my app effectively. What I want is for people to go to the App Store looking for <a href="http://bombingbrain.com/teleprompt.html">Teleprompt+</a>. Or better yet, I want them on my web site, hitting the direct link to the <a href="http://appstore.com/teleprompt3">App Store Page</a>.</p>
<p><em>That’s</em> how I know my marketing is working.</p>
<p>If the majority of your sales come from people generally searching for your <em>type</em> of app, you’re handing your fate over to App Store search, over which you have almost no control. Not somewhere I’d want to be, ideally.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Regarding the Latest App Store Rejections]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>We’ve been through cycles of App Store Rejections before. We’ve seen all sorts of strange decisions that we couldn’t comprehend. Sometimes they get overturned, sometimes they don’t. That’s life when you do business with Apple.</p>
<p>This time it’s different, though. This time, there’s</p>]]></description><link>http://joecieplinski.com/blog/2014/12/09/regarding-the-latest-app-store-rejections/</link><guid isPermaLink="false">5a5d1b5625d00b7ebe1f48bf</guid><category><![CDATA[App Store]]></category><category><![CDATA[apple]]></category><category><![CDATA[iOS]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Tue, 09 Dec 2014 16:05:14 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>We’ve been through cycles of App Store Rejections before. We’ve seen all sorts of strange decisions that we couldn’t comprehend. Sometimes they get overturned, sometimes they don’t. That’s life when you do business with Apple.</p>
<p>This time it’s different, though. This time, there’s clearly a conflict <em>within</em> Apple going on. I simply can’t believe that Craig Federighi’s team built all those wonderful new APIs into iOS 8 and didn’t intend for us to do anything interesting with them.</p>
<p>In Steve Jobs’ Apple, conflict in the senior staff was welcomed, even deemed necessary. In Tim Cook’s Apple, conflict is dealt with <a href="https://www.apple.com/pr/library/2012/10/29Apple-Announces-Changes-to-Increase-Collaboration-Across-Hardware-Software-Services.html">a little differently</a>.</p>
<p>I expect one of two things to happen in the coming months. Either the crazy rejections settle down or stop, or a high profile executive goes on gardening leave.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Looking Up]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>The more I read from <a href="http://shapeof.com/archives/2014/7/being_indie_in_2014.html">people I respect</a> who have made a living in this industry, the more I realize that those who have succeeded at our thing are by and large the people who were patient, who didn’t take the easy way out, who built great products but</p>]]></description><link>http://joecieplinski.com/blog/2014/07/29/looking-up/</link><guid isPermaLink="false">5a5d1b5625d00b7ebe1f48af</guid><category><![CDATA[App Store]]></category><category><![CDATA[apple]]></category><category><![CDATA[iOS]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Tue, 29 Jul 2014 14:02:59 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>The more I read from <a href="http://shapeof.com/archives/2014/7/being_indie_in_2014.html">people I respect</a> who have made a living in this industry, the more I realize that those who have succeeded at our thing are by and large the people who were patient, who didn’t take the easy way out, who built great products but also realized that wasn’t all there is to it, and who, most importantly, bothered to learn a lesson or two about business along the way.</p>
<p>I still have a long way to go.</p>
<p>If you spend 100% of your time just focused on the product, that isn’t going to cut it. A lot of developers have learned to make a kick-ass product over the past few years. That’s a great start, but that’s all it is at this point. A start. Congratulations. You’re now amongst thousands of others who bothered to do the product part well. Now what?</p>
<p>You need to be willing to accept that those people you hated back in your corporate days, the sales people, the marketers, the PR people, actually had an important job that brought value to the company where you worked. Hating them doesn’t take away from the fact that they were providing a service that your new indie shop now sorely lacks. Dropping an app on the Store that’s beautifully designed and superbly implemented is hard, and it takes a massive amount of effort to make that happen.</p>
<p>But it can’t end there.</p>
<p>Your product needs to get in front of customers. You think that’s going to happen because you got a mention on iMore or MacStories? Journalists provide an extremely valuable service, and their mentions can give you a great boost. But that buys you a few days, maybe a week at most. What I always ask myself is: What did you do after that to keep the momentum going? What did you do with that opportunity given to you by the press? What’s the long-term plan?</p>
<p>Most of us put the focus right back on the product. If it just had this feature or that feature. If this were just implemented a bit better. If I just work a little harder at getting the details right. Version 1.2 will be huge.</p>
<p>This makes sense. The product is where you’re comfortable, right? Me, too. I’d rather spend a week agonizing over a font than spend an hour writing an email to a potential ally in a related industry, asking to collaborate on a PR event. The thing is, product stuff is important, but focusing all your energy there is avoiding a larger issue: that you’re doing little to help people discover your existence.</p>
<p>People can’t buy what they can’t see. New features aren’t going to make you less invisible.</p>
<p>And Apple isn’t going to help you there, either.</p>
<p>The App Store is what it is. The competition is fierce. No special placement you happen to get temporarily is going to trump word of mouth generated outside the Store.</p>
<p>Either people come to the App Store already having heard of you and searching for your app specifically, or you’ve already lost. Discovery on the Store itself has for a long time been a fool’s errand. The VC-funded companies own the top shelf space now and will for the foreseeable future. Because they have people dedicated full time to this stuff.</p>
<p>The battle will always be won by the better marketer, the better business mind. The one who plays the long game. Not necessarily the better product. That’s a hard truth to swallow, but it’s been true since the dawn of commerce. Nothing about any of this is new or surprising.</p>
<p>By all means, keep making an awesome product. The product will need to be at least awesome to get you going. But then give it the marketing and sales strategy it deserves. I’ve failed on this front many times over, but I’m nowhere near ready to throw in the towel. There’s still so much to learn. I’ve been at it for years, and I’m doing better now than I was last year. And I plan to be doing better next year.</p>
<p>It’s always a hard time to be an indie. Because indie life is hard. If it weren’t, there’d be even more of us fools trying to make a go at this thing. (There’s a reason why steady jobs get to own you for forty hours or more every week.) Some times are harder than others, opportunities come and go, but the game is always the game.</p>
<p>And I plan to keep playing as long as possible.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Fin 2.0]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>About six months ago, I started using <a href="http://fintimer.com">Fin</a> to time my Chemex coffee brewing in the morning. Not exactly what I had in mind when I made the app, but it actually worked well for that initial 30-seconds of letting the beans “open up” with just a little water before</p>]]></description><link>http://joecieplinski.com/blog/2014/07/24/fin-2-0/</link><guid isPermaLink="false">5a5d1b5625d00b7ebe1f48aa</guid><category><![CDATA[App Store]]></category><category><![CDATA[apple]]></category><category><![CDATA[Fin]]></category><category><![CDATA[iOS]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Thu, 24 Jul 2014 04:00:39 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>About six months ago, I started using <a href="http://fintimer.com">Fin</a> to time my Chemex coffee brewing in the morning. Not exactly what I had in mind when I made the app, but it actually worked well for that initial 30-seconds of letting the beans “open up” with just a little water before pouring in the rest over the remainder of the 4 minutes.<a href="#fn:1" title="see footnote">[1]</a></p>
<p>But here’s the thing: I wanted the first warning to go off at exactly 3 minutes, 30 seconds, so that my screen would change color when I was supposed to start pouring. After all, I’m doing this <em>before</em> my first cup of coffee in the morning; I could use all the help I can get.</p>
<p>With Fin 1, there was no way to do this. The warnings were hard-coded to 10, 5, and 2 minutes.</p>
<p>Right away, I knew I wanted customizable presets and warnings to be the flagship feature of version 2. And so it came to be. 12 presets that include not only the main timer, but the times of each of the 3 warnings as well. Two taps, and you can switch your whole setup to your most-used timers.<a href="#fn:2" title="see footnote">[2]</a></p>
<p>I also wanted this version to be a little more helpful for Toastmasters members. The presets will be a big help, of course, for timing speeches of different lengths. But I also added an optional second color scheme for the three warnings. The classic Fin colors are yellow, then orange, then red. The new scheme fits the classic Toastmasters use of green, then yellow, then red.</p>
<p>Another thing that excites me in this new version is the new layout. Thanks to <a href="http://www.andyyardley.com/2012/04/24/custom-ios-fonts-and-how-to-fix-the-vertical-position-problem/">this tip</a>, I finally figured out a better way to handle the custom Courier Pro font alignment issues that were plaguing me for the better part of a year. The new layout is far more smooth and allows for much larger numbers on the main timer. Fin should now be much easier to read from a distance, which comes in handy on big stages.</p>
<p>Finally, I added some delight where I could to the app, to make it respond more to your touches. A little bounce here and there always makes the app feel more fun, and it’s one of my favorite things to do.</p>
<p>I hope you enjoy this 2.0 update to Fin. I’ve been using various progressive versions of it for months now for the <a href="http://releasenotes.tv">podcast</a>, and of course for my coffee brewing and presentation practice. I think it’s more useful than ever.</p>
<p>You can grab your copy <a href="http://appstore.com/finatimerforperformers">here</a> on the App Store as a Universal app for iPad, iPhone, and iPod touch.</p>
<p>Of course, I made a new video too, to show off the new bits. Enjoy.</p>
<iframe allowfullscreen frameborder="0" height="281" mozallowfullscreen src="//player.vimeo.com/video/101569208" webkitallowfullscreen width="500"></iframe>
<ol>
<li>I never much bothered with timing my brew precisely when I used the Aeropress, but for the Chemex it really seems to make a difference. <a href="#fnref:1" title="return to article"> ↩</a></li>
<li>Maybe 12 is overkill, but I can imagine some of my customers needing that many timers. <a href="#fnref:2" title="return to article"> ↩</a></li>
</ol>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[x2y Version 3.0]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Today, I’m releasing version 3.0 of <a href="http://x2yapp.com">x2y</a>, my aspect ratio calculator for iOS.</p>
<p>As I’ve said before, I want to continually find ways to improve this app, as it’s something I use regularly myself. When I first started with this next version, I had only intended</p>]]></description><link>http://joecieplinski.com/blog/2014/04/27/x2y3/</link><guid isPermaLink="false">5a5d1b5625d00b7ebe1f48a3</guid><category><![CDATA[App Store]]></category><category><![CDATA[apple]]></category><category><![CDATA[iOS]]></category><category><![CDATA[x2y]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Sun, 27 Apr 2014 21:50:04 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Today, I’m releasing version 3.0 of <a href="http://x2yapp.com">x2y</a>, my aspect ratio calculator for iOS.</p>
<p>As I’ve said before, I want to continually find ways to improve this app, as it’s something I use regularly myself. When I first started with this next version, I had only intended to add theme support, as a fun way to change up the colors of the interface for those who didn’t necessarily like the default dark appearance. As I worked on the themes, though, I thought of other features that I’ve wanted to add for a long time but just didn’t think I could figure out easily for a minor update. In the end, I decided to tackle a lot more than I orginally planned and make this the major update for 2014.</p>
<p>Thus, the app is now at 3.0. With the original theme support idea in place, plus a few other key features.</p>
<p>There are four different themes from which to choose, and if you experiment a bit throughout the app, you can actually find four more that are hidden by default. I’m usually not a fan of “easter eggs” as I mentioned on <a href="http://releasenotes.tv/42-which-makes-me-sort-of-worried-about-me/#more-270">episode 42 of Release Notes</a>, but my cohost <a href="https://twitter.com/dazeend">Charles Perry</a> convinced me that it might be cool to experiment with hiding some themes if they were discoverable enough not to frustrate people. I think anyone who utilizes most of the features of the app regularly will have no trouble finding all four.</p>
<p>Next in 3.0 is iCloud support, which was far easier to implement than I had imagined. Probably because the data being synced in this app is so simple, I was able to get it implemented in a few weeks of my spare time. I know a lot of developers with far more complex apps have had many issues with iCloud, but for simple key value store sync, I found it to be quite manageable. (At least I think. We’ll see if people report major issues.)</p>
<p>Another big feature I added was support for copying your calculated results to the pasteboard. Just tap and hold on the calculated result, and a dialog will pop up, allowing you to choose from a few different formats to copy. One of the formats is CSS width and height, which I’ve been using quite a bit when coding web sites on my iPad in Textastic and Diet Coda. It’s quite handy.</p>
<p>Finally, I reworked the entire Help section of the app, adding the proper mail delegate to my support link, and using table views as opposed to a giant Web view.</p>
<p>All in all, the under-the-hood changes in this version go far beyond what the user sees. But they make me happy, as the app has matured quite a bit from a “first effort by a novice iOS programmer” to something that is much more solidly based on good design patterns. I still have a long way to go as a programmer, but I learned a ton just in the past few months getting this update ready.</p>
<p>I hope the new improvements will be well received. I want to thank my friends who have been coming out to <a href="http://joecieplinski.com/blog/2014/04/27/x2y3/http:iosirl.com">IOSIRL</a> who helped me with some advice on how to implement all of these new features, especially <a href="http://khanlou.com">Soroush Khanlou</a>. And, as always, I’ve gotten some great advice from Tim Cochrane at Bombing Brain on certain implementation details.</p>
<p>I hope that if you like the app and you find the new features useful, you’ll consider leaving me a review on the App Store. Positive reviews help me keep improving the app, and they help others to discover the app for themselves.</p>
<p>And of course, no new major version of one of my apps would be complete without a new video, which I’m embedding here. Enjoy.</p>
<iframe allowfullscreen frameborder="0" height="309" mozallowfullscreen src="//player.vimeo.com/video/93027007" webkitallowfullscreen width="550"></iframe>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[My Adventures in Audiobooks]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>One of the things I always admired about Steve Jobs was his willingness to call out things that just plain sucked.</p>
<p>And so here I am, saying that syncing content with iTunes just plain sucks.</p>
<p>Today’s example:</p>
<p>There’s a good review of the Jony Ive biography over on</p>]]></description><link>http://joecieplinski.com/blog/2014/03/04/my-adventures-in-audiobooks/</link><guid isPermaLink="false">5a5d1b5625d00b7ebe1f489a</guid><category><![CDATA[App Store]]></category><category><![CDATA[apple]]></category><category><![CDATA[iOS]]></category><category><![CDATA[iPhone]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Tue, 04 Mar 2014 01:18:03 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>One of the things I always admired about Steve Jobs was his willingness to call out things that just plain sucked.</p>
<p>And so here I am, saying that syncing content with iTunes just plain sucks.</p>
<p>Today’s example:</p>
<p>There’s a good review of the Jony Ive biography over on <a href="http://www.asymco.com/2014/03/03/review-jony-ive-by-leander-kahney/">Asymco</a>. Since I tend to think Horace is a smart guy, I figured his recommendation was reason enough to go get this book for myself. So I followed his link, on my Mac, to the iBookstore.</p>
<p>But just before clicking “buy” I thought to myself, “Well, I have about ten iBooks I haven’t yet read sitting on my iPad. I probably won’t get around to this for a while.” And so I decided to check and see if there were an audiobook version instead. After all, I spend lots of time walking around the city, trying to get some exercise, and it’s been ages since I listened to an audiobook, so why not?</p>
<p>Why not, indeed.</p>
<p>There on the iTunes page for the iBook, I clicked on the “related” tab and saw that there is indeed an unabridged audio version of the same book for sale, on iTunes, no less. Narrated by Simon Vance, even. Perfect. So I bought it.</p>
<p>And at that very moment, I screwed my chances of listening to this book on my iPhone.</p>
<p>You see, unlike most forms of content on iTunes, audiobooks don’t sync over iTunes Match. They also can’t be downloaded more than once. I learned this the hard way, when I turned on my iPhone and fired up the Music app, expecting to see my new audiobook downloading automatically. It wasn’t. I also couldn’t find an audiobooks tab anywhere, even in the “more” section of the Music app. Hmmm. Did they move Audiobooks to another separate app?</p>
<p>I search the App Store. Hundreds of audiobooks apps; none of them from Apple, none that can read files bought on iTunes. I search the Internets. Confirmed. Audiobooks are still in the Music app, though some people are having issues since the iOS 7 update. Not a good sign.</p>
<p>So how to get the book over there?</p>
<p>I know, I’ll put it into a playlist, and that playlist will sync over iTunes Match, right? Nope. Playlists with audiobook files don’t show up in iTunes Match.</p>
<p>Okay, I’ll open up iTunes on my iPhone, search for the audiobook, and just download it again directly on the device, right? Nope. If I want to download it again, I need to purchase it again.</p>
<p>Okay, fine, I’ll bite the bullet and do something I never wanted to to again—I’ll plug my iPhone into my Mac and sync the audiobook using iTunes like a barbarian. First I try to simply drag the book over to the right side of the window to manually sync it. No dice. It gives me a blue highlight, as if to say, “go ahead and drop the file here.” But then nothing happens.</p>
<p>Then I go to the books tab and set it to sync just audiobooks, and I get a warning telling me that since I’m using iTunes in the Cloud on this phone, syncing this one audiobook file manually will force me to erase the entire contents of my music library on the phone first. Am I sure I want to do that?</p>
<p>No, iTunes. I’m not sure I want to erase 50GB of music off my phone to get one audiobook.</p>
<p>Not one to give up so easily, I drop the audiobook file into my Dropbox, hoping I can open the Dropbox app on my iPhone, and use “open in…” to send it over to Music. Nope. (Sidenote: Downcast gallantly attempted to open the file, but couldn’t get past Apple’s DRM. “A” for effort on that one.)</p>
<p>And so here I am, with a 9-hour audiobook on the least-likely device I’ll ever want to use to listen to it: My 27-inch iMac.</p>
<p>Thanks, Eddy Cue. Bang up job you did there.</p>
<p>As an absolute hail Mary play, I decide to plug my iPhone back in one more time and try the manual drag and drop of the file in iTunes. This time, it starts a sync without any warnings, and I get a progress bar at the top. So far so good. My cursor beach balls for about two minutes, but it doesn’t crash. The progress bar switches over to “Finishing Update” and I’m filled with hope. And then it keeps saying “Finishing Update” for another fifteen minutes. Convinced it must still be working on it, I wait. And Wait. If I turn on the iPhone, I can see the Audiobooks tab now in music, and the Jony Ive book appears to be there. But I can’t play it. And iTunes is still “finishing.” So I wait some more.</p>
<p><img src="http://joecieplinski.com/blog/content/images/2014/03/itunes_sync.png" alt="Forever Finishing"></p>
<p>Finally, I get impatient and try to cancel the sync. Won’t cancel. I tap the eject button in iTunes, and I get a warning telling me that the sync is still in progress. Do I want to eject anyway? No. Another five minutes.</p>
<p>Okay, this time, I just want to eject it. So I say yes, I do want to eject anyway. Still “finishing” but I get an additional window, no close boxes or cancel buttons, called “Syncing iPhone.” with its own independent progress bar that never shows any progress. I guess this is iTunes’ way of scaring me into not unplugging.</p>
<p><img src="http://joecieplinski.com/blog/content/images/2014/03/sync_window.png" alt="The Second No Progress Bar"></p>
<p>Another ten minutes. Remember, this is all for one audiobook. I realize the file is 250MB, but over a USB cable, what should that take? Maybe two, three minutes, tops?</p>
<p>Finally, I get bored and yank the Lightning cable. We’re already way past the point where any sane human being would have given up, aren’t we?</p>
<p>Look, if it’s all or nothing with iTunes in the Cloud, then <em>everything</em> you sell on iTunes has to work over the cloud. Everything. Not most things. Otherwise, if audiobooks are special and can’t be synced over iTunes in the Cloud, give me some other way to sync them without wiping out my whole library. Is that too much to ask?</p>
<p>And if manual sync is supposed to be the way to do that, then make sure manual sync actually works. Because it sure doesn’t seem to work as far as I can tell.</p>
<p>Also, let’s keep in mind that I’m more than a little savvy with this technology stuff. And so are a lot of my Twitter followers. And none of us could figure this out. If this is possible, and I’m missing it somehow, you get an F minus for usability, Eddy. There’s no way a “normal” person would have tried this many different things.</p>
<p>Seems pretty obvious to me, since you still sell audiobooks on the iTunes Store, that there should be an easy way to listen to books bought on your Mac on any of your iOS devices. I’m not talking about some obscure old content I bought ten years ago. I’m talking about a file I bought today, for crying out loud.</p>
<p>Still, third time’s a charm, right? And I want to be thorough for the sake of this post. So I give it another go. I plug in my iPhone and try the manual drag and drop in iTunes for the third time. I’m about to eat dinner, anyway, so how can it hurt? First three times I drag, it gets stuck in “preparing” to update and I have to cancel. So I quit iTunes and relaunch, drag it a fourth time, and just walk away.</p>
<p>Thirty minutes later when I return from dinner, the progress bar is gone. iTunes is sitting idle. I fire up the Music app on my iPhone, and sure enough, the file is sitting there. Tap it, and it starts playing. More than three hours after I purchased the thing, I can now finally listen to the Jony Ive audiobook on my device of choice.</p>
<p>Isn’t this the sort of thing for which we usually make fun of other companies?</p>
<p>My advice: Don’t ever buy an audiobook from iTunes. Or, if you do, buy it on the device where you want to listen to it, because you won’t be able to move it after the fact without wanting to punch someone.</p>
<p>And this is but one small example of how crappy it is trying to sync content to an iPhone from iTunes. This is no isolated incident. I don’t have the heart to tell you the one where I tried to turn off iTunes in the Cloud and go back to manual syncing all my music last year. That’s a whole day I’ll never get back.</p>
<p>Fix this stuff, Apple. Seriously. iTunes is a multi-billion dollar business. You should be embarrassed of how piss poor this experience is.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Some Pictures are Worth More Words Than Others]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>We all know that old expression: “A Picture is worth a thousand words.” Well, that’s an average, I think.</p>
<p>While submitting my 1.2 version of <a href="http://AppStore.com/finatimerforperformers">Fin</a> last week, I made a last-minute decision to make a major change to my screenshot strategy.</p>
<p>For those who may not know,</p>]]></description><link>http://joecieplinski.com/blog/2014/02/12/some-pictures-are-worth-more-words-than-others/</link><guid isPermaLink="false">5a5d1b5625d00b7ebe1f4895</guid><category><![CDATA[App Store]]></category><category><![CDATA[Fin]]></category><category><![CDATA[iOS]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Wed, 12 Feb 2014 08:32:56 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>We all know that old expression: “A Picture is worth a thousand words.” Well, that’s an average, I think.</p>
<p>While submitting my 1.2 version of <a href="http://AppStore.com/finatimerforperformers">Fin</a> last week, I made a last-minute decision to make a major change to my screenshot strategy.</p>
<p>For those who may not know, Apple allows up to five screenshots for each app on the App Store. Officially, these are supposed to be actual screenshots from the app. Just pictures of what is on the screen itself. No extra text, no pictures of the device running the app, no other fancy Photoshop tricks.</p>
<p>Up until now, I’ve honored Apple’s rules, despite the fact that thousands of apps blatantly disregard them. Apple often <em>features</em> apps that completely ignore the policy, even, so clearly this is one of those instances where the rule is not taken seriously. Still, on principle, it didn’t seem right to violate the rule myself.</p>
<p>You know what doesn’t sell apps? Standing on principle when it makes no sense to stand on principle. I was hampering my own app’s ability to impress potential customers, all for the sake of obeying a rule Apple clearly doesn’t enforce. That’s fairly stupid, actually.</p>
<p>We have so few ways to stand out when it comes to how our apps are represented on the App Store. Why not take advantage of one of the easiest ways to get the customer’s attention?</p>
<p>So I doctored up my screenshots with a blurred background of some people in a crowd and pictures of various iOS devices running <a href="http://fintimer.com">Fin</a>. It took a bit of time to get it looking the way I wanted, but not much. Meanwhile, the difference it makes in showing off the app is immediately evident.</p>
<p>The screenshots went from being a random collection of app views to telling a story about what the app can do for people. The new presentation gives the potential customer a much better feel for what it’s actually like to use the app for its intended purpose.</p>
<p><img src="http://joecieplinski.com/blog/content/images/2014/02/screenshot_old.png" alt></p>
<p><img src="http://joecieplinski.com/blog/content/images/2014/02/screenshot_new.png" alt></p>
<p>How this change will effect sales, it’s too early to tell. But even if sales don’t improve by a wide margin, I’m still glad I went ahead and took the time to present my app in a better light.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[A Counter-Counterpoint]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p><a href="http://www.marco.org/">Marco.org</a>: “But searching for ‘teleprompter’ in the App Store today brings up about 40 other iPad teleprompter apps. About a third of them are free, and almost none are anywhere near Teleprompt+’s $14.99 price, with most paid alternatives around $3–5. And that’s just for iPad</p></blockquote>]]></description><link>http://joecieplinski.com/blog/2013/10/02/a-counter-counterpoint/</link><guid isPermaLink="false">5a5d1b5525d00b7ebe1f4841</guid><category><![CDATA[App Store]]></category><category><![CDATA[bombing brain]]></category><category><![CDATA[IAP]]></category><category><![CDATA[iOS]]></category><category><![CDATA[iPad]]></category><category><![CDATA[Teleprompt+]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Wed, 02 Oct 2013 13:16:06 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p><a href="http://www.marco.org/">Marco.org</a>: “But searching for ‘teleprompter’ in the App Store today brings up about 40 other iPad teleprompter apps. About a third of them are free, and almost none are anywhere near Teleprompt+’s $14.99 price, with most paid alternatives around $3–5. And that’s just for iPad — the iPhone app market is much larger and even more competitive in most app categories.”</p>
</blockquote>
<p>(via. <a href="http://www.marco.org">marco.org</a>)</p>
<p>Marco had some interesting comments regarding my post from earlier today. I think this quote above is where we’re not seeing eye to eye. He’s assuming that I’m competing with $3-$5 Teleprompter apps. I’m not. The people who want a low-priced, casual teleprompter app for iPad are far fewer than the professionals who need them as part of their studio setup. We’re not only outselling all of those competitors every day in revenue, but also in number of downloads, by a pretty wide margin. What most of those low-cost competitors have learned is that they can’t keep up with us on so little money per sale. We can barely do it at $15, trying to feed three people.</p>
<p>If you look at <a href="https://itunes.apple.com/us/app/teleprompt+-for-ipad/id364903926?mt=8">our page on iTunes</a>, and check out the “Customers Also Bought” section, you’ll see that there are few other teleprompters listed. Most people aren’t even bothering to check out the cheap alternatives before buying our app.</p>
<p>If you look closely at the bulk of those 40ish other competitors, you’ll note that the majority of them haven’t been updated in several months or years. Trying to compete on low price, in this one niche market, is proving to be a poor strategy.</p>
<p>Yes, I understand we’re in a niche. But it’s a profitable niche. And it’s a niche where free with IAP makes little sense at the moment. And there are dozens of other niches just like it.</p>
<p>None of the $3-$5 apps offer the features our users need, because those features take serious time and investment to create. You can’t create that functionality when you’re making $3 per sale.</p>
<p>Of course, there’s no reason someone couldn’t come along and create a free-to-download, $15 IAP teleprompter. But my point is that as long as that app is listed as “free” the pros who tend to buy our app will likely ignore it, or at least be severely turned off by it. And any casual users it does attract will immediately balk at the high $15 IAP, and write us a one-star review while they’re at it. So in our case, I don’t see free with IAP working out, at least not until the stigma of IAP being a scam is eradicated in the minds of small business owners.</p>
<p>Now, at the end of his post, where he says this:</p>
<blockquote>
<p>“There are a lot of developers making a lot of iOS apps, and competition is fierce. It’s unwise to assume that any profitable niche is safe from being undercut by free alternatives.”</p>
</blockquote>
<p>I completely agree. I certainly don’t expect this one app to continue to grow indefinitely forever. We’re looking into many different strategies for future products. All I’m suggesting is that there are still a lot of ways to make money on the Store. Offering one of them as the “only” way, or saying one pricing strategy is completely “dead” is overstating it a bit.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[One Size Fits Some]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>“Paid-up-front iOS apps had a great run, but it’s over. Time to make other plans.”</p>
</blockquote>
<p>(via <a href="http://www.marco.org/2013/09/28/underscore-price-dynamics">Marco.org</a>)</p>
<p>This article from Marco Arment on his pricing strategy for the upcoming Overcast app has created quite a stir. I encourage you as an app developer to read it. There are</p>]]></description><link>http://joecieplinski.com/blog/2013/10/02/one-size-fits-some/</link><guid isPermaLink="false">5a5d1b5525d00b7ebe1f483b</guid><category><![CDATA[App Store]]></category><category><![CDATA[bombing brain]]></category><category><![CDATA[iOS]]></category><category><![CDATA[marco]]></category><category><![CDATA[Teleprompt+]]></category><dc:creator><![CDATA[Joe Cieplinski]]></dc:creator><pubDate>Wed, 02 Oct 2013 06:07:01 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>“Paid-up-front iOS apps had a great run, but it’s over. Time to make other plans.”</p>
</blockquote>
<p>(via <a href="http://www.marco.org/2013/09/28/underscore-price-dynamics">Marco.org</a>)</p>
<p>This article from Marco Arment on his pricing strategy for the upcoming Overcast app has created quite a stir. I encourage you as an app developer to read it. There are a lot of valid points in it.</p>
<p>I don’t disagree with most of what he wrote. But when I get to a line like the one I just quoted above, I’m reminded of exactly what bothers me about most blog articles from app developers: “This is true for me, so it must be true for everyone and every other app in the universe.” The one-size-fits-all mentality that caused the race to the bottom in the first place continues.</p>
<p>If I were Marco, making a podcast app for iOS, I’d be considering seriously something other than a pay-once-up-front business model. Of course, I’m not going to be making a podcast app anytime soon, because I have no intention of getting into what’s already a crowded and I think pretty well-served market. Nor would I want to compete with <em>his</em> new app by any means. I’m sure it’ll be good, and deservingly successful.</p>
<p>There are many other kinds of apps where moving to this sort of model might make a lot of sense, too. It’s certainly worth careful consideration. But the problem arrives when you assume that <em>all</em> iOS users think and behave alike, and therefore <em>all</em> apps must be monetized similarly.</p>
<p>If we were to convert Teleprompt+ to the free with in-app purchase model, for instance, the three of us at Bombing Brain would be out of business in a couple of weeks.</p>
<p>Our customers are primarily prosumers and pros—people who wouldn’t trust their business to a “free” app. Our high price is a large part of what has made us successful in this market. (Along with years of cultivating a reputation for being better than our competition.) Converting this particular app to free with in-app purchase now would likely be an unmitigated disaster. We know, because there have been free alternatives that have crashed and burned. Hard.</p>
<p>Our target customers, the few who don’t blink at $15-$20 for an iPad app, are completely oblivious to the entire “free” app market. Free = invisible to them when it comes to finding solutions for their businesses.</p>
<p>To be fair, I don’t think Marco is actually suggesting that companies like ours change business models. But I do fear that too many developers read posts like this and walk away with that impression.</p>
<p>The fact is, there is a whole world of untapped potential on the App Store for developers who can solve real problems for people who are happy to pay. I’ve said it a million times, but it bears repeating: it’s not about price; it’s about trust. People are willing to spend money if they are sure what they are getting will solve their problem.</p>
<p>Is it easy to convince people that your app is worth a fair price? Of course not. Does that mean that you should make your app free in hopes of enticing a small percentage of people to convert to “paying” users? Not necessarily. Not for every kind of app, at least.</p>
<p>Giving a limited app away for free and charging to make it feature-complete is, in theory, one way to build trust. But given the reputation in-app purchase has acquired over the past few years, it’s going to take serious convincing before professionals, prosumers, and small business owners view IAP as anything but a scam in the short term. This is unfortunate, but you will be judged by the unscrupulous developers who have abused IAP before you, whether you like it or not. So you’re going to have to work even harder to gain that trust than you might think when associating yourself with this pricing model.</p>
<p>While it is true that the vast majority of iOS users scour the App Store looking for free alternatives, there is a not-insignificant number of users who wouldn’t go near a “free” app with a ten-foot pole. In their minds, free-with-in-app-purchase apps are all essentially Candy Crush.</p>
<p>So the risk is gaining a large number of users who are unlikely to pay you and who will write tons of bad reviews, while completely turning off the most valuable demographic in the Store.</p>
<p>Users looking to pay a premium price may be few and far between, but each one is ten times more valuable than the “average” iOS user to a developer like me.</p>
<p>Then there’s also the bulk of the education market to consider, which can’t, as a matter of policy, use any app with in-app purchase.</p>
<p>The point is, there are lots of different kinds of users in the App Store. And you need to know which ones are the most likely customers for your app. Don’t go treating them all equally.</p>
<p>Marco’s argument is essentially one of market share. He views total number of users as the primary goal. He wants to target as large a percentage of the total iOS user base as possible. That’s a perfectly valid business model that has worked for many. And for a podcast app, I think it’s a smart way to go. But it’s not the only way to skin this cat.</p>
<p>There are millions of iOS users in the world. I only need a tiny fraction of the right users to be successful.</p>
<p>I guess what I’m saying is, take everything you read from other developers (including myself) with a grain of salt. There’s no <em>one</em> way to be successful at this thing. Different apps in different markets, with different audiences, command different business models. You need to think about how you want to monetize your app long before you start building it. Consider all the options carefully. But don’t dismiss any of them out of hand because of what one or two others have experienced.</p>
<p>I’m happy that more devs are experimenting with in-app purchase as a legitimate way to encourage people to “try before they buy.” Look no further than <a href="http://blog.hoctor.com/in-app-purchase-the-future-is-here/">MoneyWell for iPad </a>as a primary example of IAP being used with positive results. Of course, this is an established company with a paid companion Mac app that already has a reputation for quality. Your mileage may vary. And, as Kevin Hoctor himself admits, his preliminary numbers are likely to be skewed for at least a few more months. But maybe in the long run, in-app purchase will gain the trust of users that currently avoid free apps like the plague. I think it’s going to be a long, uphill battle.</p>
<p>I look forward to seeing how other such experiments from other developers go. In the meantime, be cautious with anyone who tells you there’s only one way to go about doing things on the App Store.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>