iOS Dev Weekly - iOS Dev Weekly - Issue 632

Did your push notification get delivered? Now you can know for sure! šŸŽ‰
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 632  October 20th 2023

 
Comment

  Comment  

 

During the Meet Push Notifications Console session at this yearā€™s WWDC, you may have seen that Apple added logging functionality to the Notifications dashboard in your developer account.

This feature is huge if your app sends pushes, and what app doesnā€™t these days? For a long time, push notifications were very much something you posted into the void with your fingers crossed that they would end up pinging a device somewhere. It feels like delivery rates are much better than they used to be when they first launched, but itā€™s just that, a feeling based on anecdotal data.

Itā€™s now possible to figure out whatā€™s happening with notification delivery. Store the new apns-unique-id identifier that comes back with the payload from sending a notification, and use the new Delivery Log to investigate what happened during delivery.

Thatā€™s incredibly useful for individual messages but not so much for overall statistics. The good news is that the other half of the story arrived this week with the addition of aggregated metrics. You can now see a breakdown of delivery by notification type (alerts, complication updates, live activities, etc.) and see how many messages APNS delivered, stored for later, or discarded, along with information about why they ended in that state. Itā€™s handy information, and you should give it a look for your apps!

Weā€™ve come a long way from how notifications launched in iOS 3!

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Debugging Your Way to App Store Success With Instabug

Capture app reviews automatically, replay review sessions, and compare ratings across releases. Instabug automatically identifies sessions linked to app reviews, allowing you to seamlessly debug them using session replay. Unlock your app excellence and delight your users with Instabugā€™s all-in-one platform. Learn More.

instabug.com  Permalink

 
 
 

  News  

 

Appleā€™s use of Swift and SwiftUI in iOS 17

Itā€™s that time of year again! Alexandre Colucciā€™s annual look at Swift and SwiftUI adoption inside this yearā€™s iOS release. Iā€™ll let you review all the stats by reading the post, but itā€™s worth calling out that exponential curve for SwiftUI adoption. Look at it go!šŸš€

That said, for anyone thinking that Objective-C is going anywhere any time soon, the fact that 61% of binaries in this release still depend on it tells a story.

timac.org  Permalink

 
 

  Tools  

 

Apparency

Iā€™ve had this installed for a while now, but I didnā€™t link to it yet for some reason, so when I saw this post from Craig Hockenberry, it was a good reminder to fix that oversight. Itā€™s a great little app, and youā€™ll probably find it useful. šŸ‘

mothersruin.com  Permalink

 

Introducing Insights

Reveal has some big news for their app and a significant step forward for proactive accessibility testing. I think the key point from their announcement is this:

This new functionality takes Reveal from a passive developer tool, where you need to know what to look for in order to identify issues, to one that proactively surfaces problems along with suggestions on how to fix them.

Itā€™s also worth watching Tony Arnold & Chris Kolbu at the /dev/world/23 conference to see it in action. I also love how the app accompanies every recommendation with references to the WCAG or Appleā€™s HIG.

For full disclosure, Itty Bitty Apps, the creators of Reveal, have previously sponsored this newsletter.

revealapp.com  Permalink

 
 

  Code  

 

Being a good citizen in the land of SwiftSyntax

If you use Swift 5.9ā€™s macros, youā€™ll want to read this post from Brandon Williams and Stephen Celis. It all started with a forum post, which provides some interesting background.

Thereā€™s a bundled version of the library, but itā€™s undocumented, so you probably shouldnā€™t rely on it. Iā€™m nowhere near qualified to comment on the pros and cons of bundling an official/supported version, but Iā€™m sure the Swift team have discussed it. Until then, this advice on managing the SwiftSyntax dependency is worth reading.

pointfree.co  Permalink

 

SwiftSyntax Code Generation Notes

Talking of SwiftSyntax, PĆ”draig Ɠ CinnĆ©ide also has some more good advice on taming it.

padraig.org  Permalink

 

Switching Build Systems, Seamlessly

Before you read this post from Patrick Balestra, itā€™s worth remembering that when you get to the end, and that little thought pops into your head, ā€œHey, maybe I should do this!ā€ thereā€™s a 99.9% chance you donā€™t need to and shouldnā€™t. šŸ˜‚ Itā€™s still interesting to read about, though. šŸ‘

atspotify.com  Permalink

 

Mastering Preview macro in Swift

Sure, you can put a single #Preview under your view code and be done with it, but did you see what else you can do with that macro? Majid Jabrayilov is here to show us.

swiftwithmajid.com  Permalink

 
 

  Jobs  

 

Mobile DevRel Engineer @ Embrace ā€“ Embrace helps mobile engineers build better experiences. We're building a mobile developer community. Our goal is to win the trust of mobile developers and builders by meeting them where they are and by providing the right technical education, tools, and resources to enable their success. ā€“ Remote (within US timezones) or on-site (United States in CA)

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)

 Permalink

 

Are there any open positions on your team? Post them for free over on iOS Dev Jobs. šŸ‘

 Permalink

 
 

  And finally...  

 

"I made a game" šŸ˜±

 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 630

Friday, October 6, 2023

Did you know that DocC could create interactive tutorials? Let's showcase some. 🎭 View on the Web Archives ISSUE 630 October 6th 2023 Comment When Apple unveiled DocC two years ago, I don't

iOS Dev Weekly - Issue 629

Friday, September 29, 2023

Should we be wishing for more custom UI in Settings.app? ⚙️ View on the Web Archives ISSUE 629 September 29th 2023 Comment I was chatting with a friend yesterday, and he asked what I thought of the new

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

You Might Also Like

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

Reading Beyond the Hype: Some Observations About OpenAI and Google’s Announcements

Sunday, May 19, 2024

Google vs. OpenAI is shaping up as one of the biggest rivarly of the generative AI era. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Final Reminder: Apple Issues "Update Now Warning"

Sunday, May 19, 2024

I wanted to send a final reminder — if you haven't already updated your iPhone to iOS 17.5, we strongly recommend you do so today. This is also your last chance to get access to our iOS 17.5 In-