iOS Dev Weekly - iOS Dev Weekly - Issue 552

Incubating APIs towards the standard library, or just building packages? 👍
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 552  April 1st 2022

 
Comment

  Comment  

 

When swift-numerics debuted in 2019, Steve Canon mentioned that you might have expected some of the APIs to be a part of the standard library. He talked about a few reasons why, but the primary benefits were that more people could be involved with the API design and that enhancements to new APIs could be independent of the slower pace of the standard library.

At first, it wasn’t clear whether this was a one-off experiment or part of a new strategy, but it’s clear now. It’s a strategy, and in my eyes, it’s been a great success.

We’ve seen several other packages incubated in the same way since then. They added swift-crypto just a few months later, then swift-atomics, swift-system, swift-algorithms, swift-collections, swift-distributed-actors, to swift-async-algorithms, released last Friday.

Apple also released a package in early 2020 named swift-standard-library-preview, which, as the README describes:

The Swift Standard Library Preview package provides access to new functionality that has been accepted into the standard library through the Swift Evolution process, but has not yet shipped as part of an official Swift release.

A standard library feeder package is an interesting idea, but it’s not seen many updates in the last two years. Maybe it was an experiment that didn’t quite pan out, and if it is, that’s OK. I’m reasonably indifferent as to whether the APIs end up in the standard library or stay as separate packages. There are advantages and disadvantages to both approaches.

I won’t go into too much detail here on what I consider the pros and cons of each approach are, but I’ll give a couple of examples. If Apple integrated these APIs into the standard library, they would be easier to discover as Apple would document them alongside the rest of the standard library where people are already reading. On the other hand, it’s much easier to accept contributions to individual open-source packages, and having separate projects enables more focused discussions around their functionality.

Whether this approach stays as is, with separate packages seeming to win out, or whether they act as a feeder mechanism for the standard library as their APIs stabilise, I thought it was worth highlighting what’s happening, as it’s the kind of thing that may have slipped past some of us. Either way, I like what’s happening and hope it continues.

Dave Verwer

 
 

  Sponsored Link  

 

The world’s first Mobile DevOps Performance, Productivity, and Maturity Assessment

At Bitrise, we’ve launched MODAS: an assessment for teams wanting to gain insight into optimizing their end-to-end DevOps processes. Using this data, we’ll be able to benchmark you against your peers and provide a roadmap on how to improve. The first 50 respondents will win a Bitrise t-shirt or plushie!

alchemer.eu

 
 
 

  News  

 

Update on “reader” app distribution

The good news is that despite being prompted by an agreement after an investigation in Japan, this change is rolling out worldwide. It's only a small change in the rules, but it'll make Netflix and Spotify happy.

Note: I'm under no delusion that it will actually make Netflix and Spotify happy. They'll just switch to pushing at a different weak point.

apple.com

 

Subscription price increase without opt-in confirmation?

From the discussion prompted by Max Seelemann's tweet, this looks like a special case specific to the Disney+ app. That said, it's also possible that Apple is considering/testing options for subscription price increases. Something to watch carefully.

twitter.com

 

Swift Remote Studio

Yes, remote working has been the norm for the last couple of years, but there's still a big difference between working from home in a team as part of a company and working alone (or mostly alone). It's virtual video/audio/silent co-working with a forum-like service for asynchronous communication and other events, too. It's early days, but there's a 30-day trial, so why not give it a try if you work alone.

For full disclosure, I helped beta test this service and gave feedback on it. I also have a complimentary membership.

swiftremotestudio.com

 
 

  Tools  

 

Xcodes.app

The last time I mentioned Xcodes, I was still using xcinfo. That changed recently with some fantastic improvements to Xcodes.app. Especially in this latest release, an experimental feature that unxips release archives up to 70% faster. đŸ˜± That's the kind of improvement that'll make anyone sit up and pay attention.

github.com

 

Self-host an Apple silicon GitHub runner

