iOS Dev Weekly - iOS Dev Weekly - Issue 601

When does consistency *truly* matter? 🤷‍♂️
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 601  March 17th 2023

 
Comment

  Comment  

 

It doesn’t all need to look the same.

I’m sure I’m not the only person mildly frustrated by apps where it’s instantly obvious that the Android app looks identical to the iOS one at the cost of platform fit on both platforms¹. That topic has been discussed to death, and I’m not going to go there, but David Smith’s post on a watchOS design conundrum this week made me consider something more subtle.

You should read the whole post, but the gist is that he ended up tweaking the positioning and spacing of how a UI element looked for every different watch size. It’s a beautiful demonstration of meticulous attention to detail. In isolation, everything appears to be in just the right place in every screenshot, and because of that, an untrained eye may not even see differences. In reality, there are reasonably significant details that change on each device.

You probably won’t have to go to this level of customisation very often, but It’s worth remembering that consistency is only important for things the same person will see regularly. With David’s watch designs, every person (apart from David) is only ever going to see one version of that rounded rectangle and will never know that other versions exist, and that’s worth bearing in mind next time you’re trying to make an app layout work across a range of device sizes.


¹ There are plenty of good reasons to make a cross-platform app, and it’s the correct choice in many cases. I also understand that cross-platform design is often a consequence of that decision. But I do notice it.

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Join a FREE iOS Architect Crash Course for a limited time

If you're a mid/senior iOS developer looking to improve both your skills and salary level, join this free online crash course. It’s available only for a limited time, so get it now.

essentialdeveloper.com  Permalink

 
 
 

  News  

 

Online Developer Workshops

I wasn’t aware these were happening, but Apple is running some online developer workshops. Covering topics like widgets, app performance, and making UIKit and SwiftUI work well. They’re live, code-along events and run for the next month or so in UK/European time zones.

Note: I noticed that if you’re not logged in to the developer site already, the link will lose the search term for these events once you log in. So either click the link, then log in and click the link again or search for “Apple Online Developer Workshop“ after getting to the events page. I wish this link didn’t need a tutorial! 😂

apple.com  Permalink

 
 

  Code  

 

SVG to SwiftUI Converter

I found this tool via Michal Tynior’s post on recreating the Macintosh “hello” in SwiftUI. The tool, created by Antoni Silvestrovič, takes SVG code and turns it into a SwiftUI Shape. It might come in handy if you want infinitely scaleable images in your app, or if you want to turn them into animations, as with the “hello” example.

quassum.com  Permalink

 

Building Large Scale Apps with SwiftUI

I’m not going to try to summarise this post from Mohammad Azam, but I will say is that it is comprehensive and looks to have come together over an extended period of learning from multiple sources, which is always a good sign. You may remember that I’m not a big fan of linking to “this is how you do your architecture” posts, as I don’t think there’s a single good answer, but resources like this are worth a look. 👍

azamsharp.com  Permalink

 

RequestDL

I keep saying that every problem does not need a ResultBuilder, and yet I keep coming across example after example where they make sense, like this new package from Brenno De Moura for making network requests more readable!

swiftpackageindex.com  Permalink

 

Quick unit testing tip for optionals

This is a great reminder from Natascha Fadeeva that if you’re not already using XCTUnwrap in your tests, that you should be. 👍

tanaschita.com  Permalink

 
 

  Business and Marketing  

 

Postmortem of an app launch

If you take only one thing away from Ben Dodson’s article, make it this:

I’m not sure if it’s the Englishman in me or something else but I absolutely hate having to email people saying “please look at my app” followed by the waiting and hoping that somebody will feature it.

You must email people/blogs that you want to write about something you’ve made. The review sites want to hear about what you’ve done. It’s no guarantee that they’ll write about it, but you increase your chances by orders of magnitude.

bendodson.com  Permalink

 
 

  Jobs  

 

SwiftUI and TCA Developer @ MFB Technologies, Inc. – We make Align, an enterprise platform used by top trial lawyers. Looking for a motivated dev to join our iOS team and help us add new features and integrations to our iPad client. The client app is written entirely in SwiftUI using The Composable Architecture (TCA) framework. U.S. residents only. – Remote (within US timezones)

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

 

Don’t forget that more jobs are available at iOS Dev Jobs. Sign up for the weekly jobs digest email, grab the iOS or macOS app, and never miss an opportunity again.

 Permalink

 
 

  And finally...  

 

Hey Siri, use ChatGPT. 🤖

 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 600

Friday, March 10, 2023

What do you get if you push a button six hundred times? 🤷‍♂️ View on the Web Archives ISSUE 600 March 10th 2023 Comment If you told me I had to sit at my desk and push a button 600 times, you'd

iOS Dev Weekly - Issue 599

Friday, March 3, 2023

Where were we ten years ago? Where will we be in ten years time? ⌛️ View on the Web Archives ISSUE 599 March 3rd 2023 Comment Sophia Teutschler has been open-sourcing her old apps (Tipulator,

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

You Might Also Like

💻 Issue 332 - 🥇The first framework that lets you visualize your React/NodeJS app 🤯

Thursday, April 25, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 332 Release Date Apr 25, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 409 - Sized, DynSized, and Unsized by Niko Matsakis

Thursday, April 25, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 409 Release Date Apr 25, 2024 Your weekly report of the most popular Rust news, articles and projects

📱 Issue 411 - AI Starts to Sift Through String Theory's Near-Endless Possibilities

Thursday, April 25, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 411 Release Date Apr 25, 2024 Your weekly report of the most popular Swift news, articles and projects

Upgrade Your Git Game, Visual Studio Getting 'Command Palette,' Python/Java in VS Code, .NET 9 Preview, More

Thursday, April 25, 2024

Home | News | How To | Webcasts | Whitepapers | Advertise .NET Insight April 25, 2024 THIS ISSUE SPONSORED BY: ■ dtSearch® - INSTANTLY SEARCH TERABYTES Upgrade Your Git Game in Visual Studio 2022

🔒 The Vault Newsletter: April issue 🔑

Thursday, April 25, 2024

Get the latest business security news, updates, and advice from 1Password. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Top Tech 🏆 Lenovo ThinkPad X1 Carbon Gen 12 Laptop Review — Testing an AI Voice Recorder

Thursday, April 25, 2024

Also: The Roborock S8 MaxV Ultra Vacuum is Excellent, and More! How-To Geek Logo April 25, 2024 Take a look at our latest reviews, featuring fun tech like the Lenovo ThinkPad X1 Carbon laptop,

⚙️ r1

Thursday, April 25, 2024

Plus: UK investigating OpenAI ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Charted | Economic Growth Forecasts for G7 and BRICS Countries in 2024 📊

Thursday, April 25, 2024

The IMF has released its economic growth forecasts for 2024. How do the G7 and BRICS countries compare in expected real GDP growth? View Online | Subscribe Presented by: Access European benchmarks with

Build5Nines Newsletter - April 25, 2024

Thursday, April 25, 2024

View this email in your browser Build5Nines Build5Nines Newsletter Thank you for subscribing! I look forward to sharing with you the latest cloud news, technical help, and other thoughts around DevOps

Discover the World's Easiest Parallel File System

Thursday, April 25, 2024

Join us in exploring the future of data management with Bjorn Kolbeck, a Google engineer turned CEO and Co-founder of Quobyte, the creators of the world's easiest parallel file system. ͏ ͏ ͏ ͏ ͏ ͏