iOS Dev Weekly - iOS Dev Weekly - Issue 629

Should we be wishing for more custom UI in Settings.app? ⚙️
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 629  September 29th 2023

 
Comment

  Comment  

 

I was chatting with a friend yesterday, and he asked what I thought of the new Action Button settings screen. I hadn’t seen it as I didn’t buy a new phone, but after a quick demo, I liked it. 👍

Since then, I’ve seen the criticism of this screen being “too much” and some people questioning why it couldn’t be grouped cells in a table view, just like all the other settings.

So why did I like it? First, it’s doing more than it initially appears. It’s not simply a “pick an option from a list” screen. It has some complexity. If you want it to run a shortcut, which one? If set to open the camera, is it for photo or video? Do you want it to activate a focus mode? Which mode? Yes, that UI would be entirely possible with a series of “regular” settings controls, but from what I see in the video, this is much clearer than that would have been.

Is the UI too flashy? I’m not convinced about that, either. To a user who wouldn’t necessarily have remembered that “the new button that replaced mute” is named the Action Button, the visuals immediately explain what’s going on and what effect the setting will have.

But what I liked most of all is that Apple is experimenting inside the Settings app. There are so many settings, and with search sometimes being somewhat temperamental, it all starts to look very samey, and if I get lost navigating it, you can bet many others do, too.

I’m not saying every setting deserves an animation or video or a full-screen experience to replace a toggle or a list, but I am curious to see if we might see more variation in the Settings app in years to come. I hope we do, and if this is a first step towards it, I’m happy!

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Stream

Stream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out our Swift tutorial to learn how you can get started adding in-app messaging or video to your apps!

getstream.io  Permalink

 
 
 

  News  

 

Meet with Apple Experts

I’m happy to see Apple continue to run these events, and the wording in the announcement even mentions that they “take place all year long”. As usual, there’s a mix of session types here, from group presentations through one-to-one consultations and some in-person events for Vision Pro! Take a look 👍

apple.com  Permalink

 
 

  Tools  

 

Bezel

This new app from Mathijs Kadijk and Tom Lokhorst is excellent. It does one thing, but it does it well. If you want to capture an app or anything on an actual device, just plug it in and grab a beautifully framed screenshot or video with your favourite screenshot tool.

getbezel.app  Permalink

 
 

  Code  

 

Interoperability: Swift’s Super Power

What does it take to build a Swift app for Windows today? If anyone knows, it’s Saleem Abdulrasool, the driving force behind Swift on Windows, who now leads the most ambitious Windows app written using Swift. This is essential reading if you have even the slightest interest in Swift on other platforms.

To be clear, this is not about cross-platform development. It’s about delivering a native experience on Windows using Swift. 👍

substack.com  Permalink

 

Debugging Improvements in Swift 5.9

This post from Adrian Prantl, Augusto Noronha, and Dave Lee on the official Swift blog had me at the first subheading: “Faster variable inspection with p and po”, and it only got better from there. What a great set of improvements.

swift.org  Permalink

 

Crossing the Boundary

Matt Massicotte with some tips on dealing with some of the trickier aspects of Sendable and Swift concurrency when moving off the main actor. Does this ring any bells?

My journey using Swift concurrency has been pretty rocky. I have run into a lot of problems along the way. Many were self-inflicted, brought about by having warnings disabled. And then, once I finally turned them on, I was on a mission to address every one. This turned out to be extremely hard.

massicotte.org  Permalink

 

@Model for CoreData

Do you like the idea of SwiftData but can’t bump up your minimum deployment target yet? How about this from Helge Heß?

My ManagedModels provides a similar API (to SwiftData) on top of regular CoreData, and doesn’t require iOS 17+.

Check out the package and the example app.

alwaysrightinstitute.com  Permalink

 
 

  Business and Marketing  

 

A Decade

My refresh-monkey’ing on the Pacific Ocean would leave me disappointed. It’d take me ~9 months to get my first press coverage, largely out of “wait, no one has written about this app yet?? This looks like a great app even if I don’t ski!” pity (thanks Brett Terpstra). 😅

It’s never only about sticking with it, but sometimes a little bit about sticking with it. Congratulations to Curtis Herbert on ten years.

curtisherbert.com  Permalink

 
 

  Books  

 

A Best-in-Class iOS App

Jordan Morgan’s book series is something special. It’s a design-focused book that includes the code you need to bring his advice to reality, and comprehensive doesn’t even begin to do it justice. With over 1,000 pages of writing, code samples, and a bonus book of tips if you buy the complete series, if it were a physical book, you might need to install more bookshelves!

It’s been in development for … a while, as I predicted the first time I linked to it two years ago:

When Jordan Morgan first announced this book, I remember thinking, “Oh, I’ll link to that when it’s finished”. I didn’t realise at the time that it was four books or quite how expansive his plans for each of them were, and I realised “finished” might leave it in my backlog for a while. 😱

