iOS Dev Weekly - iOS Dev Weekly - Issue 598

How much effort should you put into onboarding or demonstrating a new feature? šŸ¤©
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 598  February 24th 2023

 
Comment

  Comment  

 

This week, I tried a feature of iOS that Iā€™ve been meaning to try since the iPhone 14 debuted, Emergency SOS via satellite.

The feature is impressive, but like fall detection on the Apple Watch, you hope never to need it. Itā€™s also a feature that you donā€™t want to have to try and figure out when an emergency happens, and time may be critical. To help with that, if you have a capable device, youā€™ll have been ushered towards a demo of this feature through a banner at the root of the Settings app.

The engineering that went into that demo app is fascinating to me.

First, itā€™s a whole separate app. It starts simply enough with some traditional onboarding screens that explain the feature. Then, when the demo begins, your cellular service is temporarily disabled, and the app appears to be tracking real satellitesĀ¹. Of course, it sends no messages, but it seems to be doing everything except that. Itā€™s impressive and clearly took a lot of time to create.

Iā€™d love to know how the creation of this demo app came about. Iā€™d imagine it was a combination of genuinely wanting people to get familiar with the process before needing it for real (and without the potentially panicked state of mind), having a large amount of ā€œdemoā€ code available from the inevitable test harness apps created during its development, with a sprinkle of consideration that it might also enable some word of mouth marketingĀ².

Finally, the discovery of this feature needs to be foolproof. Apple has trained everyone to expect an ā€œEmergency Callā€ option when you hold down the power and volume buttons, but in a panic, Iā€™d expect most peopleā€™s instinct to be to head to the phone app and dial 999/911. Sure enough, it pops up as soon as the call fails.

Very few of us need to approach design at the same scale as Appleā€™s design team, and itā€™s unlikely youā€™ll need to show off something quite like this in your apps. That said, I bet there are lessons you could learn from going through the demo yourself or watching someone else use it. It certainly opened my mind a bit.


Ā¹ It may not be making connections to the satellites, but itā€™s a compelling simulation if itā€™s not genuinely locating them.

Ā² ā€œMy new phone can send a message to emergency services even if I donā€™t have a connection! Let me show you.ā€

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Wonderous: Build Wonders with Flutter

Wonderous is an open-source iOS app built with Flutter. It features award-winning UX design and best practices for performance and accessibility. See for yourself by installing Wonderous from the App Store or downloading the code from GitHub.

gskinner.com  Permalink

 
 
 

  Tools  

 

Sharing Xcode breakpoints across projects

This is a useful and quick tip from Jesse Squires for when you might find yourself using a symbolic breakpoint frequently and work on multiple apps. šŸ‘

jessesquires.com  Permalink

 
 

  Code  

 

The making of Ice Cubes

Is there anyone who has released more open-source SwiftUI apps than Thomas Ricouard? You may have seen his latest project, Ice Cubes, but did you know it was open-source? This post starts with an overview of the project but quickly dives into code-related topics. šŸ‘

medium.com  Permalink

 

Introducing Roadmap

Depending on what app you work on, getting feedback from users on what they would value in your app can be really important. But those users almost certainly donā€™t read your blog or follow you on social media. They do use your app, though, so shouldnā€™t you gather that feedback there? This new library from Hidde van der Ploeg, Antoine van der Lee, and Jordi Bruin looks great.

avanderlee.com  Permalink

 

Scaling a Mature iOS Codebase with Tuist

Replacing a crusty old xcodeproj with a shiny new generated one using something like tuist will be tempting every time you read about it. Itā€™s one of those ā€œThis will be a fresh, clean startā€ tasks that nip at our developer brains. I enjoyed this article from Steve Landey, but you should read the whole article before diving in! Tuist is a great tool, but adopting it can create plenty of work.

asana.com  Permalink

 

Arbitrary SwiftUI Linear Gradient Rotation

It says a lot about me that my instinct would have been to draw a larger-than-needed layer with a top-to-bottom gradient and rotate it. šŸ˜¬ Itā€™s nice to see David Smith do it properly, though, and his technique is interesting.

david-smith.org  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)

Senior iOS Engineer @ Mindstone ā€“ Mindstone's vision is a world where people get ahead not because of who they know and where they came from, but what they know and their ability to learn. iOS is our most important platform to help millions of people to create a healthy learning habit, building confidence and skills. ā€“ Remote (within European timezones) or on-site (United Kingdom)

Senior iOS Engineer @ Polywork ā€“ Polywork is a well-funded startup looking for a third iOS developer to join the team. Weā€™re building a modern professional social network that recognizes people as more than their job titles. ā€“ Remote (within US timezones)

 Permalink

 

You all know what I'm going to write here by now, so I'll just leave you this link.

 Permalink

 
 

  And finally...  

 

SPM resolving!

 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 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

iOS Dev Weekly - Issue 593

Friday, January 20, 2023

There's something for everyone in this week's issue. 👏 View on the Web Archives ISSUE 593 January 20th 2023 Comment There's a bit of everything in this week's issue! From server-side

You Might Also Like

Daily Coding Problem: Problem #1422 [Hard]

Wednesday, April 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Airbnb. Given a list of integers, write a function that returns the largest sum of non-

Charted | Artificial Intelligence Patents, by Country 🤖

Wednesday, April 24, 2024

This visualization shows which countries have been granted the most AI patents each year, from 2012 to 2022. View Online | Subscribe Presented by: New on VC+: Our Visual Briefing on the IMF's World

Save your seat: 1Password’s 2024 Security report insights webinar

Wednesday, April 24, 2024

Join us April 25th. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Top Tech Deals 📱 LG Flex TV, Google Pixel 7, DJI Mini 3, and More

Wednesday, April 24, 2024

Get yourself a discounted DJI drone, save on the Pixel 7, or score some PC and phone accessories. How-To Geek Logo April 24, 2024 Top Tech Deals: LG Flex TV, Google Pixel 7, DJI Mini 3, and More Find

The Protest Song Wakes Up 🎙️

Wednesday, April 24, 2024

Is this song the future of musical protest? Here's a version for your browser. Hunting for the end of the long tail • April 24, 2024 The Protest Song Wakes Up A buzzy protest song about the

JSK Weekly - 24th April, 2024

Wednesday, April 24, 2024

React 19 has introduced many great functionalities and features, among which the useOptimistic hook stands out. The useOptimistic hook offers a seamless way to manage UI states during asynchronous

The clock’s ticking for TikTok

Wednesday, April 24, 2024

The US Senate has passed a bill that would ban TikTok if its US business is not divested by Bytedance View this email online in your browser By Alex Wilhelm Wednesday, April 24, 2024 Good morning, and

How to block Windows 11 Start menu ads

Wednesday, April 24, 2024

Oura Ring hits Target; 7 iPad Pro features we need; AI hallucinations aren't all bad -- ZDNET ZDNET Tech Today - US April 24, 2024 placeholder Microsoft is now showing ads in Windows 11's Start

The Chilling of TikTok

Wednesday, April 24, 2024

Ban or not, this is the end of TikTok as we know it The Chilling of TikTok By MG Siegler • 24 Apr 2024 View in browser View in browser The tok is tiking... Later today, President Biden will sign a bill

GenAI is transforming materials design

Wednesday, April 24, 2024

‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