<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Get Info: #apple</title>
    <description>Posts tagged “apple” — Blog of independent game and app developer Matt Sephton. Featuring vintage Macintosh, game development, digital artwork, Japanese esoterica, video game reviews, hacks and tips, and much more.</description>
    <link>https://blog.gingerbeardman.com/tag/apple/</link>
    <atom:link href="https://blog.gingerbeardman.com/tag/apple/index.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Fri, 03 Jul 2026 20:16:48 +0000</pubDate>
    <lastBuildDate>Fri, 03 Jul 2026 20:16:48 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>

    
      
        <item>
          <title>The catch with iTunes Match and Apple Music</title>
          <description>&lt;p&gt;Last week I briefly entertained buying a MiniDisc bookshelf system, before I came to my senses. These days all my music playback happens digitally so, as much as a MiniDisc system would look cool and fill me with warmth and light, I know I would never use it.&lt;/p&gt;

&lt;p&gt;I play most music through the Music app on my Mac or iPhone, new releases through Apple Music and old stuff from my own rips. When I got my first iPod I ripped hundreds, if not thousands, of my own physical CDs using iTunes (version 2, according to some old files I’ve just looked at!) and they’ve lived on my computer ever since. Yes, I feel like a digital dinosaur.&lt;/p&gt;

&lt;p&gt;Apple introduced iTunes Match in 2011 and year or so later I signed up for the yearly subscription to enable me to sync my music library to the cloud and be able to play my collection from other devices than my Mac. And when Apple Music was introduced in 2015 I subscribed so I could more easily access both new music releases and their entire library that is far larger than my own collection. And that brings us to the present.&lt;/p&gt;

&lt;p&gt;So! Where where we? Ah, yes, I was chatting to a friend—lamenting MiniDisc and explaining how I access my music in the year 2021. I was about to send a link to explain iTunes Match and there on the page I noticed &lt;a href=&quot;https://support.apple.com/en-us/HT204146&quot;&gt;a pullout mentioning Apple Music&lt;/a&gt; (emphasis mine):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;If you have an Apple Music membership, you get all of the benefits of iTunes Match&lt;/strong&gt;, plus access to the entire Apple Music catalog. You can also get a Family Membership to share the catalog with your family members. Learn more about joining Apple Music.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hang on a minute!? If this is true, then why have I been subscribing to iTunes Match for the last 6 years? And how many other people are in the same boat?&lt;/p&gt;

&lt;p&gt;Indeed, all the common reasons for why you would need iTunes Match, such as DRM-free music or the ability to sync bootlegs, are possible in Apple Music in addition to iTunes Match.&lt;/p&gt;

&lt;p&gt;I dug a little further and, finally, hidden behind a popup that is only revealed if you click on the &lt;a href=&quot;https://support.apple.com/en-gb/guide/music/musa3dd5209/mac&quot;&gt;dotted underlined iTunes Match keyword&lt;/a&gt;, was the reason iTunes Match still exists (emphasis mine):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;If you subscribe to Apple Music, you don’t need to subscribe to iTunes Match&lt;/strong&gt; unless you still need to access your music on Apple TV (2nd or 3rd generation).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pretty certain, then!&lt;/p&gt;

&lt;p&gt;So where does this leave me? Well, my iTunes Match was set to renew at the end of this month so I simply cancelled it. Lesson learned, I guess.&lt;/p&gt;

&lt;p&gt;But I am wondering if I can get a refund for the years I’ve been paying for a service that I am not using? I chatted with Apple Support through Messages and over the phone, but was told that they cannot refund anything purchased more than 60 days ago. “Computer says no”. iTunes Match is an annual subscription so it’s unlikely you’ll get a full refund, and that’s before we start thinking about the previous handful of years that have gone by. However, I have heard that &lt;a href=&quot;https://twitter.com/thisguise/status/1416802253416108043&quot;&gt;Apple have given pro-rata refunds&lt;/a&gt; for iTunes Match subscriptions that have more time remaining.&lt;/p&gt;

&lt;p&gt;I’ve checked my emails and there’s never been any advice from Apple that iTunes Match has been superseded by Apple Music. The only warnings you find that imply you probably don’t want both are in the support documents linked above. I find that very curious.&lt;/p&gt;

