iOS Dev Weekly - iOS Dev Weekly - Issue 599

Where were we ten years ago? Where will we be in ten years time? ⌛️
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 599  March 3rd 2023

 
Comment

  Comment  

 

Sophia Teutschler has been open-sourcing her old apps (Tipulator, CoverSutra, and Groceries) recently, and as I browsed through the repositories, it set me thinking about this Bill Gates quote:

“Most people overestimate what they can do in one year and underestimate what they can do in ten.”

None of Sophia’s apps is exactly ten years old, but they’re certainly of that era¹, and it struck me how much things have changed as I browsed the repositories.

The first thing that struck me as I opened CoverSutra was that all of the source files were in the project root before I remembered that Xcode’s default was to do all project organisation with groups instead of folders. 😍

But the differences go so much deeper. Neither the language nor UI framework that I’d use today to start an app existed ten years ago. 😳 The distance travelled over the past ten years is striking.

Then, it’s been more than a year since Apple shipped async/await support in Swift. You may have looked at those APIs that came with Swift 5.5 and thought, “I’ll have my whole codebase converted in a year for sure”, but I’m confident that plenty of you still have operation queues, GCD, and other technologies in use.

It feels like lots of software technology is on the edge of changing the world in major ways. All of the different AI products are exploding, and of course, don’t forget that every year is the year Apple will introduce an AR/VR product! I’d urge you not to bear Bill’s words in your mind, though, and consider where those technologies will be in ten years rather than one. 🤯

¹ To be 100% crystal clear, I don’t say this to criticise Sophia’s work at all. Her apps were Apple Design Award winners and the envy of the entire Objective-C community. This is about how the ecosystem has evolved.

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Build SwiftUI Interfaces Visually

Let’s face it, SwiftUI previews are limited, slow and painful. Judo takes a different approach to building visually—think Interface Builder for SwiftUI. Build your interface in a completely visual canvas, then drag and drop into your Xcode project and wire up button clicks to custom code. Fast-track the grunt work and focus on the hard stuff.

judo.app  Permalink

 
 
 

  News  

 

Peer group benchmarks in App Analytics

Apple is adding some new data to App Store Connect analytics, which has to be something to celebrate! I’ve not checked out the actual data yet, so it may be obvious when you look at it, but I couldn’t see anything in this news post or the documentation about how it picks your group of peer apps. There’s information on how private it is, but what criteria identify the peers? Is it price? Category? The number of downloads? It’s likely a combination of all those and more, but I’d love more detail.

apple.com  Permalink

 
 

  Tools  

 

Test Plans in Xcode 14.3

Has it really been more than three years since Apple introduced Test Plans in Xcode 11? 😳 Mark Thormann noticed that they’re now default in the latest Xcode beta and suggests this article as the best place to learn more if you’ve not yet switched to using them. 🚀

emptytheory.com  Permalink

 
 

  Code  

 

Developer guide on passkeys for iOS

I recently played with passkeys and must admit I was completely convinced after seeing them in action. I recommend this demonstration site if you’ve not seen them in use yet. In this article, Natascha Fadeeva takes us through how to use them inside an iOS app. 🚀

tanaschita.com  Permalink

 

SwiftUI views versus modifiers

John Sundell asks:

So at this point, we might really start to ask ourselves — what exactly is the difference between defining a piece of UI as a view versus a modifier? Is there really any practical differences at all, besides code style and structure?

It’s a great question and a great post explaining John’s take on the answer.

swiftbysundell.com  Permalink

 

The difference between List and LazyVStack

The best thing about a framework like SwiftUI is that you don’t need to worry about what underlying rendering technique or control is used behind the scenes, and the worst thing about a framework like SwiftUI is that you don’t get to control what rendering technique or control is used behind the scenes? What am I talking about? I’ll let Thomas Ricouard explain.

medium.com  Permalink

 

Mastering accessibility in Swift Charts

There are plenty of blog posts about Swift Charts since it debuted last summer, but very few talk about its accessibility features. Majid Jabrayilov finished his seven-part series (1, 2, 3, 4, 5, 6, and 7) on Charts this week by taking a look at making every part of your chart accessible, including the data via an audio graph. 👍

swiftwithmajid.com  Permalink

 
 

  Jobs  

 

Tech Lead @ Learn Chess with Dr. Wolf / Chess.com – Millions of students have learned chess from the kind and patient Dr. Wolf. “Learn Chess with Dr. Wolf” started as an indie labor of love. With your creativity, dedication and attention, we can bring the joy of chess and learning to many more people. – Remote (within US or European timezones)

 Permalink

 

Is your company hiring? You can post your open positions for free over at iOS Dev Jobs.

 Permalink

 
 

  And finally...  

 

There may be a few subscribers who, like me, worked on a VT220 terminal at one time. What if you could bring back those feelings in Xcode?

(Source and font download)

 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 598

Friday, February 24, 2023

How much effort should you put into onboarding or demonstrating a new feature? 🤩 View on the Web Archives ISSUE 598 February 24th 2023 Comment This week, I tried a feature of iOS that I've been

iOS Dev Weekly - Issue 597

Friday, February 17, 2023

Are we going back to the "sweet solution"? No, but there are a few bridges being constructed. 🚧 View on the Web Archives ISSUE 597 February 17th 2023 Comment Whenever someone pitches me with

iOS Dev Weekly - Issue 596

Friday, February 10, 2023

There are two sides to every argument. ⚖️ View on the Web Archives ISSUE 596 February 10th 2023 Comment I don't think I've ever seen anything that sums up the balance of the pros and cons of

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

You Might Also Like

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

New Elastic Security for SIEM Training Course

Friday, March 29, 2024

Detect and respond to evolving threats ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect Detect anomalies and malicious behavior March

SBF gets 25 years 

Thursday, March 28, 2024

Sam Bankman-Fried is sentenced View this email online in your browser By Christine Hall Thursday, March 28, 2024 Welcome back to TechCrunch PM! The editorial team spent a chunk of the day discussing

💎 Issue 410 - Being laid off in 2023-2024 as an early-career developer

Thursday, March 28, 2024

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

💻 Issue 403 - Microsoft defends .NET 9 features competing with open source ecosystem

Thursday, March 28, 2024

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

💻 Issue 410 - Node.js TSC Confirms: No Intention to Remove npm from Distribution

Thursday, March 28, 2024

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

💻 Issue 410 - JSDoc as an alternative TypeScript syntax

Thursday, March 28, 2024

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

📱 Issue 404 - Dependency Injection for Modern Swift Applications Part II

Thursday, March 28, 2024

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