iOS Dev Weekly - iOS Dev Weekly - Issue 596

There are two sides to every argument. ⚖️
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 596  February 10th 2023

 
Comment

  Comment  

 

I don’t think I’ve ever seen anything that sums up the balance of the pros and cons of life in the iOS App Store better than this Apple Developer News post from last week. It announces more flexibility to the billing grace period feature for subscriptions and subscription trials in your apps.

Why does this sum up the App Store? On one hand, a feature like billing grace periods, combined with Apple’s subscriber retention features, make a tangible difference to the success of a subscription business. All that logic, all the edge cases, and all the implementation time. All done by Apple. You don’t need to write any code or run a server. You didn’t even have to attend the endless tiresome meetings that I’m sure made up part of the process. They handled it!

So what’s on the other side of the argument? What if you wanted to change how your subscription billing works or add features like these for your app five years ago? What if you believe that the lack of this feature (or a hundred others) costs your business money, and if you were in control of your checkout and subscription logic, you would have changed it? You (mostly) can’t. Apple handles it, and that’s that.

I know many of you feel strongly about whether Apple should be forced to change the App Store rules in this area. I stopped writing on that subject long ago as it either will or won’t happen, and all the words I could write won’t make the slightest difference one way or another. I just really liked how the news article I mentioned above illustrated that there are two sides to the argument so well. Please be kind and take a second to read your email back to yourself before pressing send if you decide to reply. 😬

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

State of Subscription Apps 2023

RevenueCat's annual report shares aggregated data from over 22,000 subscription apps. See how you stack up against the competition and improve your app business with actionable insights, never-before-seen benchmarks, and tips from industry experts.

revenuecat.com  Permalink

 
 
 

  News  

 

Swift/Objective-C Developer Ecosystem Survey

I’ve often said that while SPM is gaining adoption fast, CocoaPods will be with us for a very long time. With that in mind, the most interesting answer in the results of the JetBrains Developer Ecosystem Survey was that only 25% of people using CocoaPods have a current plan to replace it with SPM. There are plenty more stats to dig into, so give the whole thing a read.

Note: I couldn’t find any reference to how many respondents completed this survey. Also, these figures are from a small slice of total respondents as the questions on this page were only shown to the developers who chose Swift or Objective-C as a primary programming language. The results are interesting, but this data may have been gathered from a small number of people.

jetbrains.com  Permalink

 
 

  Code  

 

Using ChatGPT to Help Write SwiftUI Code

There have been so many blog posts on using ChatGPT to write SwiftUI apps, so why am I only linking to this one from Quentin Zervaas? Because with some tweaks, it ended up inside an app on the store!

I have the same questions about the software licenses that ChatGPT was trained with as I do with GitHub Copilot. I’d want much more information about that before I’d ever include something it wrote in an app, but it’s also possible I’m a too-cautious old dinosaur and will be left behind. 😬🦖

crunchybagel.com  Permalink

 

The evolution of Facebook’s iOS app architecture

I’ve never worked on a huge iOS app like Facebook, so this retrospective by Dustin Shahidehpour covering the last ten years of development was quite eye-opening. 😳 The one thing I’m not going to do is pretend to understand the issues of an enormous company or a team like that and pretend I could do any better.

fb.com  Permalink

 

Detached Tasks in Swift explained with code examples

It’s rare to want to fire off a block of code concurrently and then never care what happened to it. That said, it’s possible, and I’ve not seen anyone else talking about detached tasks, so round out your knowledge of the Swift concurrency system with this post from Antoine van der Lee. They might come in helpful when sending analytics events or similar.

avanderlee.com  Permalink

 

Creating better pull requests

Being a good developer isn’t all about writing code, and there are some great tips on applying that thinking to your pull requests in this post from Danijela Vrzan. The one that stood out to me is that GFM supports tables which are perfect for side-by-side screenshots of your iPhone app. 🤩

danijelavrzan.com  Permalink

 
 

  Design  

 

Hundreds of experiments

All four of these experiments that Ali Abouelatta are worth a look, but the widgets… Oh, the widgets! 😍 My only wish is that they didn’t need to take the space of four icons at minimum. Please let iOS 17 bring 2x1 and 1x1 (yes, SwiftUI icons!) widgets. 🤞

twitter.com  Permalink

 

Embarcadero

After last week’s links to custom SF Symbols, Justin Bianco sent over a link to his new repository cataloguing all custom SF symbols. Through it, I then found this set of social symbols from Icons8, which includes some of the more niche social networks but still keeps all the different variations. 👍

github.com  Permalink

 
 

  Jobs  

 

Senior iOS Engineer @ Mindstone – Mindstone's vision is a world where people get ahead not because of who they know and where they came from, but what they know and their ability to learn. iOS is our most important platform to help millions of people to create a healthy learning habit, building confidence and skills. – Remote (within European timezones) or on-site (United Kingdom)

iOS Test Automation Engineer @ komoot – We’re looking for an engineer to play a key role in scaling our testing process by automating our manual test suite and enabling our development teams to release faster with confidence. You’ll also have a strong QA mindset with a clear understanding of which user flows are critical for the product. – Remote (within European timezones)

