iOS Dev Weekly - iOS Dev Weekly - Issue 534

Changing business models for your app is really, really hard. ☢️👷☢️
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 534  November 19th 2021

Curated
 
Comment

  Comment  

 

I felt so bad for the Notability developers when they misjudged their move to a subscription business model a few weeks ago. They made all the classic mistakes. Starting with the gleeful “We’re going free!” heading in the announcement post and continuing to hit every branch as they fell out of the tree.

The reaction was so quick, predictable, and completely unforgiving. I didn’t even search for people talking about the transition, and still saw several people saying awful things about them on Twitter. I hate to think what I’d have seen if I had gone looking. 😱 Of course, they course-corrected, and the internet rejoiced! Another company successfully prevented from switching to a business model that might make what they do sustainable. 🎉 All is right on the internet again.

I’m writing about this now for two reasons. First, Matt Ronge wrote a fantastic post telling you how not to screw up switching your app to subscriptions. The best thing about this article is how simple the three points are. Apple should open this post every time you try and switch a paid app to subscriptions in App Store Connect.

But secondly, as a reminder that even though the App Store has never been a more challenging environment, and situations like this can be devastating, it still normalised selling B2C software. Software was almost exclusively a business purchase before the App Store. You might argue that the move towards B2C software was inevitable as technology advanced, but it’d be hard to say that the iPhone and the App Store didn’t help it accelerate.

It has been a long time since there was a “gold rush” on any software platform, and making money through selling software is never easy, but we should be glad that making money selling software B2C is now extremely tough, where it used to be impossible! 😂

Dave Verwer

 
 

  Sponsored Link  

 

The Senior iOS Developer Testing Crash Course

Learn the most up-to-date techniques and strategies for testing new and legacy Swift code in this free practical course for iOS devs who want to become complete Senior iOS Developers. Learn more.

essentialdeveloper.com

 
 
 

  News  

 

Faster Builds with Xcode 13.2 Beta 2

Do you want even faster builds on your shiny new Apple silicon laptop? Or on your less shiny old Intel laptop? I'm sure you do. There's good news in the latest Xcode 13.2 beta release notes:

The build system and Swift compiler have a new mode that better utilizes available cores, resulting in faster builds for Swift projects.

Xcode was already keen to use cores, but from the results I saw on Twitter it seems to help! I need to try this.

apple.com

 

Apple and Google Ads

I was conflicted about whether to link to this story or not. It's interesting, but the original article on Forbes is so wrong it's certainly not worth reading. Instead, I'm linking to the MacRumours post with the clarification on what's going on. Apple places Google ads for some popular apps on the store with the consent of the companies being advertised. I was surprised by this, as I think many people were, but as the clarification from Apple points out, this no different to a large retailer placing ads for the products they sell, which isn't weird at all.

Want to help me out with some ads for Dev Jobs, Apple? 😂

macrumors.com

 
 

  Tools  

 

XCRemoteCache

Are there more ways to speed up a build than buying a new machine or enabling the new build system in Xcode? Bartosz Polaczyk writes about XCRemoteCache, a new tool (and server) that serves and caches build artefacts to speed up builds by doing less building.

Honestly, I've no experience (or desire to) working on a codebase large enough to make a tool like this worthwhile. Still, if you're in a similar situation to the engineers at Spotify, you'll want to read this.

atspotify.com

 
 

  Code  

 

Understanding how and when SwiftUI decides to redraw views

Do you need to know how SwiftUI decides when to rebuild/redraw the view hierarchy? Probably not. Will it give you a better understanding of what's happening when things go wrong? Almost certainly. I enjoyed this article from Donny Wals, where he uses the SwiftUI tool in Instruments to figure out what's happening.

donnywals.com

 

Open Sourcing SwiftUI Navigation

I've previously mentioned that presenting alerts and sheets is one aspect of Swift that feels awkward, especially when there's the potential to present multiple from a single view. It has been on the minds of Stephen Celis and Brandon Williams too, but they did something about it and worked on a new SwiftUI Navigation library to help!

pointfree.co

 

TDD Albums

I love this set of exercises teaching TDD from Rick van Voorden. There's a guide to completing them. If you've never attempted TDD, or if you're new to unit testing, this is going to be a great place to start!

github.com

 
 

  Books  

 

A Best-in-Class iOS App

When Jordan Morgan first announced this book, I remember thinking, "Oh, I'll link to that when it's finished". I didn't realise at the time that it was four books or quite how expansive his plans for each of them were, and I realised "finished" might leave it in my backlog for a while. 😱

Now seems like a good time to link to it, though. The first significant section, covering accessibility, is coming to a close, and it's an entire 300-page book by itself. Jordan just published an early access retrospective post covering how he marketed and advertised it, too, so maybe read that first.

For full disclosure, Jordan sent me a copy of the book to check out.

bestinclassiosapp.com

 
 

  Jobs  

 

Senior iOS Developer @ Komoot – We love Tech. We love Nature. We work hard to make it easy for everyone to explore the world’s most beautiful places. Today, millions of people explore nature with our apps. Their experiences are what drive us and make us smile every day. – Remote (within European timezones)

iOS Engineer @ Fjorden – We are a small team and you would be our first iOS engineer, next to Florian our CTO. Together we will build & ship our camera app (around 60% done today), and design an SDK other camera apps can integrate to take full advantage of the Fjorden grip. – Remote (within European timezones)

