iOS Dev Weekly - iOS Dev Weekly - Issue 557

What a special day it will be, all of (or at least some of) us being together again! šŸ„³
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 557  May 6th 2022

 
Comment

  Comment  

 

This week saw Apple announce a few more details about the in-person portion of this yearā€™s WWDC.

Even though these words make no appearance on the page, I love how the URL to the page ends in ā€œspecial-dayā€, and Iā€™m sure it will be exactly that for those that attend. The circumstances mean that it will almost certainly be a unique event.

I wonā€™t be applying for a ticket or travelling the 6,000 miles itā€™d take for me to set foot inside Apple Park, but Iā€™m still glad thereā€™s an in-person aspect to the conference this year. Meeting in-person can never be as equitable as an online-only conference. However, I still hope that thousands of developers gathering in California once a year becomes a regular part of the calendar again.

If you live a little closer to Cupertino or are willing to travel, Apple will allocate the (presumably free) tickets via a lottery on Monday or Tuesday. Apple will then distribute the tickets on Wednesday, so itā€™s all going to happen fast!

As for the mention of the ā€œDeveloper Centreā€ everyone is talking about, Iā€™m not even going to speculate. It could be anything from a temporary marquee next to the Apple Park rainbow to a secret underground lair where Apple executives cater to your every need as a developer. šŸ˜‚ Weā€™ll have to wait and see! Iā€™m keeping my fingers crossed for the underground lair.

Oh, and the organisers over at WWDC Community event have announced theyā€™ll again be hosting an online-only event and are looking for volunteers if you want to help out!

Dave Verwer

 
 

  Sponsored Link  

 

Provide Secure Mac Environments for Remote Devs with MacStadium

Headaches abound when shipping Macs to remote iOS developers. Sidestep everything from navigating customs to ensuring the delivery and eventual return of your physical hardware with MacStadium's Virtual Command, a unique, browser-based remote Mac solution. Learn more.

macstadium.com

 
 
 

  News  

 

Clarifying the App Store Improvements process

There are two important bits of information in this clarification from Apple about when they will remove old or abandoned apps from the store. First:

Developers of apps that have not been updated within the last three years and fail to meet a minimal download threshold ā€” meaning the app has not been downloaded at all or extremely few times during a rolling 12 month period ā€” receive an email notifying them that their app has been identified for possible removal from the App Store.

and

Developers, including those who recently received a notice, will now be given more time to update their apps if needed ā€” up to 90 days.

Iā€™ve seen criticism of this clarification, too, but it seems reasonably clear to me, and as I said last week, I still agree with the idea behind it. It can be sad when apps are removed from the store, and I heard plenty of people this week who have had apps fall foul of the policy over the last few years, but I still think the alternative is worse.

apple.com

 

Are alternative app stores worth it?

With the possibility of Apple being forced to allow alternate app stores on iOS, I found this article from Marine Nozerand with some numbers from alternative stores on Android interesting. Iā€™m not sure there are many conclusions to draw for iOS, primarily because alternative stores on Android are pre-installed on phones from the same manufacturer, but I still think itā€™s worth reading.

apptamin.com

 
 

  Tools  

 

Building multi-platform documentation with DocC

Weā€™re working on something related to DocC over on the Swift Package Index, and this post from Daniel Saidi came in very useful! Youā€™ll also likely find it helpful if you need to generate DocC documentation.

I wonā€™t spoil the surprise of what weā€™re working on, even though itā€™s really obvious, and thereā€™s even a pull request in progress if you care to spoil it for yourself! šŸ˜‚

danielsaidi.com

 
 

  Code  

 

Inside Code Signing, Provisioning Profiles, and Hashes

I canā€™t tell you how many times I referenced TN2250 in the early days of iOS development. That note was archived a long time ago now, but it looks like these tech notes are the replacement! Code signing isnā€™t as tricky as it used to be, but that doesnā€™t mean you wonā€™t be thankful for these documents when you encounter an issue!

Also, thanks very much to Federico Zanatello for highlighting these documents. I still wish Apple did more to let people know about new and significantly updated documentation!

twitter.com

 

What does AttributedStringā€™s Codable format have to do with Unicode?

This article from Ole Begemann goes into detail on how Foundation serialises attributed string data, but the conclusion will serve you well, whether you're dealing with attributed strings or not!

We can extract a general lesson out of this: Donā€™t store string indices or offsets if possible. They arenā€™t stable over time or across runtime environments.

That's good advice.

oleb.net

 

Send Events from SwiftUI to UIKit and Vice Versa

Youā€™ll find plenty of advice that tells you how easy it is to mix SwiftUI code into a UIKit (or AppKit) project. There are endless articles on hosting controllers and representable views, so itā€™s nice to see an article that focuses on one of the essential parts of working between two frameworks, data transfer. Thanks to Jordan Morgan for writing this up!

swiftjectivec.com

 

Debug logging forever!

A love letter to print debugging by Graham Lee. Maybe itā€™s because Iā€™m old, but printing/logging is always my first choice when debugging, and I usually only break out the debugger for tricky situations. Graham goes one step further than I do, though, and advocates for committing debug logs to indicate that certain bits of code may need careful attention.

