iOS Dev Weekly - iOS Dev Weekly - Issue 687

It's not all as bad as you think it is! 🙏
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 687  November 15th 2024

 
Comment

  Comment  

 

The recent survey I did reminded me that, when you work with Swift every day, it can be easy to see only its complexities.

A friend took delivery of one of the new M4 Mac mini machines this week, and I was curious how its performance would stack up against my 2021 M1 Max MacBook. I thought that building the Swift Package Index source code would be a reasonable real-world test. At least that's my real world! He's not a developer, though, so he wouldn't have Xcode or other developer tools immediately available.

It made me think about the bare minimum amount of software that is necessary to get a Swift project up and running. The instructions I needed were so simple: install Xcode from the App Store, paste a git checkout command into a terminal, open the package manifest, and build. That's quite remarkable, especially when you compare it to other software development environmentsÂč.

It gets better if you want to do more than a speed test, too. Have someone download and install Swift Playgrounds and they'll be writing Swift within minutes. You won't need to know about Swift concurrency, generics, macros, or any other advanced language features. Upgrade that environment to Xcode and look at some SwiftUI code. It's clear and readable.

Anyway, I thought I'd remind you all, as I reminded myself, that it could all be so much worse. It reminded me to take a more optimistic view of things, and I thought that was worth sharing.

Oh, and if you're interested, the result of the speed testing was that the base spec of the M4 machine was about 30-35% faster than my M1 Max. Did I manage to keep my optimistic mood when I discovered that? Only just! 😂


Âč The only other environment I could think of that's this simple to set up would be C# development on Windows. The advantage in both cases is, of course, being the operating system vendor, but it's still impressive.

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Black Friday Exclusive — Become a Complete Senior iOS Developer with the iOS Lead Essentials

This Black Friday, unlock over 40 hours of expert training, mentorship, and community support to secure your place among the best devs. Click for early access to this limited offer.

essentialdeveloper.com  Permalink

 
 

  News  

 

The visionOS 2.2 Ultrawide Display

Is this the feature you’ve been waiting for to invest in a Vision Pro? You’ll never get a monitor this big on your desk!

macrumors.com  Permalink

 

New Broadcast Push Notification Metrics in the Push Notifications Console

Apple’s Push Notifications Console was already a great resource, and it continues to get better. Now you can send thousands of notifications with a single call and know if they were received. 👍

apple.com  Permalink

 
 

  Code  

 

SwiftUI Self-Sizing Flow Layouts

What a great article from Keith Harrison on self-sizing flow layouts. I can hear you asking, “What’s a self-sizing flow layout?” Think about a grid that sizes and adjusts its layout as its content grows. For example, if each cell had dynamic type in it and you wanted to grow the cells rather than clip.

useyourloaf.com  Permalink

 

Exploring Apple Intelligence's Writing Tools

Did you know you can control how users interact with iOS 18.1’s new Writing Tools inside your app? Antonella Giugliano and Matteo Altobello are here to explain what options you have in both SwiftUI and UIKit. It might be worth a quick run-through of your app to see if they behave as you expect in each of your text fields after reading this.

createwithswift.com  Permalink

 

A Complete Guide to Implementing Live Activities

It’s been a couple of years since Apple added Live Activities to iOS, but they’re still quite rare to see in apps. Part of that is that they only suit certain types of apps, but is the other part that people don't know exactly how to implement them? Radhika Saliya has a great guide on getting one up and running.

canopas.com  Permalink

 
 

  Design  

 

Oh no, I need to design a tinted app icon

Marcelo Marfil:

Complex icons simply don’t translate easily into tinted icons.

The article is a great look at the compromises that you might need to make to ship a great looking tintable app icon with your app.

sketch.com  Permalink

 
 

  Jobs  

 

Staff Software Engineer - iOS @ NewStore – Join NewStore and be part of a forward-thinking team dedicated to crafting exceptional mobile experiences. We embrace TDD, pairing, and best engineering principles, fostering an environment where you can lead, inspire, and help shape the future of our iOS engineering culture. – Remote (within European timezones) with some on-site work (Germany, Netherlands, or United Kingdom)

