Today, Apple released iOS 9 and will shortly release Watch OS 2 to the world. We know that our iOS customers are really excited about all the possibilities these two new releases bring. We also know that we’ve been very quiet recently about what our intentions for Pocket Weather Australia and Pocket Casts are. Today we’d like to give you an update on where we are now, and what’s coming in the near future.
Pocket Weather Australia
Earlier this year we realised that we didn’t have the resources to give Pocket Weather the love it so deserved. So we hunted low and high until we finally found the perfect person for the job: Jeff Tan-Ang of OzTV fame. We pitched the idea of a brand new Pocket Weather to Jeff. Re-written from the ground up using Swift 2.0 and using all the latest iOS 9 and Watch OS 2 technologies. Jeff was naturally excited, and joined the Shifty Jelly team back in June of this year. He’s been working on it full time ever since. The new version is looking nothing short of amazing. It will support both iPad and iPhone, as well as the Apple Watch. It’s a free update to all our customers who have the current version of Pocket Weather. We’re really excited to bring this to you and we’ll have more details on it closer to release. In terms of timing expect it later this year, before the temperatures swell and Australians hit the beach.
At the same time that we were planning the next Pocket Weather release, we were of course working on Pocket Casts as well. It too will be iOS 9 and Watch OS 2 compatible and bring with it some amazingly cool features that we hope to talk about very soon. Thanks to the addition of Jeff, Russell has been able to work on this release full time and it’s shaping up to be our biggest one yet. It will be a free update to all our existing customers. We’ve all been using the new version here internally for a while now and we can’t tell you how excited we are to be able to share more details with you soon. Timing wise it will also ship this year, but we’re keeping the date a secret until just before launch.
So a new Pocket Weather and Pocket Casts before the end of the year, both with some amazing new iOS 9 and Watch OS 2 features. The entire team (Jeff, Russell, Chris, Monica and Philip) have been working tirelessly to bring you these two new releases and there’s a definite buzz in the office as we lead up to release day. If you’re one of our iOS customers: we think 2015 is going to be one of the most exciting years we’ve ever been able to give you. More details soon, but in the meantime we have code to write, designs to tweak and tests to test. See you on the other side!
Pocket Weather 4 for iPhone and iPad is here, and it’s a free update, so before reading any further: go grab it!
- iPhone performance! Locations are back to opening lightning fast on even the oldest of iPhones.
- Brand new iOS 7 interface, this wasn’t us just removing some assets and gradients, we reworked the entire app to make it cleaner and simpler.
- We’ve redone the iPad interface, no more iPhone clone with cards, but something far more unique and forward thinking.
- Background refresh: it’s amazing just how much of a difference it makes to have your weather loaded already when you open the app.
- All new visualisations for chance of rain, never wonder when you will be rained on again!
- On the iPhone, the cards can now be re-ordered.
- There are too many other tweaks and enhancements to list here, go have a play and let us know what you think.
For those of you still reading, you might be wondering why it took a while to get this version out, I know a few of you were even on the brink of losing hope of seeing an update from us. Once we saw iOS 7, back in June with Beta 1 we knew that Pocket Weather had to change. We were busy working on Pocket Casts though, and figured we’d have plenty of time to get to that before the end of the year. Then in September, in literally the very last beta from Apple, our app broke horribly on the iPhone. Tapping a location could take up to 10 seconds before it would show you any data. This was horrific, so our first instinct was to patch that, then continue working on the iOS 7 update itself. Unfortunately patching that one bug proved impossible, without re-doing most of the app itself. Once we realised that we had but one choice: many months ago we pressed ‘File’ -> ‘New Project’ and started Pocket Weather again. It’s been a tough few months and for the first time we hired an external contractor to help speed things up (the amazing Chris Miles, who did an awesome job!), and we worked many late nights and weekends. Long story short, sometimes when we’re talking about what we’re doing the least, it’s because we’re working the hardest.
There’s a universal truth behind all of this: buying a Shifty Jelly app is always a safe bet. We always keep our apps up to date, and continue to strive to make them the best in their respective categories. Pocket Weather 4 is just another little gift from us, to you our loyal fans. We just hope that Santa won’t be mad that we delivered it earlier than he could have ;)
Note for our Android fans: version 4 for you guys currently in beta testing. More on that soon. :)
Pocket Weather is a bit of an institution in Australian weather apps. It was one of the first apps on the scene when the App Store first launched, since then we’ve grown it to what we think is the one of the best weather apps in the world. It features live weather data from Australia’s Bureau of Meteorology pinpointed to your exact location, rain radar maps, a dynamic ui & comprehensive tide data. The current version of Pocket Weather has enjoyed a long innings in the high end of the App Store’s Top Paid charts. It’s a crowd favourite; Australians love it, and so do we.
What’s happening with Pocket Weather?
Since it’s been a long time between drinks for Pocket Weather customers, we thought we’d share what we’ve been up to.
Apple released iOS 7 almost two months ago, and with it came some sweeping changes to how we see and use our iOS devices. Changes in iOS change the way apps like Pocket Weather work. Unfortunately, the current version of Pocket Weather has taken a performance hit under iOS 7 – there’s a long delay when tapping a location, before you see the data.
Pocket Weather’s stunning interface features photorealistic textures and lighting. iOS 7 has shifted the expectations of design, so we’ll need to update accordingly.
There’s a new major version of Pocket Weather on the way
We think it’s the best one yet.
Here are just some of the things coming in the next version:
- It fixes the performance issue in iOS 7
- It has been redesigned to suit iOS 7’s user interface
- We’ve paid a lot of attention to weather on iPad
- It’s better
- It’ll be a free update
We’re working full time and will get it to you as soon as we can. We use Pocket Weather every day, we love it and we haven’t forgotten it.
Here at Team Shifty Jelly we’re die hard podcast lovers. My personal fanatical crush on Tom Merritt aside, we all have slightly different listening habits so we thought it would be cool to share some of those with the world. I listen to podcasts almost exclusively while driving to and from work. What I need from the app is to have all the podcasts I want ready to go in the morning so that I can pick which ones I want to listen to. I’ve got 32 podcasts in my collection most of which release weekly or daily episodes. I’m never able to listen to all of them, so I’ve created an Episode Filter of my favourite ones called ‘Top Casts’. I set this one to show me all the Unplayed and In Progress episodes from the podcasts I listen to the most:
I have auto-download configured for my favourite podcasts, so when I woke up Monday morning I had the following downloaded and ready to go:
My drive to work varies from 30 minutes to an hour, so clearly I’m not going to be able to listen to every single one of these. Pocket Casts makes marking episodes as played super fast, just swipe your finger from right to left over it:
Today I’m in the mood for the Vergecast, so I’ll tap play on that first. After that if there’s time I’d like to listen to something more Australian, so I pick the Reckoner, followed by The Talk Show. Adding these to the up next list is easy, tap on one, tap the ‘+’ and choose ‘Play Next’:
So now my ‘Up Next’ list has 3 episodes ready to go, with the first one currently playing:
Now I’m driving along, occasionally tapping the skip button. I have my app configured to skip 45 seconds forward each time I press the skip button, so it’s easy to breeze past any boring bits. About halfway through the Vergecast I’m done with listening to Josh interrupt people constantly, so I long press on the skip button, and BAM, I’m transported to listening to Reckoner instead:
At the 35 minute mark, I make it to work and turn off my car. Pocket Casts automatically stops playing, and off I go. Before leaving work, I queue up another podcast or two for the trip home depending on what has come out during the day. Any ones I feel I might not get to, I quickly swipe away. Pocket Casts is configured to automatically delete downloaded files for any episode I mark as played, so I never have to worry about manually trying to manage storage.
I’m not sure if you noticed, but last week Apple launched iOS 7. It was a big deal. We launched Pocket Casts 4 at the same time, it was also a big deal. Today we launched version 4.1 which includes all the features that didn’t quite make it into 4.0, as well as updates based on your feedback and of course the usual raft of bug fixes. We’re very excited about the future of Pocket Casts and we have some big plans for the future. Today though we’d like to recap how the launch went.
After waking up at 2.30am in Australia to push the release button, we were pleasantly surprised by Apple having picked our app to feature in quite a number of spots.
First and foremost a massive banner in the news category, and also in the ‘Designed for iOS 7’ section:
When we threw out all our old version 3 code, and started a new Xcode project at the beginning of 2013 we spent a lot of time on design and workflow. When Apple announced iOS 7 at WWDC in June, we changed course again. Our aim was always to build a podcast listening app that was easy to use, fitted in perfectly with iOS and looked amazing. Clearly Apple feels we nailed it and we couldn’t think of better approval than that.
Next up the reviews started to roll in, here’s a few quotes we’ve picked out:
“I’ve thoroughly been enjoying Pocket Casts 4, and it’s booted Instacast off of my home screen. I’m in love with the natural iOS 7 design, subtle custom colors, transparencies, and intuitive interface. Plus, the syncing is easy and fast. This is what an iOS 7 podcast client should be, and I’m glad Shifty Jelly made it.”
“I’ve been trying out Pocket Casts 4 for a while now, and it does a great job providing robust, power user features in a way that stays incredibly clean and clear”
“This isn’t just a reskinning of an old app. It is an app that truly understands and lives on iOS 7. Everything in the app has been redone to look pixel perfect on your iPhone or iPad…”
“I’ve switched to Pocket Casts 4 as my podcast client of choice…Besides design choices and animations, the app’s navigation, sync, automatic downloads, and filters work better for me and for the way I like to listen to podcasts.”
“Pocket Casts 4 represents what iOS 7 is all about. If you love podcasts, this is a must download”
“This app really looks native to iOS 7 without just being derivative of what Apple is doing”
“I find Pocket Casts 4 the be the best overall podcast management app for iOS, and a perfect way to usher in the dawn of a revisioned iOS.”
We also rated a mention on The Verge and even a shout out on Reddit, for a dialogue I wrote at 2am. In short thanks to your amazing support, we had our best app launch in the history of Shifty Jelly. We made it into the Top 50 paid apps in the US, and were at #2 in our category as well. As small independent developers with little to no marketing budget, we can’t tell you how great that feels.
For those of you that have followed us for a while though, you’ll know that we’re not going to retire on our amazing launch and take the rest of the year off. We’re already planning future updates for the app as well as some new and innovative things in the world of podcasting that no one else has done before. We’re not ready to talk about that today, but rest assured we still have more things in the pipeline that should blow your collective minds. So strap yourselves in, and enjoy the Shifty Jelly Experience (Patent Pending). Also if you got all the way way here and haven’t bought the app yet, shame on you, go buy it right now on the App Store.
Over the past few months, we’ve been working hard on the biggest update to Pocket Casts for iOS that we’ve ever done. We’re excited to finally be able to announce that Pocket Casts version 4 is almost done, and will be available soon!
Some big features of Pocket Casts 4:
- Stunning, redesigned user interface based on iOS 7’s styling.
- iPad support, because your iPad needs podcast lovin’ too.
- Your subscriptions, playlists and play states can be synced between every iOS & Android device you own. We *love* this feature. And you heard us right, iOS and Android, living together in syncing harmony. That’s syncsess right there!
- Smart dynamic episode filters. Want a list of every unplayed, downloaded podcast? Right here. How about a list of video episodes that you haven’t downloaded yet? Easy. Manual playlists are obviously still available for the super picky among you.
- Automatic downloads. When a new episode of your favourite show comes out, Pocket Casts can download it automatically for you, without you having to open the app.
There’s a lot more to Pocket Casts 4, but we have to keep some surprises for when it launches ;)
Many of these new features rely on the cool new technologies built into iOS 7. This is why Pocket Casts 4 will be available as a free update for iOS 7 only and will be released to coincide with the launch of iOS 7. If your device can’t run iOS 7, v3 of Pocket Casts will continue to work just fine, and when you do update to a shiny new device, you’ll be able to upgrade your app for free!
We think Pocket Casts is the best way to listen to podcasts. We know you’ll love it and we can’t wait to get it into your hands so you can enjoy it too!
Smart people like John Gruber of Daring Fireball seem to believe that Android development takes 3x as many developers as iOS. He believes it so strongly he mentions it again in another post about analysts who try to fit facts into a narrative.
Unlike John, we actually do Android development full time, and we have for many years. We’ve made big apps, we’ve made small apps. Sorry to disappoint you John, but a talented Android developer works at roughly the same speed as a talented iOS one. They make the same apps, of the same complexity, in the same amount of time. Sure there are differences in platforms and API. Some things are quicker to do on iOS, others on Android. Long story short, there’s not a lot of difference when it comes to development time.
Like the very analysts he mocks, Gruber is trying to fit a story to his pre-existing narrative. Does the BBC story offer a reason as to why the team is 3x bigger? Nope. Does it suggest any sort of causality? None. It’s a casually mentioned fact about an app which is currently being developed. It could be that the team is bigger because the app is playing catch up to the iOS one that came out first. It could be bigger because some of the iOS team is helping out. It could be bigger because the BBC is using developers who are less familiar with Android. It could be that the iOS team used to be the same size or bigger, but was ramped down after the first version of the app was completed. Which one is it? I have no idea, I don’t infer facts from stories that don’t explicitly state them. Justin Williams (an iOS developer by trade) speculates along the same lines. Your mileage may vary, but unlike most other people I speak from years of experience in actually developing on these platforms.
John is certainly not the only one doing this, people write articles like this almost every day on both sides of the fence. It’s just disappointing that these kind of myths are perpetuated in the echo chamber that the tech press occasionally becomes.
Update: Johns response is quite well done, and his research shows that indeed, the BBC iPlayer team is having a lot more issues on Android than iOS. He also links to a PBS Article where they’re having the same issues. Then states:
Maybe the problems the BBC faces are specific to the domain of streaming video.
Maybe? I’d say most likely since that’s all they talk about in the other articles John has now linked to. I realise however, that I should have provided examples of where Android development was faster, or the same as iOS. So here goes:
Skala View development on Android was easily 10x faster than the iOS version. The main reason? Networking is far easier on Android, as are most of the other tasks that Skala View needed to perform. The iOS version was also there for us to work from. To quote Marc Edwards of Bjango:
Backing up @shiftyjelly’s claim re Skala View. Android was way faster and has some additional abilities.
My Physio, a client app we developed was also done in a shorter amount of time than the iOS one. Again because the iOS version was already completed so a lot of the hard work had already been done. I’d say if they were done in parallel they would have been finished in parallel.
Pocket Casts on Android was easier to develop than the iOS counterpart, though the testing and support costs are higher. It’s no small project either, taking 6 months to complete the version 4 update.
Likewise our other apps like Pocket Weather take about the same amount of time to develop for Android as with iOS.
At this point I could scour the Internet for more examples like this one where the author explains how both platforms took him equal amount of times to develop for, and which aspects of each he prefers. That’s not my intention though, it was merely to point out that Android and iOS development in general, take about the same amount of time. In some cases is Android development harder? Of course. In some cases is it easier? Yes. I’m not here to champion Android and claim it’s not fragmented, because it is. I’m not here to tell you that it’s somehow superior to iOS, the truth is that it’s a lot more nuanced than that.
In the top-left corner of every iOS device there is a space for service providers to proudly showcase their branding. Pop a sim into your iDevice and once connected, you’ll notice the name of your service provider appear between your reception bars and network type (•, 3G, LTE, wifi). Once you’ve gotten past the informative value of such branding, the novelty wears off rather quickly. It isn’t uncommon for a carrier to make a mess of their name (YES OPTUS, VodaAU), which can severely uglify your phone -forever-. A fair question to ask is: have you ever forgotten which service provider you’re subscribed to? No, neither have we.
- No jailbreak required
- CarrierEditor comes with a bunch of pre-made replacement logos, including BATMAN.
- It’s FREE (but you should send a big thanks tweet to @uhelios on twitter)
We liked this so much, that we had our Shifty Labs™ team draw up some Jelly-eyed logo replacements.
To get the Shifty Jelly carrier logo, DOWNLOAD IT FROM HERE.
We’re proud to announce the release of Pocket Weather Australia v3.1 for iPad and iPhone today. Here’s just a taste of what’s in the new version:
- Night time icons! We swear some of you are vampires, afraid of the sun in the night sky, so we’ve fixed that.
- Performance tweaks. Men are generally obsessed with performance of all sorts, and man oh man have we worked hard on tweaking ours. We also improved it in Pocket Weather.
- Radar fixes, lots of them.
- Rain predictions! We’re just beginning our journey into the prediction path but if you live in NSW, VIC, SA or TAS enjoy knowing when it’s going to rain, 7 days in advance!
- iPad now shows sunrise and sunset as well as the recorded overnight low and actual high.
- New setting on iPhone: open to top location.
- 300 other bug fixes, yes, this is SPARTA!
- 250 visual tweaks. For the Where’s Wally lovers in our audience, feel free to look for them
So what’s next? Well we’re already hard at work on version 3.2 which among other things might support a certain device Apple is rumoured to be releasing at about 3am tomorrow morning :)
We’re also eagerly waiting on the Bureau of Meteorology to release their new data into WA, QLD and the NT so we can show you all what you’ve been missing. We’ve heard rumours that this rollout starts in October. So as we say here in Shifty Jelly land “Enjoy the ride, there’s a lot more to come”.
So you’re a full-time independent developer, and you’ve had an app in the store for four years, for which you’ve released regular free updates. Revenue for the app has dried up, because everyone who has ever bought a copy can’t buy it again. You have ongoing costs; servers to run, mouths to feed. You decide it’s time to be ‘greedy’ and ask your customers for more money. This is exactly where we at Shifty Jelly found ourselves with our flagship product ‘Pocket Weather AU’. First released in 2008, it’s been the lifeblood of our company, oustripping the earnings of all our other apps by a large amount. It’s basically keeping the lights on here at the 3 man Shifty Jelly Office.
At this point you have two choices: release new features via an in-app purchase, or create an entirely new app to sell. To us, an in-app purchase was not really feasible because we wanted to start again on the application, hooking it up to a brand new server, use brand new code, write brand new controls and frameworks for it. Offering this update as an in-app purchase would mean trying to ship the old code and old image assets along side the new code and new images. If you’re not a developer, you’ll have to trust us when we tell you this is nigh-on impossible.
So we were left with only one choice: release a paid update, as a brand new app. The problem is Apple don’t give you a way to do this, and if I’m being cynical I’d say they don’t want you to do this. Their goal is to sell iPhones, and I think that deep down they know that if people feel apps are free or cheap and updated forever, Apple will sell more iPhones.
So what do you do? Well here’s what we did, hopefully you can learn from it.
- We created our new application and submitted that to Apple for approval, setting the release date to the future so it wouldn’t go live in the store until we were ready.
- Once it was approved we removed our old app from sale and left things for a few hours. This is because the App Store takes a while for changes like that to propagate.
- When we were ready to release the new one, we set the release date to now. Again we didn’t promote it straight away giving it a few hours to propagate through the store. Even when you see it in the store, you still might not be able to download it, we’d recommend 4 hours minimum here. Even after 4 hours a small amount of people still couldn’t download the app, but eventually that sorted itself out.
Now we had to figure out phase 2 of our master plan, how to tell people beyond those who read our blog and follow us on Twitter? In the past it appears like you may have been able to update apps that are not for sale in any country (see this blog post, which has since been updated after the author and I chatted on twitter). Unfortunately this is no longer the case. So let me explain how we found this out, and what other tests we did. In our case we had 2 existing free versions (one for iPad and iPhone) that we could play with (both removed from sale about a week before our new app went live), so here’s what we did:
- Created an update for these apps, linking to the new paid version and also telling our customers there was an update.
- Released the update to Apple which they approved.
- We waited 2 days to see if it became available as an update to people’s phones. 2 days later it still hadn’t.
- Then we tried putting the free Apps back in the store (by ticking the countries in iTunes Connect) and bam, an hour later they became available as updates.
- To test another theory, we un-ticked the countries again the next day, and an hour later the update once again disappeared.
The simple conclusion: The ONLY way to update apps not for sale in the App Store, is to put them back into the App Store until everyone that wants to update to them has. The one minor exception to this is that when a customer tries to re-download an app from their ‘Purchased’ section, they will get the most up to date version, regardless of whether you’ve put it back in the store or not. It should be noted that the ‘Purchased’ section of the App Store is horribly broken. The search feature in it simply doesn’t work. If you’ve bought 500 apps like I have, scrolling through it while it lags, jitters, and keeps jumping back to the top will make you want to poke your eyes out.
Update: A helpful developer on Twitter pointed out that you can actually still link to apps in the purchased section, like this (this confused us at first, because it only works on the device, not on a desktop):
So yes, paid updates are possible, but you’ll have to work hard to get it to happen, and there’s no such thing as a perfect transition. As a developer I can’t tell you how much I’d like Apple to support this, because if they did it would be better for us and users alike. Imagine having your favourite app release a massive update, offer you an upgrade price, and you having the option to accept or decline. Imagine if you decline still getting bug fixes for your current app, and one day rewarding the developer by buying the app.
So finally to show that I’m young and hip, here is my TL;DR:
- There’s no way to release a paid update on the iOS App Store, you have to release a new app.
- You can’t pull the old app from the store, and provide future updates for it. If you want to update it, the old version must also be in the store, and remain in the store.
- Apple will probably never support this, and it’s time as developers we stopped this crazy ‘race to the bottom free updates for ever’ mentality, and start restoring the notion that developers also need to get paid, and there’s no inherent weirdness or shame in that.