sicpers.info

 

Weak Self - Closure Rules of Thumb

Can Christian Tietze wrap up the ongoing discussion about retaining self from the last few weeks? Let's see, shall we? šŸ‘

christiantietze.de

 
 

  Jobs  

 

Senior iOS Developer @ Chariot Solutions ā€“ Chariot Solutions is a Philly based consulting company that strives to create a product company culture. We work hard to win exciting projects with some of the top companies in the world, while helping our employees maintain a great work life balance. ā€“ Remote (within US timezones)

Senior iOS Engineer @ Sendwave ā€“ We currently have a 4.6-star rating on Trustpilot ā€” people put their faith in us to deliver their money quickly, securely, and affordably. And weā€™re pretty darn proud of that. ā€“ Remote (within US or European timezones)

Senior Staff Engineer, iOS @ MyFitnessPal ā€“ Our users rely on the MyFitnessPal iOS app to power their health and fitness journeys every day. Youā€™ll have the opportunity to positively impact those users In addition to technical expertise, youā€™ll find that your teammates value collaboration, mentorship, and inclusive environments. ā€“ Remote (within US timezones)

 

Are you looking for work? There are many exciting opportunities to work with all kinds of companies over on iOS Dev Jobs. Filter and browse on the home page, or subscribe for free to receive a weekly email full of jobs that match your preferences.

 
 

  And finally...  

 

AppKit for ... hold on ... what? šŸ¤Æ

 
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
 
 

 
 
Ā©2022 iOS Dev Weekly | Privacy Policy | Twitter | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 556

Friday, April 29, 2022

How should Apple handle old apps on the App Store? 🤷‍♀️ View on the Web Archives ISSUE 556 April 29th 2022 Comment This week saw many developers receive notices from Apple saying they will remove apps

iOS Dev Weekly - Issue 555

Saturday, April 23, 2022

Keeping up with package releases and the open-source funding problem. 💸 View on the Web Archives ISSUE 555 April 22nd 2022 Comment One thing I'd love to do a better job with for this newsletter is

iOS Dev Weekly - Issue 553

Friday, April 8, 2022

Subscription price increase pilot programme confirmed by Apple. 👍 View on the Web Archives ISSUE 553 April 8th 2022 Comment Last week, the custom, automated subscription change people saw in Disney+

iOS Dev Weekly - Issue 552

Friday, April 1, 2022

Incubating APIs towards the standard library, or just building packages? 👍 View on the Web Archives ISSUE 552 April 1st 2022 Comment When swift-numerics debuted in 2019, Steve Canon mentioned that you

iOS Dev Weekly - Issue 551

Friday, March 25, 2022

Let's talk about money. 💸 View on the Web Archives ISSUE 551 March 25th 2022 Comment If you've visited iOS Dev Jobs over the last couple of months, it might look the same as when it re-launched

You Might Also Like

Your Phone’s Other Number 📱

Saturday, April 27, 2024

Let's talk about your phone's IMEI number. Here's a version for your browser. Hunting for the end of the long tail • April 27, 2024 Today in Tedium: As you may know, Tedium is a blog and/or

🕹️ How to Play Retro Games for Free on iPhone — Why I Can't Live Without an eReader

Saturday, April 27, 2024

Also: Anker MagGo (Qi2) Power Bank Review, and More! How-To Geek Logo April 27, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — The Bob Ross of programming

Saturday, April 27, 2024

This week we use coffee tasting as our design practice, get as close to and as far away from the metal as possible, find an easier way to write documentation, discover why Google Search is getting so

Issue #538: All the Jam entries, Panthera 2, and Tristram

Saturday, April 27, 2024

Weekly newsletter about HTML5 Game Development. Is this email not displaying correctly? View it in your browser. Issue #538 - April 26th 2024 If you have anything you want to share with the HTML5 game

Daily Coding Problem: Problem #1424 [Easy]

Saturday, April 27, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. Implement a URL shortener with the following methods: shorten(url) , which

Charted | Countries That Became More Happy (or Unhappy) Since 2010 😅

Saturday, April 27, 2024

Which countries had the highest happiness gains since 2010? Which became sadder? View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Countries With the

Noonification: What Is E-Waste Hacking?

Saturday, April 27, 2024

Top Tech Content sent at Noon! The first AI-powered startup unlocking the “billionaire economy” for your benefit How are you, @newsletterest1? 🪐 What's happening in tech this week: The

TikTok faces a ban in the US, Tesla profits drop and healthcare data leaks

Saturday, April 27, 2024

Plus: Amazon's new delivery subscription and a deep dive on Rippling View this email online in your browser By Kyle Wiggers Saturday, April 27, 2024 Image Credits: TechCrunch Welcome, folks, to

🐍 New Python tutorials on Real Python

Saturday, April 27, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Write Unit Tests for Your Python Code With

Bogus npm Packages Used to Trick Software Developers into Installing Malware

Saturday, April 27, 2024

THN Daily Updates Newsletter cover Webinar -- Uncovering Contemporary DDoS Attack Tactics -- and How to Fight Back Stop DDoS Attacks Before They Stop Your Business... and Make You Headline News.