For full disclosure, I received a review copy of the book when it first came out in beta.

bestinclassiosapp.com  Permalink

 
 

  Jobs  

 

Senior iOS Developer @ Linearity GmbH – We’re an award-winning design software suite that simplifies the asset creation process. Linearity Curve creates precision vector assets & Linearity Move is an animation software that crafts breathtaking animations in seconds. We’re crafting together a new iOS team, reach out if you're Interested! – Remote (within European timezones)

Senior iOS Engineer @ Luma AI – We are a small AI research and product company working on new kinds of creative tools for 3D. Our mission is to democratize the 3D experience for all. iOS at Luma is at the center of the product universe. We are growing the iOS team from 1-4, please reach out if you're interested! – On-site (United States in CA) with some remote work (within US timezones)

Senior iOS Engineer @ sengaro GmbH – We offer an exciting position in Innsbruck (AT) with technical responsibility and conceptual refinements of our long-term products. They're used in the medical field by paramedics and docs to save lives every day. Become part of it and support people in emergencies! (proficiency in German required) – On-site (Austria) with some remote work (within European timezones)

 Permalink

 

Is the job market possibly picking up again after a shockingly slow first half of the year? If you know of an open position at your company, let everyone know about it for free by posting it to iOS Dev Jobs.

 Permalink

 
 

  And finally...  

 

Is your app nose-accessible? 👃⌚

 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 628

Friday, September 22, 2023

What does the future of testing in Swift look like? Find out, and give feedback! 📚 View on the Web Archives ISSUE 628 September 22nd 2023 Comment Happy new device day! Thanks also for all of the kind

iOS Dev Weekly - Issue 627

Sunday, September 17, 2023

No commentary today, but plenty of links! 🔗🔗🔗 View on the Web Archives ISSUE 627 September 15th 2023 Comment I hope you'll forgive me for skipping my commentary in today's issue. I've been

iOS Dev Weekly - Issue 626

Friday, September 8, 2023

Are all human eyes approximately the same distance apart? 🤷‍♂️ View on the Web Archives ISSUE 626 September 8th 2023 Comment I said last week that I don't expect any big Vision Pro news in

iOS Dev Weekly - Issue 625

Friday, September 1, 2023

Running all the tests is for pre-commit hooks and CI only! View on the Web Archives ISSUE 625 September 1st 2023 Comment I noticed Mike Gerasimenko's new XcodeSelectiveTesting library this week,

iOS Dev Weekly - Issue 624

Friday, August 25, 2023

How do you keep the files you're working on easily at hand? Here's how I do it. 🚀 View on the Web Archives ISSUE 624 August 25th 2023 Comment It's been a while since I wrote anything

You Might Also Like

Daily Coding Problem: Problem #1446 [Medium]

Sunday, May 19, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a set of closed intervals, find the smallest set of numbers that covers

RD#456 Data Fetching Patterns in Single-Page Applications

Sunday, May 19, 2024

Five patterns to help Single Page Applications fetch data from remote sources ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

C#506 .NET 9 LINQ Performance Edition

Sunday, May 19, 2024

The team has been working on improving performance ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

PD#574 Programming like it’s 1977

Sunday, May 19, 2024

128 bytes of RAM, no operating system, and limited types of sprites ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Defeating Mouse Lint 🖱️

Sunday, May 19, 2024

How optical mice scrolled past rubber balls. Here's a version for your browser. Hunting for the end of the long tail • May 19, 2024 Hey all, sorry this is running a little late. Last week's odd

Android Weekly #623 🤖

Sunday, May 19, 2024

View in web browser 623 May 19th, 2024 Articles & Tutorials Sponsored Webinar: Compiler Technology vs Wrapper Solutions The right mobile app protection secures apps and SDKs against threats such as

Does AI spell doom for the open web?

Sunday, May 19, 2024

Plus, a proposal for Melinda French Gates View this email online in your browser By Anthony Ha Sunday, May 19, 2024 Image Credits: Google OpenAI and Google both made big announcements this week —

Sunday Digest | Featuring 'Visualizing the Tax Burden of Every U.S. State' 📊

Sunday, May 19, 2024

Every visualization published this week, in one place. Visual Capitalist Sunday Digest logo May 19, 2024 | View Online | Subscribe | VC+ The Best of This Week's Visuals Presented by Voronoi: The

Setapp's alternative mobile App Store & Subconscious winding down

Sunday, May 19, 2024

AI's major alien concept is transparency, Setapp launches alternative mobile App Store, The Happiness Trinity, and a lot more in this week's issue of Creativerly. Creativerly Setapp's

This Week's Daily Tip Roundup

Sunday, May 19, 2024

Missed some of this week's tips? No problem. We've compiled all of them here in one convenient place for you to enjoy. Happy learning! iPhoneLife Logo View In Browser Your Tip of the Day is