&lt;p&gt;Finally, I’m left wondering why Apple didn’t automatically cancel, or roll-up, iTunes Match subscriptions for people who took out subscriptions to Apple Music, like they do with Apple Music/Arcade/TV+/News/etc subscriptions when you sign up for a Apple One subscription. I don’t suppose we’ll ever get an answer to that one.&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Thu, 22 Jul 2021 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2021/07/22/the-catch-with-itunes-match-and-apple-music/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2021/07/22/the-catch-with-itunes-match-and-apple-music/</guid>
        </item>
      
    
      
        <item>
          <title>How to push an update to the App Store without building a new binary</title>
          <description>&lt;p&gt;This post details how to easily deal with a request from Apple to update an old app that is still working perfectly—without having to setup a development environment to build it from source.&lt;/p&gt;

&lt;h2 id=&quot;tldr&quot;&gt;TL;DR&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Bump the version in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Info.plist&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Create a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.icns&lt;/code&gt; icon&lt;/li&gt;
  &lt;li&gt;Do a fresh &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;codesign&lt;/code&gt; on the app bundle&lt;/li&gt;
  &lt;li&gt;Use Application Loader to get it into iTunes Connect&lt;/li&gt;
  &lt;li&gt;Submit for approval&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;background&quot;&gt;Background&lt;/h2&gt;

&lt;p&gt;There’s an App Store cleanup going on under the banner of “Improving the App Store”. I approve of this, in principle: removing apps that no longer launch, crash or otherwise operate incorrectly is a Good Thing™.&lt;/p&gt;

&lt;p&gt;However, I’ve had a request to update an app that still functions perfectly despite not having been updated since 2011. That’s Snow Leopard vintage for all the old timers that are reading!&lt;/p&gt;

&lt;h2 id=&quot;next-steps&quot;&gt;Next Steps&lt;/h2&gt;

&lt;p&gt;First thing to know is that you can appeal such a request. You probably won’t have much luck—I didn’t. “Computer says no.”&lt;/p&gt;

&lt;p&gt;A much easier way is to take the old, bug-free binary—easily downloaded from the App Store—and repackage it so that it appears to be new. Sounds like a plan!&lt;/p&gt;

&lt;h2 id=&quot;a-new-icon&quot;&gt;A new icon&lt;/h2&gt;

&lt;p&gt;The old icon was made before Retina displays existed, and even before multiple images in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.icns&lt;/code&gt; files was enforced. So I had to make a new one. However, Apple has removed &lt;em&gt;Icon Composer&lt;/em&gt; from their Developer Tools because it doesn’t support the 1024px icons required for the latest Retina displays. This makes things a little trickier.&lt;/p&gt;

