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

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

Daily Coding Problem: Problem #1650 [Hard]

Friday, December 27, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. Recall that the minimum spanning tree is the subset of edges of a tree that

🧠 3 Ways Quantum Computing Will Change Our World — How to Transfer Data to Your New iPhone

Friday, December 27, 2024

Also: Great Spotify Features That Apple Music Has Too, and More! How-To Geek Logo December 27, 2024 Did You Know 2004 was the last year that hidden (or "pop-up") headlamps appeared on a mass-

Charted | How U.S. Household Incomes Have Changed (1967-2023) 💰

Friday, December 27, 2024

When looking at inflation adjusted data, US households have definitely gotten a whole lot richer since 1967. View Online | Subscribe | Download Our App FEATURED STORY How US Household Incomes Have

Can Pirates Save Democracy?

Friday, December 27, 2024

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, December 27, 2024? The

The 2025 Predictions You Can't Afford to Miss 🔮

Friday, December 27, 2024

Get a head start on what's to come in the New Year. Join VC+ to gain access to our 2025 Global Forecast Series and other exclusive insights! View email in browser HOW LEADERS STAY AHEAD IN 2025 The

DeveloPassion's Newsletter #182 - 2024 Retrospective

Friday, December 27, 2024

A newsletter discussing Knowledge Management, Knowledge Work, Zen Productivity, Personal Organization, and more! Sébastien Dubois DeveloPassion's Newsletter DeveloPassion's Newsletter #182 -

End 2024 on a High Note: The Top Writing Tips and Templates You Need

Friday, December 27, 2024

What's good, @newsletterest1! As we welcome 2025, let's take a moment to celebrate the incredible stories that fueled our hacker minds in 2024! We've compiled a roundup of the most-used

Private AI data + AI in Hollywood

Friday, December 27, 2024

my 2024 favorites ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

🐧 The best Linux distro of 2024

Friday, December 27, 2024

Extension cord don'ts; AI's biggest challenge; Wired network hack -- ZDNET ZDNET Tech Today - US December 27, 2024 The default elementary OS 8 desktop. The best Linux distribution of 2024 is

Issue #573: Ray browser, focus shift, and Nimrods

Friday, December 27, 2024

View this email in your browser Issue #573 - December 27th 2024 Weekly newsletter about Web Game Development. If you have anything you want to share with our community please let me know by replying to