Everyone who has worked with a good CI setup would probably agree that it's a step forward for even the smallest project. The problem is that CI can cost lots of money! Yes, there are some free options and low-cost plans, but what if you could use an Apple silicon machine to run your CI for freeÂč. Let Dimitri Bouniol explain.

tome.app

 
 

  Code  

 

How to add text input to iOS notifications

I had somehow missed that notifications on iOS will now let you prompt for input! I knew about custom button actions but had completely missed that you can also present a text field that people can type into! Natascha Fadeeva is here to show us how to do it.

I've never seen this used in a shipping app. Has anyone else?

tanaschita.com

 

Introducing Swift Async Algorithms

I mentioned it briefly in this week's comment, but this new package from Apple is interesting. As Tony Parker explains, this is potentially what the start of a Combine style framework looks like in an async/await world.

swift.org

 

Sample Apps Tutorials

Apple has been producing rich tutorials for the last few years. We saw Introducing SwiftUI, then the more in-depth Develop Apps for iOS, and now even more. These tutorials cover navigation, presenting content, retrieving data from a server, acting on sensor data, and responding to user input through ten sample app tutorials. Wonderful! 🚀

apple.com

 
 

  Videos  

 

SwiftUI Sessions

Tunde Adegoroye has been making YouTube videos covering Swift development for a while now, and I like his approach in this playlist. Each video covers a single technique, and he's adding to it daily. Check out some recent ones on button styles or loading spinners, or dive in at the start of the playlist. You'll learn something!

youtube.com

 
 

  Jobs  

 

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)

 

There are plenty more jobs available over at the main iOS Dev Jobs site. Or, if you're hiring, don't forget you can post your job for free!

 
 

  And finally...  

 

On this day in 1976. đŸ˜”

 
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

Older messages

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

iOS Dev Weekly - Issue 547

Friday, February 25, 2022

Want to watch people developing software for Apple platforms? I have just the thing for you. 🚀 View on the Web Archives ISSUE 547 February 25th 2022 Comment I knew I'd get emails after writing

You Might Also Like

Transformers are Eating Quantum

Sunday, November 24, 2024

DeepMind's AlphaQubit addresses one of the main challenges in quantum computing. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Retro Recomendo: Gift Ideas

Sunday, November 24, 2024

Recomendo - issue #438 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #434

Sunday, November 24, 2024

ISSUE #434 24th of November 2024 Hi Kotliners! Next week is the last one to send a paper proposal for the KotlinConf. We hope to see you there next year. Announcements State of Kotlin Scripting 2024

Weekend Reading — More time to write

Sunday, November 24, 2024

More Time to Write A fully functional clock that ticks backwards, giving you more time to write. Tech Stuff Martijn Faassen (FWIW I don't know how to use any debugger other than console.log) People

🕹️ Retro Consoles Worth Collecting While You Still Can — Is Last Year's Flagship Phone Worth Your Money?

Saturday, November 23, 2024

Also: Best Outdoor Smart Plugs, and More! How-To Geek Logo November 23, 2024 Did You Know After the "flair" that servers wore—buttons and other adornments—was made the butt of a joke in the

JSK Daily for Nov 23, 2024

Saturday, November 23, 2024

JSK Daily for Nov 23, 2024 View this email in your browser A community curated daily e-mail of JavaScript news React E-Commerce App for Digital Products: Part 4 (Creating the Home Page) This component

Not Ready For The Camera 📸

Saturday, November 23, 2024

What (and who) video-based social media leaves out. Here's a version for your browser. Hunting for the end of the long tail • November 23, 2024 Not Ready For The Camera Why hasn't video

Daily Coding Problem: Problem #1617 [Easy]

Saturday, November 23, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. You are given an string representing the initial conditions of some dominoes.

Ranked | The Tallest and Shortest Countries, by Average Height 📏

Saturday, November 23, 2024

These two maps compare the world's tallest countries, and the world's shortest countries, by average height. View Online | Subscribe | Download Our App TIME IS RUNNING OUT There's just 3

⚙️ Your own Personal AI Agent, for Everything

Saturday, November 23, 2024

November 23, 2024 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Convergence. Imagine if you had a digital