&lt;p&gt;As of today there are two options to create a valid Retina compatible &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.icns&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;On the command line from a folder full of correctly named PNG files: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;iconutil -c icns &amp;lt;foldername&amp;gt;&lt;/code&gt; (see &lt;a href=&quot;https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/iconutil.1.html&quot;&gt;man page&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Using the the third-party, open-source app &lt;a href=&quot;https://github.com/lemonmojo/IconComposer2x&quot;&gt;Icon Composer 2x&lt;/a&gt; which is almost a drop-in replacement for the old Apple app. Nice work Lemon Mojo!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Final packaging shell script:&lt;/p&gt;

&lt;noscript&gt;&lt;p&gt;&lt;a href=&quot;https://gist.github.com/gingerbeardman/eb080bb29bfcf71f829e5ff9107f1d4a&quot;&gt;View the source code as a Gist&lt;/a&gt;&lt;/p&gt;&lt;/noscript&gt;
&lt;script src=&quot;https://gist.github.com/gingerbeardman/eb080bb29bfcf71f829e5ff9107f1d4a.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;So, what exactly are we doing here?&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Bash &lt;em&gt;shebang&lt;/em&gt; (see &lt;a href=&quot;https://en.wikipedia.org/wiki/Shebang_%28Unix%29&quot;&gt;wiki&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DATE&lt;/code&gt; to a formatted date string, eg. 20170119164510&lt;/li&gt;
  &lt;li&gt;Set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CFBundleVersion&lt;/code&gt; string in .plist to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$DATE&lt;/code&gt; string&lt;/li&gt;
  &lt;li&gt;Copy &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.plist&lt;/code&gt; into app&lt;/li&gt;
  &lt;li&gt;Copy &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.icns&lt;/code&gt; into app&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Touch&lt;/em&gt; app to set modified date&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Prune&lt;/em&gt; the resource fork, Finder information, and similar detritus&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Codesign&lt;/em&gt; app bundle with my current certificates&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Package&lt;/em&gt; app as installer .pkg&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Assess/test&lt;/em&gt; installer .pkg (see &lt;a href=&quot;https://developer.apple.com/library/content/qa/qa1940/_index.html&quot;&gt;docs&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;application-loader&quot;&gt;Application Loader&lt;/h2&gt;

&lt;p&gt;Uploading to iTunes Connect outside of Xcode requires Application Loader. I tried using the version that comes with the latest Xcode, but it was giving me some nonsensical, badly written error messages:&lt;/p&gt;

&lt;p class=&quot;tofigure&quot;&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/update-app-no-new-binary-app-loader-1.png&quot; alt=&quot;PNG&quot; title=&quot;Error: The Info.plist indicates a iOS app, but submitting a pkg or mpkg.&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;tofigure&quot;&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/update-app-no-new-binary-app-loader-2.png&quot; alt=&quot;PNG&quot; title=&quot;Error: No version found for ‘adamId—platform’ (485354734—iOS App). If this problem persists for more than 24 hours, please contact your Apple representative.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some Googling found a &lt;a href=&quot;http://stackoverflow.com/questions/32659970/upload-to-app-store-failed-no-version-found-for-adamid-platform&quot;&gt;StackOverflow post&lt;/a&gt; that recommended using &lt;a href=&quot;https://itunesconnect.apple.com/apploader/ApplicationLoader_3.0.dmg&quot;&gt;Application Loader 3.0&lt;/a&gt;. After downloading this older version (interestingly it’s the one Apple link to from iTunes Connect) everything went smoothly!&lt;/p&gt;

&lt;p class=&quot;tofigure&quot;&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/update-app-no-new-binary-app-loader-3.png&quot; alt=&quot;PNG&quot; title=&quot;SUCCESS!&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;re-submission&quot;&gt;Re-submission&lt;/h2&gt;

&lt;p&gt;After these simple changes you can resubmit. But what to write in the version change log? I tried the following:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A new build with no changes because Apple asked for it, despite the game still working perfectly after all these years!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I was bitter.
Metadata Rejected.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;New build required due to the App Store Improvements process.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I was perfectly honest.
Metadata Rejected.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Improvements for Retina displays.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Got to love that new icon.
Application Approved!&lt;/p&gt;

&lt;h2 id=&quot;thats-all-folks&quot;&gt;That’s all folks&lt;/h2&gt;

&lt;p&gt;Hopefully you can get your app back on the App Store without too much effort. Of course, you should only do this for apps that you know are functioning correctly. Good luck!&lt;/p&gt;

&lt;p&gt;Final thanks to Mark Sibly of &lt;a href=&quot;https://en.wikipedia.org/wiki/Blitz_BASIC#BlitzMax&quot;&gt;Blitz Research&lt;/a&gt; for making a tool that produces game binaries that stand the test of time! I can’t believe those binaries still run without error all these years later.&lt;/p&gt;

&lt;h2 id=&quot;a-note-to-apple-developer-relations&quot;&gt;A note to Apple Developer Relations&lt;/h2&gt;

&lt;p&gt;Rather than drawing an arbitrary line by date, how about investing in automated testing of apps? Developers would appreciate Apple taking on that burden, rather than asking developers to do new builds of apps that don’t really need it. Thanks for reading.&lt;/p&gt;

&lt;h2 id=&quot;2022-update&quot;&gt;2022 update&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Wire Hang Redux&lt;/em&gt;, the game I did this for, is no longer listed on the Mac App Store. The reason being that I didn’t have a 64-bit version ready-to-go for the 2017 deadline Apple set for removal of 32-bit-only apps.&lt;/p&gt;

&lt;p&gt;Since then I’ve been selling it elsewhere with better results. &lt;a href=&quot;https://gingerbeardman.itch.io/wire-hang-redux&quot;&gt;You can grab it from itch.io&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’m republishing this article to help developers dealing with similar requests from Apple over 5 years later.&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Thu, 19 Jan 2017 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2017/01/19/how-to-push-an-update-to-the-app-store-without-building-a-new-binary/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2017/01/19/how-to-push-an-update-to-the-app-store-without-building-a-new-binary/</guid>
        </item>
      
    
      
        <item>
          <title>Apple Event: September 2016</title>
          <description>&lt;p&gt;This is my first iPhone launch since leaving Apple, and that’s the only excuse I need to take a guess as to what today’s announcement might feature.&lt;/p&gt;

&lt;p&gt;Given the amount of rumours and leaks, I think we’re set for a substantially improved iPhone 7 with no headphone socket—my guess is for reasons of waterproofing more than anything else. In addition to those changes the iPhone 7 plus will feature a dual lens camera plus the improved capabilities and photography it enables. The iPhone 7 plus might even have Apple Pencil support, a feature that I expect to reach all touch screen Apple devices as time goes on.&lt;/p&gt;

&lt;p&gt;With the removal of the 3.5mm socket we’re set to see wireless ear buds, perhaps using a custom, Apple-designed chipset to provide better-than-Bluetooth performance. Maybe with a cool name that somehow riffs on the Thunderbolt and Lightning to start a new lineage of wireless transfer protocols.&lt;/p&gt;

&lt;p&gt;If laptops are featured—and I’m not sure they will be—then it’ll be with speed bumps due you the latest Intel processors, and a new design including the configurable touch screen OLED bar in place of the row of function keys that has been leaked numerous times.&lt;/p&gt;

&lt;p&gt;So, that leaves us with the Apple Watch 2. This is rumoured to feature improved battery life and GPS. What better app to show that off with than the biggest game in the world right now: Pokémon Go? With a revised app the Watch could become your very own Pokémon Go Plus—notifying you when there’s something happening nearby. Game changer. Interestingly the standalone version of the Pokémon Go Plus controller hardware device was delayed from July to September and is iOS-only. I’m sure Apple would much rather feature their own device rather than one from Google/Nintendo.&lt;/p&gt;

&lt;p&gt;Well, that was fun!&lt;/p&gt;

&lt;p&gt;Less than one hour to go until the #AppleEvent&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Wed, 07 Sep 2016 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2016/09/07/apple-event-september-2016/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2016/09/07/apple-event-september-2016/</guid>
        </item>
      
    
      
        <item>
          <title>WWDC 2016: Platforms State of the Union</title>
          <description>&lt;p&gt;&lt;img src=&quot;https://miro.medium.com/max/1400/1*nYYr_EvVxQ-aDKUoVqKTVw.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The second half of WWDC Day One is a different sort of keynote. Not as glitzy or glamorous as the one with the Apple SVPs you know, and almost definitely not as well rehearsed and exciting for the general public. But for developers, this is the where they find out how much work they’re going to have to do to take advantage of all the new technologies and features that Tim, Craig and team talked about.&lt;/p&gt;

&lt;p&gt;Here’s a recap.&lt;/p&gt;

&lt;h2 id=&quot;extensions&quot;&gt;Extensions&lt;/h2&gt;

&lt;p&gt;So much of what’s new in iOS 10 revolves around the revamped extensions system. You’ll see this phrase crop up again and again in areas such as Sharing, Calls, Spotlight, Photos, Siri, Documents, Notifications, Maps, Widgets, Keyboards and iMessage.&lt;/p&gt;

&lt;h2 id=&quot;imessage&quot;&gt;iMessage&lt;/h2&gt;

&lt;p&gt;These sit in place of the keyboard after you invoke them, and you can interact with the app they represent or use their content in an iMessage. A huge opportunity to change the way people communicate here. You could say that Facebook Messenger has done this already, but for me the Apple method is better due to the fact that there’s already a huge ecosystem of apps that can add these extensions quite easily.&lt;/p&gt;

&lt;h2 id=&quot;sirikit&quot;&gt;SiriKit&lt;/h2&gt;

&lt;p&gt;Leverage the power of Siri easily through your app. Limited to 6 domains to start off with: Messaging, VoIP calling, Payments, Ride booking, Photo search, Workouts. They’re the areas with the most use, but I think others will follow over time.&lt;/p&gt;

&lt;h2 id=&quot;swift-3&quot;&gt;Swift 3&lt;/h2&gt;

&lt;p&gt;Apple’s great new programming language that is taking the world by storm. It’s now Open Source and being used across many different platforms. This third revision sees much simplification and streamlining, at the expense of breaking code written in previous versions. Xcode 8 has a tool to automatically upgrade your code, if you’d like, or you can carry on using Swift 2.3 which is still included.&lt;/p&gt;

&lt;h2 id=&quot;swift-playgrounds&quot;&gt;Swift Playgrounds&lt;/h2&gt;

&lt;p&gt;Learn to program the easy way. These interactive programming tutorials are the sort of thing I wish I had age 12. The best news about this is that the playgrounds can be shared with Xcode on a Mac, and Apple is releasing theirs under a reuse licence so people can create more tutorials in the same style. It has a really great interface that is capable of so much without the need to actually type anything. So cool.&lt;/p&gt;

&lt;p&gt;It’s similar to third-party app &lt;a href=&quot;http://twolivesleft.com/Codea/&quot;&gt;Codea&lt;/a&gt;, but as Playgrounds is made by Apple it’s so much better. I do hope that—eventually—apps can be created or published from Playgrounds.&lt;/p&gt;

&lt;h2 id=&quot;xcode&quot;&gt;Xcode&lt;/h2&gt;

&lt;p&gt;The app you use to build apps. It’s a monster of an app, with a steep earning curve and a penchant to changing its user interface every year around this time.&lt;/p&gt;

&lt;p&gt;This year the documentation team have been hard at work combining and reducing the documentation package which is now apparently a tenth of the previous size. Xcode itself gets Extensions allowing developers to hook onto it in an approved way to supplement its features with tricks and tools of their own. Yes, the Xcode interface changes yet again but for definite good, allowing you to layout an app in an almost WYSIWYG way.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;More, better debugging tools some of which happen at runtime meaning you can save time not having to run your code to find your bugs.&lt;/li&gt;
  &lt;li&gt;Stalwart system Console.app also sees improved logging and live streaming during debug.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Provisioning finally sees much improvement. This is the process you have to go through to be entitled to run code on your device and also be able to upload it to iTunes Connect so it can be be sold on the App Store. I’ve banged my head against the problems this could cause many times, so this is a very welcome change.&lt;/p&gt;

&lt;h2 id=&quot;differential-privacy&quot;&gt;Differential Privacy&lt;/h2&gt;

&lt;p&gt;Apple seems to be using this as a setup for some big changes in the future regarding Privacy. It will require a bunch more education for people to be comfortable with it. The mentions I’ve seen of it are a bit fluffy on where exactly this is being used, but I’d bet it’s everywhere in iOS in order to better learn from user behaviour and make better decisions. I’d hazard a guess that data has been collecting in a similar way since the beginning of iOS, but now it’s time to double down on it for certain iOS 10 features that would otherwise appear to compromise your privacy.&lt;/p&gt;

&lt;h2 id=&quot;ios&quot;&gt;iOS&lt;/h2&gt;

&lt;p&gt;iOS is now most definitely grown up. This year sees so much built on the groundwork of the past several years. Software this complicated takes time to build, and even longer to build it well, so it’s very exciting to see the fruits of labour pay off with so many awesome new features coming to iOS 10.&lt;/p&gt;

&lt;h2 id=&quot;watchos&quot;&gt;watchOS&lt;/h2&gt;

&lt;p&gt;A whole bunch of popular frameworks such as SpriteKit, SceneKit and CloudKit come to the watchOS to enable better apps. Let’s not forget the much talked about speed improvements. Fingers crossed.&lt;/p&gt;

&lt;h2 id=&quot;tvos&quot;&gt;tvOS&lt;/h2&gt;

&lt;p&gt;Similar to watchOS, tvOS is a relatively new branch of iOS and continues to receive a bunch new frameworks and technologies to bring it closer to iOS in capability.&lt;/p&gt;

&lt;p&gt;Game controller changes, supporting up to 4 simultaneous controllers. Plus, developers can now mark their game as requiring a game controller. No longer do you have to find a way for the game to work on the Siri remote.&lt;/p&gt;

&lt;h2 id=&quot;macos&quot;&gt;macOS&lt;/h2&gt;

&lt;p&gt;Better inegration with watchOS, including the ability to unlock your Mac by just being nearby. Window tabs for free in mukti-document apps. Picture in Picture for video playback. The same changes to Messages, Photos and Apple Music that we see on iOS.&lt;/p&gt;

&lt;p&gt;LZFSE—Apple’s more efficient and less power-hungry compression library has gone Open Source.&lt;/p&gt;

&lt;p&gt;Apple File System—a Next-Generation File System for Apple Products optimised for current and future technologies, replaces 18-year-old HFS that was built when we all carried around floppy disks.&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Wed, 15 Jun 2016 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2016/06/15/wwdc-2016-platforms-state-of-the-union/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2016/06/15/wwdc-2016-platforms-state-of-the-union/</guid>
        </item>
      
    
      
        <item>
          <title>WWDC 2016: thoughts on the keynote</title>
          <description>&lt;p&gt;&lt;img src=&quot;https://miro.medium.com/max/1400/1*iexhcn9uFh8cBUPkshnC4A.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;June is the highlight of the year for any Apple fan, with &lt;a href=&quot;https://developer.apple.com/wwdc/&quot;&gt;WWDC&lt;/a&gt; being the focal point of all eyes on Apple. Having recently left Apple it was interesting to view the event as an outsider for the first time in a while, with no prior knowledge of anything that was announced.&lt;/p&gt;

&lt;p&gt;This year I also had the company of a nice a cold drink in my hand as it’s a warm evening in London, UK, the day is winding down just as the conference is ramping up.&lt;/p&gt;

&lt;p&gt;If you missed it you can watch a recording of the keynote at &lt;a href=&quot;http://www.apple.com/apple-events/june-2016/&quot;&gt;www.apple.com/apple-events/june-2016/&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;fast-and-fun&quot;&gt;Fast and fun&lt;/h2&gt;

&lt;p&gt;For me that was a markedly better keynote than last year. More focussed, more features, more new faces. Some really great presenters appeared on stage—other than &lt;a href=&quot;http://www.apple.com/uk/pr/bios/craig-federighi.html&quot;&gt;Craig Federighi&lt;/a&gt;, of course—I remember at least five that really made an impression. I hope that trend continues as the old guard make way for the new.&lt;/p&gt;

&lt;h2 id=&quot;watchos&quot;&gt;watchOS&lt;/h2&gt;

&lt;p&gt;This had to go first, in my mind, for a couple of reasons. First, it’s the platform in need of the most change. And second, it’s the hardware the most users need convincing of. That said, if it heralds the performance increases that were demonstrated on stage it could finally be time the watch fulfils expectations.&lt;/p&gt;

&lt;p&gt;The system software changes that bring these speedups will no doubt require apps to be updated to use the new APIs, or at least be changed to cope with the new view hierarchies. I am interested in how many of these improvements will come for free, from the perspective of an app developer and user.&lt;/p&gt;

&lt;p&gt;It’s great to see the OS become simpler and more iPhone-like, much needed. This is for me the type of watchOS that the device should have shipped with: familiar, fluid and fast.&lt;/p&gt;

&lt;h2 id=&quot;tvos&quot;&gt;tvOS&lt;/h2&gt;

&lt;p&gt;A bit odd that Remote.app was mentioned as it’s been out for a while, but the changes it is receiving are quite substantial. &lt;a href=&quot;https://en.wikipedia.org/wiki/Single_sign-on&quot;&gt;Single Sign-On&lt;/a&gt; is a really nice time saving feature that acknowledges the inherent issues with TV and related input mechanisms, and helps things become easier. More frameworks arrive from iOS, all very welcome. APIs and features to make the Cable companies happy. Lots of changes, too many to mention here. Feels like a catch-up update to me.&lt;/p&gt;

&lt;h2 id=&quot;macos&quot;&gt;macOS&lt;/h2&gt;

&lt;p&gt;Name change! But for those of us who have been around the block a few times, everything old is new again as we return to a variation of the &lt;a href=&quot;https://en.wikipedia.org/wiki/History_of_Mac_OS&quot;&gt;classic Mac OS name&lt;/a&gt; that saw us through the 1990s.&lt;/p&gt;

&lt;p&gt;Universal Clipboard, for me as a heavy user of a clipboard management app (Alfred) is a real killer feature that only the OS can provide at the level of integration it needs to be done. I thought the demo of this was great. Craig was excellent once again. Apple Pay in Safari, huge news that didn’t raise many eyebrows. A tool to help people free up space on their Mac, I suspect a reaction to the glut of mediocre apps that proclaim to do similar tasks filling up the Mac App Store charts.&lt;/p&gt;

&lt;p&gt;Tabs everywhere—done at an OS-level so multi-window apps get the feature for free—my hunch is that this, along with PiP, is the start of a push to get more users using full screen mode. But why might that be? Hmm.&lt;/p&gt;

&lt;p&gt;Siri! Very impressive demos. Let’s see if I’m ready to talk to my machine.&lt;/p&gt;

&lt;h2 id=&quot;ios&quot;&gt;iOS&lt;/h2&gt;

&lt;p&gt;Less than half way into the keynote and we are already at iOS. This reaffirmed the sheer amount of new stuff in iOS—let’s not forget that it’s the most important platform by far for Apple.&lt;/p&gt;

&lt;p&gt;The new lock screen and associated integration looks exactly what it should have been all along. Sliding to the right to get to Camera might take a bit of getting used to, but I appreciate the issue that TouchID now being so fast that something had to change with the lock screen UI.&lt;/p&gt;

&lt;p&gt;Developers now get API hooks into more of iOS, which can only be a good thing to herald in new types of apps. I’m excited to see what might come of an API that can search through the objects found in photos.&lt;/p&gt;

&lt;p&gt;Apple Music—what a demo! I loved Boz’s style. Interesting new design language being used in Music and News, perhaps trying to adjust the target audience to a younger demographic? Certainly made both apps feel less stuffy to me. Big changes after only a year.&lt;/p&gt;

&lt;p&gt;The demo of Messages was another favourite, despite the technical hiccups half way through. Cupertino looking firmly and squarely at Menlo Park. Integration with extensions mean stock apps like Maps and Messages stand a good chance at becoming real competition to Facebook’s &lt;a href=&quot;https://itunes.apple.com/gb/app/messenger/id454638411?mt=8&quot;&gt;Messenger&lt;/a&gt; and &lt;a href=&quot;https://itunes.apple.com/gb/app/snapchat/id447188370?mt=8&quot;&gt;Snapchat&lt;/a&gt; apps.&lt;/p&gt;

&lt;p&gt;Swift Playgrounds for iPad for me is a real killer app. It will sell iPads into schools at an astonishing rate. Another great demo, too. I hope the programmers keyboard can be used outside of the app, as some of the features like swiping to quickly get numbers and punctuation are lifted straight out of the popular &lt;a href=&quot;https://itunes.apple.com/gb/app/touchpal-keyboard-type-fun/id909654683?mt=8&quot;&gt;TouchPal keyboard&lt;/a&gt;, which I currently use. Though of course I’d rather use a stock keyboard if at all possible.&lt;/p&gt;

&lt;p&gt;All-in-all some amazing integration of apps into pretty much every asect of iOS from Maps through Photos to Messages. Users should be ecstatic.&lt;/p&gt;

&lt;h2 id=&quot;more&quot;&gt;More…&lt;/h2&gt;

&lt;p&gt;Other things I spotted that weren’t called out in the keynote but that I’ll be looking into over the course of the week:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.apple.com/library/prerelease/content/documentation/FileManagement/Conceptual/APFS_Guide/Introduction/Introduction.html&quot;&gt;Apple File System&lt;/a&gt;—a Next-Generation File System for Apple Products, replaces HFS and optimised for current and future technologies.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://techcrunch.com/2016/06/13/apple-unbundles-its-native-apps-like-mail-maps-music-and-more-puts-them-in-the-app-store/&quot;&gt;Removal of stock apps&lt;/a&gt;—more control for the user, and more frequent updates from Apple.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.apple.com/safari/&quot;&gt;Safari Extensions on the Mac App Store&lt;/a&gt;—very cool new avenue for developers to make money.&lt;/li&gt;
  &lt;li&gt;I’m sure more new features will come to light this week.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;teaser-websites&quot;&gt;Teaser websites&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.apple.com/ios/&quot;&gt;iOS 10&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.apple.com/macos/&quot;&gt;macOS Sierra&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.apple.com/tvos/&quot;&gt;tvOS&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.apple.com/watchos/&quot;&gt;watchOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Tue, 14 Jun 2016 00:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2016/06/14/wwdc-2016-thoughts-on-the-keynote/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2016/06/14/wwdc-2016-thoughts-on-the-keynote/</guid>
        </item>
      
    

  </channel>
</rss>