Senior iOS Engineer @ Polywork – Polywork is a well-funded startup looking for a third iOS developer to join the team. We’re building a modern professional social network that recognizes people as more than their job titles. – Remote (within US timezones)

Senior iOS Native Engineer @ MartianCraft – MartianCraft has been making Mac and later iOS software for discerning clients for nearly two decades. Our team of in house engineers and designers is second to none. As a full-time remote company for more than a decade we understand the needs, requirements, and pitfalls of working remotely. – Remote (within US timezones)

iOS Engineer @ Major League Baseball – Launched in 2001 as the tech arm of Major League Baseball, MLBAM is renown for creating mobile experiences that baseball fans love - and we are just getting started! – On-site (United States in CO or NY) with some remote work (within US timezones)

Senior Swift (iOS) Developer @ Nord Security – iOS developer has an essential role in growing the NordPass product and a lot of freedom to make an impact. There is plenty of space for experiments and constant improvement. You would be a part of a very ambitious and enthusiastic team which gives a lot of support and encouragement every day. – Remote (within European timezones)

 Permalink

 

Are you hiring? You can post any iOS/macOS/Swift job for free over on iOS Dev Jobs. What are you waiting for?

 Permalink

 
 

  And finally...  

 

What did the Lisa source code release need? More context and background. 😍

 Permalink

 
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
 
 

 
 

RSS

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

Key phrases

Older messages

iOS Dev Weekly - Issue 595

Friday, February 3, 2023

Is it time to think about package/library quality in the Swift community? View on the Web Archives ISSUE 595 February 3rd 2023 Comment It has been a while since Apple created the Swift Server Workgroup

iOS Dev Weekly - Issue 594

Friday, January 27, 2023

Modern SwiftUI, saving money with GitHub Actions, and customising the appearance of a ShareLink! 📚 View on the Web Archives ISSUE 594 January 27th 2023 Comment If you use SwiftUI and only have time to

iOS Dev Weekly - Issue 593

Friday, January 20, 2023

There's something for everyone in this week's issue. 👏 View on the Web Archives ISSUE 593 January 20th 2023 Comment There's a bit of everything in this week's issue! From server-side

iOS Dev Weekly - Issue 592

Friday, January 20, 2023

Starting the year with plenty of links from around the Swift community. ⛓️ View on the Web Archives ISSUE 592 January 13th 2023 Comment I always try to make what I write in this “comment” section

iOS Dev Weekly - Issue 591

Friday, January 6, 2023

Let's start 2023 by talking about the elephant in the room. Mastodon. 🐘 View on the Web Archives ISSUE 591 January 6th 2023 Comment Happy new year! 🎊🎉 I hope you all managed to take some time off

You Might Also Like

SWLW #592: Advice that I can't get out of my head, The Compass vs. Map method, and more

Friday, March 29, 2024

Weekly articles & videos about people, culture and leadership: everything you need to design the org that makes the product. A weekly newsletter by Oren Ellenbogen with the best content I found

ASP.NET Core News - 03/29/2024

Friday, March 29, 2024

View this email in your browser Get ready for this weeks best blog posts about ASP.NET Core! This newsletter is sponsored by elmah.io - the most advanced, yet so simple to set up, error logging and

New Linux Bug Could Lead to User Password Leaks and Clipboard Hijacking

Friday, March 29, 2024

THN Daily Updates Newsletter cover Refactoring in Java ($36.99 Value) FREE for a Limited Time Refactoring in Java serves as an indispensable guide to enhancing your codebase's quality and

Post from Syncfusion Blogs on 03/29/2024

Friday, March 29, 2024

New blogs from Syncfusion Introducing the New .NET MAUI Chat Control By Piruthiviraj Malaimelraj This blog explains the features of the new Syncfusion .NET MAUI Chat control added in the 2024 Volume 1

Re: Last Chance

Friday, March 29, 2024

Dear there, By this time tomorrow, your exclusive new subscriber discount will be gone and you'll have to pay twice as much to join Insider and master everything your iPhone has to offer. If, like

Hacker Newsletter #694

Friday, March 29, 2024

Always forgive your enemies - nothing annoys them so much. //Oscar Wilde hackernewsletter Issue #694 // 2024-03-29 // View in your browser Happy Easter if you celebrate it! Heads up - we're taking

Apple RCS 📱, SBF's 25 year sentence 👮, Linux Foundation's Redis fork 👨‍💻

Friday, March 29, 2024

RCS is coming to the iPhone in the fall of 2024 Sign Up|Advertise|View Online TLDR Together With Veracode TLDR 2024-03-29 Build fast, build secure (Sponsor) Software is drowning in security debt.

Data Science Weekly - Issue 540

Friday, March 29, 2024

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

This Week in Rust #540

Friday, March 29, 2024

Email isn't displaying correctly? Read this e-mail on the Web This Week in Rust issue 540 — 27 MAR 2024 Hello and welcome to another issue of This Week in Rust! Rust is a programming language

The Value Of A Promise 🤞

Friday, March 29, 2024

How much is a promise from a tech company really worth, anyway? Here's a version for your browser. Hunting for the end of the long tail • March 28, 2024 The Value Of A Promise When you hear a