iOS Dev Weekly - iOS Dev Weekly - Issue 553

Subscription price increase pilot programme confirmed by Apple. šŸ‘
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 553  April 8th 2022

 
Comment

  Comment  

 

Last week, the custom, automated subscription change people saw in Disney+ was surrounded by speculation. This week, weā€™ve had confirmation from Apple via Sarah Perez at TechCrunch:

An Apple spokesperson did not dispute the accuracy of the developersā€™ claims we presented and said this was part of a pilot test.

Thatā€™s excellent news.

A change like this deserves piloting. Even without this feature, thereā€™s enough predatory pricing behaviour on the App Store to last a lifetime. Rolling out auto opt-in for subscription price increases to all developers would be a disaster that would further damage customer opinions on subscription pricing.

That said, itā€™s also not practical to expect every app to stick to one subscription price forever or lose all of its subscribers if they choose to make a change. What should the rules around these changes be? Donā€™t ask me! But Iā€™m sure that determining those rules is a major goal of the pilot.

Where could Apple do better with changes like this? Communication. Iā€™ve written about this before, and my opinions havenā€™t changed much since then. It would be a significant change to open up about pilot programmes and other experiments, but Iā€™d welcome anything that helps stem the cycle of speculation and outrage.

Iā€™m not saying that every internal discussion of a new idea needs an accompanying news post, but itā€™s probably time to say something by the time a pilot programme is live on the store. Iā€™m also not saying this policy change would be easy. Apple is private-by-default and organisational change is hard.

Iā€™m not teaching anyone at Apple anything by saying any of this. They know how this all works, and it doesnā€™t take a genius to have the idea to ā€œcommunicate moreā€. I am saying that I believe it would be a net positive for third party developers, though.

Dave Verwer

 
 

  Sponsored Link  

 

Run iOS builds on M1, Intel or both with Orka

Orka 2.0 is now available and includes support for macOS build and test VMs on Apple silicon (M1) nodes ā€“ either as a fully ARM-based environment or combined with Intel nodes to create a hybrid cluster. Learn more.

macstadium.com

 
 
 

  News  

 

WWDC22

Alright, here we go! The announcement is predictably brief, mainly confirming the dates and the return of the Swift Student Challenge. The only unexpected news is that there will be an in-person single day event:

In addition to the online conference, Apple will host a special day for developers and students at Apple Park on June 6 to watch the keynote and State of the Union videos together, along with the online community.

That sentence raises more questions than it answers. Still, it tells me that Apple values an in-person event and that it's likely we'll see things swing back towards being a more "traditional" conference experience in the future.

apple.com

 

CocoaPods CVEs

First things first, if you use CocoaPods then give it an update. šŸš€

I also canā€™t let this pass without mentioning how remarkable it is that Orta Therox, many years after moving on from Apple platform development, continues to respond and help maintain this project that remains a critical part of more apps than you can imagine. My thanks to Orta and Dimitris Koutsogiorgas, who helped publish this patch, and everyone else who has put any time and effort into this project. Youā€™re all not rewarded enough for your work.

twitter.com

 
 

  Tools  

 

Moving your Cursor Position in Terminal

Here's a great Terminal tip from Presh Onyee. Combine this with !! and friends and you've got yourself a great recipe for saving lots of keypresses. šŸš€

twitter.com

 

Feedback on Xcode Cloud

Every time I see someone blog about Xcode Cloud, I see more positive experiences. This time, it's Pierre Abi-aad's turn to experiment with a small CI project. He does have a wishlist of improvements but again reports a positive experience. šŸ‘

medium.com

 
 

  Code  

 

Weak self, a story about memory management and closure

This post from Benoit Pasquier is worth a read, especially if you can recognise yourself in this sentence:

When we face a closure, we tend to write weak self followed by a guard let to quickly go around without thinking too much about the execution further down.

He explains why we still need to be careful and gives some good tips on approaching memory management and closures.

benoitpasquier.com

 

Hot Reloading in Swift

Iā€™ve linked to John Holdsworthā€™s Injection app several times in the last few years, and here it is again, powering Krzysztof Zabłockiā€™s latest library that provides live-reloading for your app, regardless of your UI framework and doesnā€™t need conditionally compiling out for production builds. Thereā€™s plenty of information in the accompanying blog post if you want to know more!

swiftpackageindex.com

 

SwiftUI Adaptive Stack Views

Creating an adaptive layout for your user interfaces using UIKit was always slightly awkward. Things got better with SwiftUI, but the problem still feels like it needs more thought than it should, especially when compared to web development, where responsive/adaptive layout is de rigueur. Here's Keith Harrison's take on how to do it.

useyourloaf.com

 
 

  Business and Marketing  

 

Thinking about App Store screenshots for a menu bar app

I enjoyed this Twitter thread from Geoff Hackworth where he explains the thought process behind the App Store screenshots for his new app SF Menu Bar. It's a tough challenge to market something where the default window only covers approximately 1% of the screen!

