iOS Dev Weekly - iOS Dev Weekly - Issue 538

Are you winding down for the holidays? It's the last issue of 2021! 🎄
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 538  December 17th 2021

 
Comment

  Comment  

 

How is it nearly the end of 2021 already? More importantly, how has it been a worse year than 2020 was? 😬

As depressing as the real world is at the moment, it has been a good year in the Apple development world. This year’s iOS and macOS releases have been great, there’s never been a better time to make your first steps into SwiftUI, and there are no better machines to do it on than the new M1 Pro and Max machines.

It’s also been a significant year for this newsletter, with the 500th issue in March and the tenth anniversary in August. iOS Dev Jobs also had a major relaunch in August, including native iOS and macOS apps. Finally, the Swift Package Index has gone from strength to strength this year, with usage increasing every month and a mention in a WWDC talk! Every time I see someone use or mention it, it warms my heart, and we have great hopes and plans for it in 2022.

So, even if it’s been a rough year, it has certainly been a fruitful one, for me at least. I hope it’s been as productive for you all.

As always, thank you for staying subscribed for another year and for your kind and thoughtful feedback after every issue. Next week, I’ll be taking my usual holiday break, followed by a “best of And finally…” that will land in your inboxes on the 31st December. Regular service will resume on 7th January 2022.

Happy holidays to you all, and let’s all wish for a fantastic year next year!

Dave Verwer

 
 

  Sponsored Link  

 

The world’s first virtualized M1 CI/CD environment on Bitrise

Optimized for speed, stability, and extensibility. The performance of Apple Silicon hardware coupled with the reliability of VMs: our fastest macOS option yet. Find out more and register your interest!

bitrise.io

 
 
 

  News  

 

Swift Playgrounds 4

Swift Playgrounds 4 is available, and what a fantastic job Apple has done with it! Open it up, and you’re one tap away from looking at a SwiftUI preview with a code editor that is almost indistinguishable from the Xcode editor (and while I know some of you will disagree, I say this as a compliment. I love the Xcode editor).

It’s fast, code completion works well, and the SwiftUI preview may even be slightly more reliable than Xcode’s! When your app runs, it takes over the iPad screen with an overlay to terminate it, display a console, or even reset your app’s data. It’s slick!

Is it a “serious” development environment? No, although Steve Troughton-Smith put it through quite a test already, and it did great. I don’t think it’s trying to be a “serious” development environment (whatever that even means) either. I also don’t think that’s needed right now, either.

When Swift Playgrounds for iPad came out, everyone asked, “Where’s the missing link between what’s possible with Playgrounds and the full Xcode?”. Well, here it is, and Apple has done a spectacular job with it.

apple.com

 

Improvements to Swift Package Index search

I don't link to every feature announcement on the Swift Package Index here, but this one feels significant, so I'll give it a mention. Platform filters especially are a huge step forward in finding the right dependency for your project.

swiftpackageindex.com

 

The end of The Swift Weekly Brief?

Sad news this week as Kristaps Grinbergs announced he was stepping down from the Swift Weekly Brief. I've been a big fan for as long as it's been around, and it'd be a terrible shame if this valuable resource did finally end. Want to help? Reach out to Kristaps on Twitter if you'd be interested in keeping it going.

swiftweeklybrief.com

 
 

  Tools  

 

xcinfo

You may have read Apple's advice to use the direct download page to download Xcode 13.2 due to an issue with the Mac App Store version.

Directly downloading Xcode is always the best way to install it, even when the Mac App Store version is working, so I thought I'd link to my tool of choice for automating the download. I can also recommend Xcodes, but I find xcinfo downloads significantly faster.

swiftpackageindex.com

 
 

  Code  

 

_printChanges

Thanks to Ish Shabazz for resurrecting this tweet from Luca Bernardi this week. I can't believe I missed the introduction of this priceless utility method! There's no documentation page for it at all on Apple's developer documentation site, presumably omitted due of the _ prefix, but Paul Hudson has a guide on how to use it, because of course Paul Hudson has a guide on how to use it! 😂

twitter.com

 

Goodbye MFMailComposeViewController?

I enjoyed this post from Chris Mash as he realises that less is more, at least when it comes to MFMailComposeViewController and modern versions of iOS.

medium.com

 

Loading Images on iOS 15

I still have a vivid memory of spending several days scrolling my first-edition iPad back and forth between two full-screen images in a scroll view, trying to remove the stutter that happened as the second image loaded. The power of an iPad has come a long way since then, as has the power of UIKit for dealing with images. Nishant Desai has a great guide to the most modern techniques for loading images.

pspdfkit.com

 
 

  Design  

 

Fun fact...

Here's Ed Sanchez with a great example of why good design is invisible. 😍

twitter.com

 
 

  Jobs  

 

iOS Developer @ Atomic Robot – We are a mobile app agency with a diverse, tight-knit team that is passionate about the craft of mobile applications. Our team is the heart of our business- diversity in skills, perspectives, and lived experiences helps us ship impactful products that connect, inspire, and engage audiences. – Remote (within US timezones)

