iOS Dev Weekly - iOS Dev Weekly - Issue 505

What was your first development experience on the Mac? 🤖
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 505  April 30th 2021

 
Comment

  Comment  

 

I lost about two hours yesterday to this tweet from Davide Di Stefano. Xcode 2 was the first version I used, but this video of Xcode 3 from Kevin Vinck took me on a delightful trip down memory lane, which ended in finding this YouTube channel and this video introducing Project Builder. Despite being such low resolution you can’t read the text, I watched more of it than I should have for a Thursday afternoon. 😬 I loved seeing features in Project Builder that are still a part of Xcode today.

I was late to the Mac platform and only owned my first one in 2006, but once I jumped, there was no turning back. I quickly fell in love with the platform and with writing apps with Objective-C and Cocoa. Of course, iPhone OS and then iOS followed, and the rest is history.

It’s tempting to mock these old versions of Xcode and Interface Builder. Just look at all those windows! However, my rose-coloured spectacles are fully functional, and I don’t feel anything but fondness for that software. The Mac, its development environment, and the community of incredibly passionate Mac developers that I found when I arrived were inspiring and exciting in a way I hadn’t felt in years. My ex-colleagues mocked me gently, and I think they half expected my experiments with the Mac to be short-lived, but they were not!

So, I’d encourage you to join me in some nostalgia this Friday and think back to the first version of Xcode you used. Or, if your first version of Xcode was more recent, explore a bit of the history of developer tools on the Mac. 🚀

By the way, my favourite parts of the video were the warning about forgetting to save the IB file before building in Xcode and being tripped up by the text field cell inside the text field. Ah, memories!

Oh, and just before publishing, I saw this tweet from Uli Kusterer. What is it with the nostalgia this week?

Dave Verwer

 
 

  Sponsored Link  

 

Forget writing testing scripts, use Waldo.

Waldo is the first fully no-code mobile testing solution. Now, anyone on your team can create reliable automated tests and help you fix bugs before your users find them. Try Waldo now, for free.

waldo.io

 
 
 

  News  

 

Swift 5.4 Released!

Along with Xcode 12.5 comes Swift 5.4. Here's Ted Kremenek with a rundown of what's new. You might already be aware of the language enhancements, but did you know about the improvements to developer tooling that come with it? That's a welcome step towards what I wished for recently. 😍

swift.org

 

Craig Federighi Explains iOS 14.5's Privacy Features

The reasons that Craig Federighi is so well-loved come across so well in this interview with Joanna Stern. He's funny, charming, humble, and is just as comfortable doing a high-level interview like this one as talking on deeply technical topics. 😍

I'm not linking to this video only to say how great Craig is, though. The video is spot-on if you need a high-level explainer for letting company stakeholders and/or clients know what ATT is all about.

youtube.com

 

What’s new in advertising attribution technologies

There has been plenty of talk about the restrictions on what you can't do in iOS 14.5, but what about what you can do? SKAdNetwork is an essential part of tracking the effectiveness of your app marketing efforts in a privacy-aware way, and I think Apple wanted to remind us of that.

apple.com

 
 

  Tools  

 

Apply a device mask to screenshots from the iOS Simulator

This is a great little tip from Roman Shevtsov. Even better, once you've set the option, the setting is respected for all future screenshots saved with ⌘S. 👍

twitter.com

 
 

  Code  

 

Core Data and SwiftUI

I'm ashamed to say I've had this post from Dave DeLong in my queue for a few weeks. I wanted to properly read and digest it and never managed to get there until today! He concentrates on separating Core Data away from your UI, and emitting results as structs rather than classes. Naturally, it was worth reading. 🎁

davedelong.com

 

AccessibilitySnapshotColorBlindness

Like using multiple SwiftUI previews to simulate different execution environments, snapshot tests can be a great way to ensure that you're aware of how your changes affect how different people see your app. Yes, that could be as trivial as a light/dark mode change, which you probably test manually anyway. But what about colour blindness? Based on SnapshotTesting, this new library from James Sherlouk helps keep track of how your app looks to people with a range of colour blindness conditions.

swiftpackageindex.com

 

Working with web content offline in SwiftUI apps

I enjoyed this article from Artem Novichkov. I remember digging into whether it was possible to save web content from a web view way back when I considered writing an iOS app for this newsletter. At the time, it was full of issues, but there are many more options for doing it today. 🚀

artemnovichkov.com

 
 

  Design  

 

If your app requests permission to access user data...

Mike Stern highlights this recent addition to the HIG that adds guidance around permission priming. The guidance is good and will hopefully move apps away from the common tricks designed to delay permission prompts.

However, the HIG is not the App Review Guidelines, so it'll be interesting to see how App Review deals with this. I didn't spot any changes in the App Review guidelines that reference this, so who knows if this will be something that will cause rejections.

twitter.com

 
 

  Jobs  

 

iOS Developer @ Atomic Robot – Atomic Robot works with some of the most exciting companies and brands to help them bring their innovative projects to life! We have a highly collaborative team that is focused on high quality engineering and continuous learning. – Remote

