iOS Dev Weekly - iOS Dev Weekly - Issue 452

Will WWDC re-invent online conferences? Probably not, but the community might! 🤩
 

iOS Dev Weekly

 
  

ISSUE 452  April 17th 2020

 
Comment

  Comment  

 

The remainder of this year is all about online events that would previously have been in-person. 😐 The big one is WWDC, and speculation is rife on what exactly an online dub dub might look like. We often look to Apple to show us new ways to think about things, but I'd urge caution on expecting that out of them this year. It's one thing to change plans for a 5,000 person conference in less than two months. It's entirely another to also reimagine what a conference is in that same time.

It's also possible that Apple cancels the event entirely for this year, and while I don't think that will happen, it certainly could. If it goes ahead, what I am expecting is an excellent set of online videos, and that's all. I've not heard anything at all from little birdies, this is just my gut feeling. Well, a gut feeling and many years of training myself not to over expect when going into WWDC. 🙌

But WWDC isn't the only iOS event planned for 2020, and while a great many community conferences have sadly cancelled, others have chosen to run remotely. So far, there's AppBuilders and UIKonf in May, mDevCamp in June, and Hacking with Swift Live in July. There are also various smaller meetups going remote too. Kornel Miszczak is maintaining an online calendar of them if you'd like a list. 👍

I think the biggest issue facing remote conferences is that it's going to be hard for people to sit at home and watch conference talks for an entire day, let alone multiple days. It's the breaks, the networking, and the general interaction with other people that make that work at a conference. Apple don't expect you to watch eight hours of WWDC videos back to back, but they already didn't expect that. Community conferences are a little different, and they need to adapt even more than Apple do. So, I'll bet that if we do see conference formats change this year, that it'll be a community-run event that pioneers that change. It may be one of the Swift conferences or one on an entirely different subject. There's less risk, more agility, and people won't expect everything to be perfect, as we tend to do with Apple.

Dave Verwer

 
 

  Sponsored Link  

 

Find An iOS Dev Job Through Vettery

Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted, you can receive interview requests directly from top companies growing their mobile dev teams. Get Started.

vettery.com

 
 
 

  News  

 

Contact Tracing

I've seen plenty of high-level descriptions of how this is going to work, but this article from Mattt is the first one that goes into technical details around the framework. Health organisations around the world would not have been able to do this alone, so I'm incredibly happy to see Apple and Google work together to make a cross-platform, privacy-conscious solution like this. 👏

On the same subject, Quentin Zervaas has put together a small sample app that's worth a look. 👍

nshipster.com

 
 

  Tools  

 

Fully automating Nine41

I love that Jesse Squires took up the challenge that I light-heartedly made when I linked to his Nine41 library last year. 😍 The solution is a bit of a hack, but it works, and that's what's important! 🛠

jessesquires.com

 

The Xcode autocomplete dropdown… Who knew?

I can (almost) guarantee you'll learn a thing you didn't know about Xcode in this tweet from David Steppenbeck.

... 🤯

twitter.com

 
 

  Code  

 

Proton

If you're looking to make a full-featured editor app, you probably want a custom Core Text implementation, but if you're only looking to let people input some styled text quickly, few solutions avoid resorting to a web view. Is this library from Rajdeep Kwatra the answer? It certainly looks like it might be!

github.com

 

ResilientDecoding

Codable was a huge step forward, but it's not perfect when it comes to decoding JSON that might not be in exactly what you were expecting. This library not only copes with unexpected input but also allows errors to be inspected. This looks wonderful.

github.com

 

CGAffineTransform and Auto Layout

It's really easy to forget, or overlook how applying a transform affects the frame and bounds of a view, so here's a quick reminder from Dominik Hauser.

github.io

 

Optionals in Swift Objective-C Interoperability

Let's end this week's code related links with this fascinating investigation from Fabián Cañas into an issue with nonnull values coming from Objective-C into Swift. I'd agree with the Swift team that this is a medium priority bug, but it's one you'll want to be aware of if you work in a mixed codebase, and it's a great explanation of it.

fabiancanas.com

 
 

  Design  

 

Every little animation

I've been subscribed to this Reddit for a couple of weeks now, and it's a lovely little dose of inspiration every day. It's great. It also reminds me how much I miss Little Big Details.

reddit.com

 
 

  Business and Marketing  

 

In-App Subscription Management

I've said this before, and I'll keep saying it until things change... The ability to manage/cancel subscriptions in-app should not only be trivial for app developers to do, but it should also be a built-in, native view controller. The App Store review guidelines should also enforce its use. Every time a customer struggles to cancel/adjust a subscription, a little trust in the App Store is chipped away.

twitter.com

 

Should you worry about being Sherlocked?

This is great advice from David Smith. You're much more likely to lose far more by a lack of action than you'll ever lose by being Sherlocked.

twitter.com

 
 

  Up to Speed  

 

Combine Basics

I've linked to plenty of articles on Combine in the last few months, but you're busy, and you might not have had more than a cursory glance at them. If that sounds like you then take a look at this introduction to Combine from John Sundell. I liked his approach of starting with the very simplest way of using Combine to process downloaded JSON data, before moving on to splitting tasks into more logical chunks with chaining. 👍

swiftbysundell.com

 
 

  Jobs  

 

iOS Framework Engineer @ Apple – The Interactive Media Group at Apple is looking for a highly motivated iOS Framework Engineer to design and develop an analytics framework for all of Apple’s operating systems. You'll be a critical part of a team focused on providing end-to-end infrastructure and tools to enable Apple Engineers, working on media-related features like video and audio streaming, FaceTime, and similar software. – Cupertino, CA

 

If your company is hiring, I need your help. Please do me a huge favour and let your hiring managers know that they can post free iOS development job listings on iOS Dev Jobs. Thank you. ❤️

 
 

  And finally...  

 

Bug triage: "What if we just wait until it's impossible to re-test bugs without installing a three year old version of Xcode, and a two year old version of macOS..." 🦹‍♂️

Everyone else: "Great work, you'll go far!"😂

 
You received this email because you subscribed via the iOS Dev Weekly site.
We’ll be sorry to see you go but you can .
 
Shiny Development Ltd. Daresbury Innovation Centre Keckwick Lane Daresbury Cheshire WA4 4FS United Kingdom
 
 

 
 
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 451

Saturday, April 11, 2020

Will Apple experiment with pricing models on the App Store? Probably not, but we can live in hope! 🤞 View on the web Archives ISSUE 451 April 10th 2020 Comment I received a few emails after my comments

You Might Also Like

DeveloPassion's Newsletter #164 - A Thousand Fans

Sunday, April 28, 2024

Edition 164 of my newsletter, discussing Knowledge Management, Knowledge Work, Zen Productivity, Personal Organization, and more! Sébastien Dubois DeveloPassion's Newsletter DeveloPassion's

Nobody Likes a Know-It-All: Smaller LLMs are Gaining Momentum

Sunday, April 28, 2024

Phi-3 and OpenELM, two major small model releases this week. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Retro Recomendo: Music

Sunday, April 28, 2024

Recomendo - issue #408 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

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