Mobile Full Stack Engineer @ Expensify – Join our passionate team of top-notch engineers to solve a real-world problem, and help people spend less time managing expenses and more time pursuing their real goals. – Remote (Anywhere) with some on-site work (Australia, United Kingdom, or United States in CA, MI, NY, or OR)

Senior macOS/iOS Engineer @ Paw (joined RapidAPI) – Paw is a native macOS app to test & document APIs. Our goal is to build the best possible productivity tools for building and designing APIs (REST & GraphQL). We're proud to have Airbnb, Apple, Mailchimp, MessageBird, and many other leading tech companies among our most active customers. – Remote (within European timezones)

iOS Developer @ WillowTree Digital – WillowTree is North America's largest privately-held digital product agency. We partner with many of the world's most iconic brands to develop elegant, highly-functional mobile & web applications used by hundreds of millions of people worldwide. We offer remote & hybrid-flexible & incredible culture – Remote (within US timezones) with some on-site work (United States in NC, OH, or VA)

Senior iOS Developer @ Flightradar24 – With over 2 million daily users, Flightradar24 is the world’s most popular flight tracking service. As a member of our small iOS team, you'll work on every part of our app and have a lot of impact. We care about code quality and building the best possible product, and so should you. – Remote (within European timezones)

iOS Developer @ Doximity – Doximity, medical network used by over 80% of US clinicians, is hiring passionate iOS engineers (remote). You'll be part of an amazing product team and work on an app that is constantly evolving. Use your skills (Swift, MVVM, FRP) to be an integral part of our newly launched telemedicine feature. – Remote (within US timezones)

iOS Engineer - Multiple Levels @ Turo – Help us build product features that delight guests who book vehicles on our platform & enable hosts with the tools they need to manage their fleet. We're actively transitioning our codebase from Objective-C to Swift, and learning SwiftUI together as we migrate our internal, watchOS, and tvOS apps. – On-site (United States in CA)

 

Are you looking for a new position? iOS Dev Jobs can help. Download the apps for daily personalised notifications to keep you up-to-date!

 
 

  And finally...  

 

I can't think of a better way to end this year's "And finally..." than with this wonderfully silly project! 🎅

 
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
 
 

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

Older messages

iOS Dev Weekly - Issue 537

Friday, December 10, 2021

Learning from the App Store Award winners. 🏆 View on the Web Archives ISSUE 537 December 10th 2021 Comment After last week's issue, I received a couple of emails asking if I had seen the App Store

iOS Dev Weekly - Issue 535

Friday, November 26, 2021

Why wouldn't you add that new feature? It'll only take a minute! 🤷‍♂️ View on the Web Archives ISSUE 535 November 26th 2021 Curated Comment I loved this recent tweet from Russ Shanahan, and it

iOS Dev Weekly - Issue 534

Friday, November 19, 2021

Changing business models for your app is really, really hard. ☢️👷☢️ View on the Web Archives ISSUE 534 November 19th 2021 Curated Comment I felt so bad for the Notability developers when they misjudged

iOS Dev Weekly - Issue 533

Friday, November 12, 2021

Want to get involved with the Swift Package Index open-source project? We've made some changes that might help! 💡 View on the Web Archives ISSUE 533 November 12th 2021 Comment All of the open-

iOS Dev Weekly - Issue 532

Friday, November 5, 2021

Just how fast are the new M1 Max and Pro machines at running Xcode anyway? 🤑 View on the Web Archives ISSUE 532 November 5th 2021 Comment The entirety of the Swift Package Index core team (yep, both of

You Might Also Like

Invitation to the Event Sourcing workshop

Friday, January 10, 2025

Hey! I'm usually not making New Year commitments. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

SWLW #633: AI and cognitive offloading, The story in your head, and more.

Friday, January 10, 2025

Weekly articles & videos about people, culture and leadership: everything you need to design the org that makes the product. A weekly newsletter by Oren Ellenbogen with the best content I found

Data Science Weekly - Issue 581

Thursday, January 9, 2025

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

💻 Issue 444 - Check Out My New CV as a Full Stack .NET Developer!

Thursday, January 9, 2025

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 444 Release Date Jan 09, 2025 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 451 - Useful things you can do with Rails console

Thursday, January 9, 2025

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 451 Release Date Jan 09, 2025 Your weekly report of the most popular Ruby news, articles and

💻 Issue 451 - The best way to iterate over a large array without blocking the main thread

Thursday, January 9, 2025

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 451 Release Date Jan 09, 2025 Your weekly report of the most popular JavaScript news, articles

📱 Issue 445 - 🚀 Your Go-To List of 25 Swift Tools and Libraries for Any Project

Thursday, January 9, 2025

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 445 Release Date Jan 09, 2025 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 369 - 17 Tips from a Senior React Developer

Thursday, January 9, 2025

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 369 Release Date Jan 09, 2025 Your weekly report of the most popular React news, articles and projects

💻 Issue 451 - Mastering Express.js: A Deep Dive

Thursday, January 9, 2025

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 451 Release Date Jan 09, 2025 Your weekly report of the most popular Node.js news, articles and

📱 Issue 448 - The Swift Runtime: Your Silent Partner

Thursday, January 9, 2025

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 448 Release Date Jan 09, 2025 Your weekly report of the most popular Swift news, articles and projects