Senior iOS Software Engineer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate Senior iOS engineers (remote-friendly!). You'll get to 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. Apply today! – Remote within the US

Solutions Engineer @ RevenueCat – At RevenueCat, we make selling subscriptions in your app easy. We launched as part of Y Combinator's summer 2018 batch and today are handling subscriptions for more than 10 million mobile subscriptions. In this role, you'll partner with companies of all sizes to ensure they have a flawless implementation and come up with creative solutions for the needs and requirements of each app. – Remote

Senior iOS Developer @ komoot – Komoot is an app (19M users) that lets you find, plan, and share adventures with the easy route planner. You’ll develop diverse features for navigation, routing, social interaction and content visualization that will make your work challenging and fun. – Remote

SwiftUI Developer @ Sellable – At Sellable we're building the future of commerce! Have the opportunity to experience working as part of a small team in a company at its early stages. Build out new features and grow your skills in SwiftUI. – Remote

 

Is your company hiring? Get your open iOS development positions listed in next week's iOS Dev Weekly by posting a Featured Listing over at iOS Dev Jobs.

 
 

  Insiders  

 

Thanks so much to this week’s iOS Dev Weekly Insiders! Peter Steinberger, Kyle Van Essen, Josh Adams, Jim Dovey, and Caylan Larson. I truly appreciate your support. Thank you.

This week’s insider call will be all nostalgic, as I ask everyone about their first experiences with development on the Mac. But we’ll also discuss some of the other links. It’s happening in just over an hour from now, so there’s still time to sign up!

 
 

  And finally...  

 

This spoke to me. The deeper you go into my apps, the more rotten my code is. 😂

 
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 504

Friday, April 23, 2021

What does the new Mac hardware lineup have in common with SwiftUI? 🤷‍♂️ View on the Web Archives ISSUE 504 April 23rd 2021 Comment Something struck me as I watched the M1 chip appear in more hardware

iOS Dev Weekly - Issue 502

Friday, April 9, 2021

Should you wait for the next new API, architecture style, or bug fix? 😬 View on the Web Archives ISSUE 502 April 9th 2021 Comment Many years ago, back when I used to be a .net developer, I remember

iOS Dev Weekly - Issue 501

Friday, April 2, 2021

WWDC is coming! What should you be doing to prepare? 📦 View on the Web Archives ISSUE 501 April 2nd 2021 Comment Even though some countries are making good progress with deploying vaccinations and

iOS Dev Weekly - Issue 500

Friday, March 26, 2021

Five hundred Fridays, that must be worth a celebration! 🥂🎂🍾 View on the Web Archives ISSUE 500 March 26th 2021 Comment It's not only a milestone for OS X/macOS this week. Here we are at Issue 500!

iOS Dev Weekly - Issue 499

Friday, March 19, 2021

The iOS Developer Community Survey 2020 results are in! 📈 Get them while they're fresh! View on the Web Archives ISSUE 499 March 19th 2021 Comment You may remember back in January when I mentioned

You Might Also Like

🎉 Black Friday Early Access: 50% OFF

Monday, November 25, 2024

Black Friday discount is now live! Do you want to master Clean Architecture? Only this week, access the 50% Black Friday discount. ​ Here's what's inside: 7+ hours of lessons .NET Aspire coming

Open Pull Request #59

Monday, November 25, 2024

LightRAG, anything-llm, llm, transformers.js and an Intro to monads for software devs ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Last chance to register: SecOps made smarter

Monday, November 25, 2024

Don't miss this opportunity to learn how gen AI can transform your security workflowsㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect

SRE Weekly Issue #452

Monday, November 25, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: Practice Makes Prepared: Why Every Minor System Hiccup Is Your Team's Secret Training Ground. https://firehydrant.com/blog/the-hidden-

Corporate Casserole 🥘

Monday, November 25, 2024

How marketing and lobbying inspired Thanksgiving traditions. Here's a version for your browser. Hunting for the end of the long tail • November 24, 2024 Hey all, Ernie here with a classic

WP Weekly 221 - Bluesky - WP Assets on CDN, Limit Font Subsets, ACF Pro Now

Monday, November 25, 2024

Read on Website WP Weekly 221 / Bluesky Have you joined Bluesky, like many other WordPress users, a new place for an online social presence? Also in this issue: CrawlWP, Asset Management Framework,

🤳🏻 We Need More High-End Small Phones — Linux Terminal Setup Tips

Sunday, November 24, 2024

Also: Why I Switched From Google Maps to Apple Maps, and More! How-To Geek Logo November 24, 2024 Did You Know Medieval moats didn't just protect castles from invaders approaching over land, but

JSK Daily for Nov 24, 2024

Sunday, November 24, 2024

JSK Daily for Nov 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

OpenAI's turbulent early years - Sync #494

Sunday, November 24, 2024

Plus: Anthropic and xAI raise billions of dollars; can a fluffy robot replace a living pet; Chinese reasoning model DeepSeek R1; robot-dog runs full marathon; a $12000 surgery to change eye colour ͏ ͏

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power