iOS Engineer @ Branch – Branch is on a mission to help working Americans grow financially. We do this by helping companies accelerate payments and empower working Americans with accessible, fee-free financial services. We’re committed to building and delivering more inclusive and transparent financial products. – Remote (within US timezones)

Senior iOS Engineer @ onX – Are you an iOS developer who loves the outdoors? Join onX! If you’re passionate about writing great software, love playing outside, and believe in protecting access to public lands – then join our team, where we empower millions of outdoor enthusiasts to explore the unknown! – Remote (within US timezones)

Mobile Full Stack Engineer @ Expensify – Join our passionate team of top-notch engineers to solve a real-world problem, and help people spend less time managing expenses and more time pursuing their real goals. – Remote (Anywhere) with some on-site work (Australia, United Kingdom, or United States in CA, MI, NY, or OR)

Lead Swift Engineer @ Vital – Vital is an API that empowers health companies to provide preventative healthcare using a combination of continuous monitoring & lab tests. We've just raised $3mil backed by Y Combinator and a number of other amazing investors! We're looking for Swift Engineer to lead our health-kit integrations. – Remote (within US, European, or Asia-Pacific timezones)

 

Did you know that iOS Dev Jobs has native apps? Get a daily notification when a job gets posted that matches your filters. Download the iOS or macOS app.

Dave Verwer

 
 

  And finally...  

 

How about we finish this week with a deep dive into the history of the HIG.

Via Andy Matuschak's recent tweets, I ended up deep in the 1987 version, followed by a pre-release version from 1985 and finished with a version from 1992. Fascinating!

 
You received this email because you subscribed via the iOS Dev Weekly site.
We'll be sorry to see you go but you can unsubscribe instantly.
 
Shiny Development Ltd. Daresbury Innovation Centre Keckwick Lane Daresbury Cheshire WA4 4FS United Kingdom
 
 

 
 
©2021 iOS Dev Weekly | Privacy Policy | Twitter | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 533

Friday, November 12, 2021

Want to get involved with the Swift Package Index open-source project? We've made some changes that might help! 💡 View on the Web Archives ISSUE 533 November 12th 2021 Comment All of the open-

iOS Dev Weekly - Issue 532

Friday, November 5, 2021

Just how fast are the new M1 Max and Pro machines at running Xcode anyway? 🤑 View on the Web Archives ISSUE 532 November 5th 2021 Comment The entirety of the Swift Package Index core team (yep, both of

iOS Dev Weekly - Issue 531

Friday, October 29, 2021

We're not entirely done with betas for this year yet! What does Xcode 13.2 have in store for us? 🎁 View on the Web Archives ISSUE 531 October 29th 2021 Comment Two days ago, Apple reminded us that

iOS Dev Weekly - Issue 530

Friday, October 22, 2021

Anyone interested in more WWDC before the year ends? View on the Web Archives ISSUE 530 October 22nd 2021 Comment It's almost time for WWDC! 🎉Wait. What? It's October. What's happening? 🤔

iOS Dev Weekly - Issue 529

Friday, October 15, 2021

Is it time for new Apple silicon laptops? Most likely 🎱 View on the Web Archives ISSUE 529 October 15th 2021 Comment With new iPads, iPhones, and watches all in our hands and on our wrists,

You Might Also Like

🤳🏻 We Need More High-End Small Phones — Linux Terminal Setup Tips

Sunday, November 24, 2024

Also: Why I Switched From Google Maps to Apple Maps, and More! How-To Geek Logo November 24, 2024 Did You Know Medieval moats didn't just protect castles from invaders approaching over land, but

JSK Daily for Nov 24, 2024

Sunday, November 24, 2024

JSK Daily for Nov 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

OpenAI's turbulent early years - Sync #494

Sunday, November 24, 2024

Plus: Anthropic and xAI raise billions of dollars; can a fluffy robot replace a living pet; Chinese reasoning model DeepSeek R1; robot-dog runs full marathon; a $12000 surgery to change eye colour ͏ ͏

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power

PD#602 How Netflix Built Self-Healing System to Survive Concurrency Bug

Sunday, November 24, 2024

CPUs were dying, the bug was temporarily un-fixable, and they had no viable path forward ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

RD#602 What are React Portals?

Sunday, November 24, 2024

A powerful feature that allows rendering components outside their parent component's DOM hierarchy ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

C#533 What's new in C# 13

Sunday, November 24, 2024

Params collections support, a new Lock type and others ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

⚙️ Smaller but deeper: Writer’s secret weapon to better AI

Sunday, November 24, 2024

November 24, 2024 | Read Online Ian Krietzberg Good morning. I sat down recently with Waseem Alshikh, the co-founder and CTO of enterprise AI firm Writer. Writer recently made waves with the release of

Sunday Digest | Featuring 'How Often People Go to the Doctor, by Country' 📊

Sunday, November 24, 2024

Every visualization published this week, in one place. Nov 24, 2024 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week we visualized the GDP per capita

Android Weekly #650 🤖

Sunday, November 24, 2024

View in web browser 650 November 24th, 2024 Articles & Tutorials Sponsored Why your mobile releases are a black box “What's the status of the release?” Who knows. Uncover the unseen challenges