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

Register now: Building a self-service portal with Elastic

Thursday, March 23, 2023

Join Elastic and Google Cloud to learn how automotive giant Ford Motor Company centralizes Elastic Cloud operations to support a variety of search applications elastic | Search. Observe. Protect How

GitHub Copilot X – Sign up for technical preview — Hyundai promises to keep buttons in cars — and Bob Metcalfe wins Turing Award

Wednesday, March 22, 2023

Issue #1079 — Top 20 stories of March 23, 2023 Issue #1079 — March 23, 2023 You receive this email because you are subscribed to Hacker News Digest. You can open it in the browser if you prefer. 1

GitHub CEO says new code completion tool 'brings the fun back to programming'

Wednesday, March 22, 2023

TechCrunch Newsletter TechCrunch logo The Daily Crunch logo By Christine Hall and Haje Jan Kamps Wednesday, March 22, 2023 Welcome to Humpday Crunch! Today we're sad that Aloria passed away on

JSK Daily for Mar 22, 2023

Wednesday, March 22, 2023

JSK Daily for Mar 22, 2023 View this email in your browser A community curated daily e-mail of JavaScript news React Server Components: Embrace the Future of Web Development React Server Components (

Visualized | The Link Between Unemployment and Recessions 📉

Wednesday, March 22, 2023

This infographic examines 50 years of data to highlight a clear visual trend: recessions are preceded by a cyclical low in unemployment. View Online | Subscribe Presented by: TSX-V: CVV OTCQX: CVVUF

JSK Weekly - March 22, 2023

Wednesday, March 22, 2023

Want to take your coding skills to the next level? According to Rishi Purwar, one of the best ways to do so is by working on real-world projects that push you out of your comfort zone and force you to

Special UPDF Offer, Plus Deals on Pixel Watch, PC Monitors, and More

Wednesday, March 22, 2023

Logo for How-To Geek Deals March 22, 2023 Special UPDF Offer, Plus Deals on Pixel Watch, PC Monitors, and More Happy first week of spring! With warmer temperatures come even hotter deals, and this time

Daily Coding Problem: Problem #1052 [Hard]

Wednesday, March 22, 2023

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Twitter. A teacher must divide a class of students into two teams to play dodgeball.

Google Bard: How to Use Google's AI Chatbot

Wednesday, March 22, 2023

Did You Know?: The name of the popular and cheap beer Pabst Blue Ribbon implies that the beer won a first place award ribbon, but in fact, it's merely a reference to the blue ribbons that adorned

How to think about accelerators and incubators

Wednesday, March 22, 2023

TC Early Stage - Boston, MA - April 20, 2023 TechCrunch Early Stage 2023 - Matt Segneri, Harvard Innovations Labs Everything you need to know about accelerators and incubators Early-stage founders need