Senior iOS Developer @ komoot – You’ll team up with six world-class iOS engineers, take over full responsibility for our iOS app, and develop diverse features for navigation, routing, social interaction, and content visualization that will make your work challenging and fun. – Remote (within European timezones)

 Permalink

 

Is your company hiring? You can advertise open Swift and Apple platform positions for free over on iOS Dev Jobs. No catch. Really, for free.

 Permalink

 
 

  And finally...  

 

What does %CPU mean, anyway?

 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.
 
iOS Dev Weekly is published by Verwer Services Ltd. with a registered office at 5 Albert Road, Southsea, Hampshire, England, PO5 2SE.
 
 

 
 

RSS

 
©2024 iOS Dev Weekly | Privacy Policy | Mastodon | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 686

Friday, November 8, 2024

CoPilot vs Xcode Predictive Code Completion: Is the playing field level now? 🤖 View on the Web Archives ISSUE 686 November 8th 2024 Comment If you didn't catch GitHub Universe, you might have

iOS Dev Weekly - Issue 685

Friday, November 1, 2024

Something a bit different this week. What do you all hope for from WWDC2025? 🚀 View on the Web Archives ISSUE 685 November 1st 2024 Comment Thanks to everyone who responded to last week's question

iOS Dev Weekly - Issue 684

Friday, October 25, 2024

What are you hoping for from WWDC 2025? Let me know and get quoted in next week's issue. ✌️ View on the Web Archives ISSUE 684 October 25th 2024 Comment It's extremely likely that come June

iOS Dev Weekly - Issue 683

Sunday, October 20, 2024

Mac has issued a salutation, Cancel or Allow? 🔐 View on the Web Archives ISSUE 683 October 18th 2024 Comment Many people have written about the repeated screen recording permission prompts in macOS 15

iOS Dev Weekly - Issue 681

Friday, October 4, 2024

Back to our regular scheduled programming this week! ⌚ View on the Web Archives ISSUE 681 October 4th 2024 Comment Last week's downtime on Curated set me thinking about this newsletter and about

You Might Also Like

🔒 I’ve Abandoned Third-Party Antivirus — Getting Started on Bluesky

Friday, November 15, 2024

Also: Raspberry Pi Pico vs. Zero, and More! How-To Geek Logo November 15, 2024 Did You Know Tupperware is named after its creator, Earl Silas Tupper. 🎮 Fix Those Controllers Happy Friday! The Xbox app

JSK Daily for Nov 15, 2024

Friday, November 15, 2024

JSK Daily for Nov 15, 2024 View this email in your browser A community curated daily e-mail of JavaScript news Introducing the New React Timeline Component The React Timeline component offers a

SWLW #625: Finding your personal metrics, Using language to change how we think, and more.

Friday, November 15, 2024

Weekly articles & videos about people, culture and leadership: everything you need to design the org that makes the product. A weekly newsletter by Oren Ellenbogen with the best content I found

Spyglass Dispatch: Streaming's Content Maze • Disney's Earnings • Elon's Lawsuit • Elon's Valuations • ChatGPT's Agentic App

Friday, November 15, 2024

Streaming's Content Maze • Disney's Earnings • Elon's Lawsuit • Elon's Valuations • ChatGPT's Agentic App The Spyglass Dispatch is a free newsletter sent out daily on weekdays. Feel

Daily Coding Problem: Problem #1609 [Hard]

Friday, November 15, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Twitter. You are given an array of length 24 , where each element represents the number

Mapped | The Two Largest Cities on Every Continent by Population 🌎

Friday, November 15, 2024

Population figures for urban agglomerations—continuously built up areas—were used to determine the two largest cities for each continent. View Online | Subscribe | Download Our App Presented by:

Issue #567: Help improve Survey, LittleJS jam started, and Phaser 4 Beta is out

Friday, November 15, 2024

View this email in your browser Issue #567 - November 15th 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

Your customer needs you

Friday, November 15, 2024

​ Discover your customer's needs Customer discovery is the foundation of great product development. Without it, teams risk creating solutions for nonexistent problems. Asking the right questions

Explaining Prompt Engineering

Friday, November 15, 2024

Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 15, 2024? The HackerNoon