twitter.com

 
 

  Jobs  

 

iOS Developer @ MFB Technologies, Inc. ā€“ We are a two-year-old startup in legal tech. We pride ourselves on correctness over speed in development. Our iOS app uses SwiftUI and the Composable architectureā€”modern and clean. No grind: our developers have dedicated time to develop their coding skills and think about architecture. ā€“ 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)

Senior iOS Developer @ Chariot Solutions ā€“ Chariot Solutions is a Philly based consulting company that strives to create a product company culture. We work hard to win exciting projects with some of the top companies in the world, while helping our employees maintain a great work life balance. ā€“ Remote (within US timezones)

Mobile Architect @ Bounteous ā€“ We are seeking a Mobile Architect to design and lead the development of our iOS and Android applications. Strong candidates will be able to direct the design of new applications from conception to completion, mentor and manage technical teams, and possess strong client and communication skills. ā€“ Remote (within US timezones) or on-site (Canada or United States)

Senior iOS Developer @ Flightradar24 ā€“ With over 2 million daily users, Flightradar24 is the worldā€™s most popular flight tracking service. As a member of our small iOS team, you'll work on every part of our app and have a lot of impact. We care about code quality and building the best possible product, and so should you. ā€“ Remote (within European timezones)

 

Donā€™t forget that this is only a small selection of the available jobs over at iOS Dev Jobs. Sign up for the weekly jobs digest email, grab the iOS or macOS app, and never miss an opportunity again.

 
 

  And finally...  

 

Live, laugh, ... what? šŸ˜‚

 
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
 
 

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

Key phrases

Older messages

iOS Dev Weekly - Issue 552

Friday, April 1, 2022

Incubating APIs towards the standard library, or just building packages? 👍 View on the Web Archives ISSUE 552 April 1st 2022 Comment When swift-numerics debuted in 2019, Steve Canon mentioned that you

iOS Dev Weekly - Issue 551

Friday, March 25, 2022

Let's talk about money. 💸 View on the Web Archives ISSUE 551 March 25th 2022 Comment If you've visited iOS Dev Jobs over the last couple of months, it might look the same as when it re-launched

iOS Dev Weekly - Issue 550

Friday, March 18, 2022

What does the path from Mac Studio to Mac Pro with 1TB RAM look like? I have no idea, but I'm going to speculate! 🤷‍♂️ View on the Web Archives ISSUE 550 March 18th 2022 Comment As John Ternus left

iOS Dev Weekly - Issue 549

Friday, March 11, 2022

The Mac mini Pro *is* the larger iMac and it's called the Mac Studio! 🎁 View on the Web Archives ISSUE 549 March 11th 2022 Comment I continued my grand tradition of being wrong about Apple

iOS Dev Weekly - Issue 548

Friday, March 4, 2022

Is it time to see the remainder of the transition to Apple silicon? 🖥 View on the Web Archives ISSUE 548 March 4th 2022 Comment It's been around 20 months since Apple unveiled their Apple silicon

You Might Also Like

When accelerator dreams become company nightmares

Thursday, May 2, 2024

Plus: Illinois gives Rivian incentives and AI is not SaaS View this email online in your browser By Christine Hall Thursday, May 2, 2024 Hello, and welcome back to TechCrunch PM. We have a great lineup

📱 Issue 409 - Claude Team plan and iOS app

Thursday, May 2, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 409 Release Date May 02, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 415 - Hotel WiFi JavaScript Injection (2012)

Thursday, May 2, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular JavaScript news, articles

💎 Issue 415 - Choosing the Right Audit Trail Approach in Ruby

Thursday, May 2, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 408 - Speeding up C++ build times

Thursday, May 2, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 408 Release Date May 02, 2024 Your weekly report of the most popular .NET news, articles and projects

💻 Issue 415 - Ditch dotenv: Node.js Now Natively Supports .env File Loading

Thursday, May 2, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular Node.js news, articles and

💻 Issue 333 - React 19 Beta

Thursday, May 2, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 333 Release Date May 02, 2024 Your weekly report of the most popular React news, articles and projects

📱 Issue 412 - The Composable Architecture: My 3 Year Experience

Thursday, May 2, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 412 Release Date May 02, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 410 - Lessons learned after 3 years of fulltime Rust game development, and why we're leaving Rust behind

Thursday, May 2, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 410 Release Date May 02, 2024 Your weekly report of the most popular Rust news, articles and projects

📺 How to Stop Any Smart TV From Spying On You — Single Player Games That Are Fun With Friends

Thursday, May 2, 2024

Also: Alienware's Latest Gaming Laptop is Great For Work, and More! How-To Geek Logo May 2, 2024 Did You Know The voice actors behind Mickey and Minnie Mouse throughout the 1980s, 1990s, and most