iOS Dev Weekly - iOS Dev Weekly - Issue 519

Ten years of iOS Dev Weekly! 😳
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 519  August 6th 2021

 
Comment

  Comment  

 

I’ve not done anything for ten consecutive years during my career. Until now.

Yesterday was the 10th anniversary of iOS Dev Weekly! 🎉 I made a big fuss at 500 issues, so I’ll try to keep this short, but I couldn’t let a tenth anniversary go by without even mentioning it.

I was thinking back, and even though I sometimes joke that I’m not very good at sticking with things, I think I might be. I stayed at the first company I joined for nine years, working my way up to CTO, then ran my first company for another nine before it was acquired. My current company has been going for five years too, and I can easily imagine another five. I think it’s clear that I do stick with things.

So you might be surprised to hear I had a reputation as someone who always jumped to the latest “cool” tech for a while. I had been a .net developer for many years, but many things were about to change. I walked into a room at the eTech conference and bought my first Mac that same week. I learned Ruby on Rails, had an idea for a web app, quit my job, started a company and made the first significant change in my career in almost ten years. Then, around a year later, Apple announced the iPhone, and I could not resist it. I had played with Cocoa/AppKit for fun, and I made my second big career move in as many years.

It was also around that time that I started getting into my local tech community. I went to hackathons, BarCamps, and every other event I could find. I met so many wonderful people through that community, and most of them are still friends today. But look at it from their perspective. They met a frustrated .net developer, and within a few months, I’m singing the praises of Ruby and Rails. Wait, what? Now you’re learning Objective-C to be a Mac/iOS developer? It looked like I would jump ship to whatever new hotness was popular that week, and I can see why! 😂

Yet here I am 15 years later, and I wrote some Ruby on Rails code yesterday and some iOS and macOS code with Swift today. I think that was just a time when I needed to change something in my career, and that’s OK. It’s good to learn new technology or glance elsewhere for a while. You never know which technologies you’ll fall in love with and write about for ten years in a newsletter.

Happy Birthday, iOS Dev Weekly! 🎂

Dave Verwer

 

Oh, and on the subject of birthdays. 🎉 A couple of friends keep telling me I need to mention iOS Dev Weekly Insiders more prominently. So, if you did want to give iOS Dev Weekly an actual birthday present or show your appreciation for ten years of writing, I started a Patreon a few months ago, and I'd love it if you'd check it out.

However, please don't feel any pressure to subscribe! I'm still just as happy as ever if all you want from this newsletter is to read a few paragraphs from me and click a couple of links from the community every week. Please don't feel any need to do more. ❤️

Note: I'm expecting iMessages from both friends who wanted me to do this about that previous paragraph! 😂

 
 

  Sponsored Link  

 

A Fast Fix for iOS App Hangs

Only Bugsnag error monitoring has the ability to detect iOS app hangs or freezes. Read our blog to learn how to detect fatal and non-fatal iOS app hangs and fix the underlying problems with full diagnostics, including stack traces and breadcrumbs.

bugsnag.com

 
 
 

  News  

 

With AR glasses, Apple has been "building in public" as much as anyone

I've described Apple's AR plans as "the worst kept secret" a few times in the past, but I much prefer Andrew Hart's take on it. They're working in the open, just without the final connecting piece(s), whatever they may turn out to be. This Twitter thread is a good recap of all the components that might come together one day.

twitter.com

 

Upcoming tax and price changes for apps and in-app purchases

As someone who lives in the UK, it's been painful to see dollar prices translate directly to pounds on the App Store for the last few years. 😬 Yes, this will result in an immediate revenue reduction, but will the price of your app "feeling" more reasonable in the affected countries counteract that reduction? Maybe! 🤞

apple.com

 
 

  Tools  

 

Automating App Store Screenshots

Whenever I mention using fastlane's snapshot tool for App Store screenshots, I justify it by saying it'll save you time if you have "ten screenshots for every device type in different localisations". In reality, even if you have just two screenshots in one language for your app, you'll still save so much time by doing this. Let Daisy Ramos show you how to make the best of this fantastic tool.

lickability.com

 

Convincing Xcode to Map Vim Keys

Bryce Pauken summed up this post perfectly when he tweeted about it:

I may have spent longer digging into this than would have been even close to reasonable.

I'd just remove that word "may", Bryce! 😂 Seriously though, if you have any interest in Xcode 13's vim bindings, you need to read this post.

bryce.co

 
 

  Code  

 

A Companion for SwiftUI v3

Every time I see this app, I can't get over how (as far as I'm aware) both the app and the excellent documentation contained within have been created by one person, Javier Nigro. As with previous years, the app now has updates covering this year's SwiftUI changes, with more than 700 additions from last year. If you haven't purchased it yet, it's really worth the money.

For full disclosure, Javier sent me a copy of the app as he initially launched it back in 2019.

swiftui-lab.com

 

Modern Concurrency in Swift

Here's a wonderful set of articles from Andy Ibanez that he's been working on since WWDC. It's a seven-part series covering async/await, converting your existing concurrent code, async let, group tasks, unstructured concurrency, detached tasks, and actors. It's going to take you a while to get through the whole set, but give it a go!

andyibanez.com

 

How to do APIs constraints with @Available in Swift

How much information do you give the other members of your team, or your future self, about the APIs you create in your code? I liked this article from Leonardo Maia Pugliese with a practical example of using Swift's @available attribute.

holyswift.app

 
 

  Design  

 

Refreshing iOS 15 Safari

Reading this post from Josh Collie on some potential alternatives to the much-debated toolbar from Safari on iOS 15 made me wish more people blogged about mobile design. Is anyone who's talking on this topic missing from the directory?

medium.com

 
 

  Jobs  

 

Senior macOS Engineer @ Raycast – Raycast makes it simple, fast and delightful to control your tools (in a Spotlight-like interface). Fully native Mac app (Swift / AppKit). You'll be working on top-notch UI that will make the lives of developers easier. Fully remote, small team, competitive salary, almost no meetings and a lot of time to code. We are backed by Y Combinator, Accel and other great investors. – Remote

Mid/Senior Swift Developer @ Jogg – Jogg is looking for a talented mid/senior Swift developer. We're looking to establish our iOS team to help bring new Jogg products to life. The ideal candidate will have at least 3-4 years of Swift experience and be excited about all things SwiftUI. This will be a great opportunity to build modern SwiftUI apps along with the new async/await features of Swift. – Glendale CA or Remote

iOS Engineer @ onXmaps – Are you an iOS developer who loves the outdoors? Join onX! If you’re passionate about writing great software, love playing outside, and believe in protecting access to public lands – then join our team, where we empower millions of outdoor enthusiasts to explore the unknown! – Bozeman MT, Missoula MT, or Remote within the US

Senior iOS SDK Architect @ Stream – Stream, a high-growth startup focused on Chat and Feeds, is hiring a Senior iOS SDK Architect to help build the future of their native iOS SDK. Join the team in Boulder, CO, Amsterdam, or remote! – Remote, Boulder CO, or Amsterdam

iOS Developer @ Doximity – Doximity, the medical network used by over 80% of US clinicians, is hiring passionate iOS engineers (full-time remote!). 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! – San Francisco CA or Remote within the US

iOS Engineer @ Cuvva – Cuvva is making insurance radically better. We’re creating truly flexible products that meet people’s real needs. Using lightning-fast technology to unlock better experiences and fairer prices for our customers, Cuvva is building the future of insurance every day. – London UK

iOS Engineer @ Starry – Come help us build out applications for Starry customers, as we help bridge the digital divide by bringing affordable, high quality broadband to everyone, including the communities that are underserved. The iOS team also builds numerous internal apps to support the field team, some built entirely in SwiftUI. – Boston MA

iOS Software Engineer @ Sky Betting and Gaming – Do you love iOS development? Do you build large scale apps? Join us in the Bet Engineering team, where you’ll be part of an agile, native app squad responsible for the delivery and upkeep of our flagship Sky Bet product. Our ambitions are to deliver an incredible native betting & gaming experience across all our products! – Leeds, Sheffield, or Remote within the UK

Senior iOS Engineer @ Sky Betting and Gaming – We are looking for an experienced iOS Engineer to join the first iOS squad in our Customer Tribe at Sky Betting & Gaming! Working collaboratively with the squad you’ll be building an account UI and SDK for our full range of products using Swift, Combine and Modern UIKit in order to create the best possible experience for our iOS customers. – Leeds, Sheffield, or Remote within the UK

Principal Mobile Engineer @ Sky Betting and Gaming – The Principal Mobile Engineer role is the ultimate role for an engineer who has been there, done it and got the t-shirts, stickers and battle scars to prove it! Join the Bet Tribe to continue our journey to a fully native iOS app, influence the tribe to think native-first and drive the best possible customer experience! – Leeds, Sheffield, or Remote within the UK

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. As we revolutionize the way people manage their expenses, being part of the Expensify team means building the easiest, fastest, and most efficient platform to automate everything expense-related. – Remote, New York City NY, Portland OR, Ironwood MI, San Francisco CA, London UK, or Melbourne Australia

Senior iOS Engineer @ img.ly – We are that groundbreaking technology provider whose work you came across without knowing it. Bet? It's on! You will be working with us on our flagship products PhotoEditor SDK and VideoEditor SDK, empowering developers at 500+ startups, government & Fortune 500 businesses. You decide where you work best: we tackle the creative world entirely remotely while keeping our team strong and connected. – Remote

 

Next week would be a great week to get your company's open positions listed on iOS Dev Jobs. Why? There's something new coming next week that might send a few new people to the site, and to see your company's jobs.

 
 

  And finally...  

 

Can’t innovate anymore, my a… Errr… well. 😂🛸

 
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 518

Friday, July 30, 2021

Trying to get my thoughts straight on how I feel about the iPad. 🤔 View on the Web Archives ISSUE 518 July 30th 2021 Comment Last week, my final link used iDOS 2 to install Windows 3.1 on your iPad. I

iOS Dev Weekly - Issue 517

Friday, July 23, 2021

Focusing on positivity and balance. ⚖️ View on the Web Archives ISSUE 517 July 23rd 2021 Comment I'm determined to write something more positive today! I've been far too negative recently, so

iOS Dev Weekly - Issue 516

Friday, July 16, 2021

Is anyone else tired? ☕️ View on the Web Archives ISSUE 516 July 16th 2021 Comment You might have seen that Apple rolled back the fairly radical new Safari tab design in the latest beta releases of

iOS Dev Weekly - Issue 515

Saturday, July 10, 2021

What would an alternative App Store look like? Shall we look over the fence into next door's backyard? 🪴 View on the Web Archives ISSUE 515 July 9th 2021 Comment While we wait to see what, if any,

iOS Dev Weekly - Issue 514

Friday, July 2, 2021

Do you want to pair program with a copilot? 🤖 View on the Web Archives ISSUE 514 July 2nd 2021 Comment It's always a good signal to write about something when I get several emails saying “Have you

You Might Also Like

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

PD#602 How Netflix Built Self-Healing System to Survive Concurrency Bug

Sunday, November 24, 2024

CPUs were dying, the bug was temporarily un-fixable, and they had no viable path forward ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

RD#602 What are React Portals?

Sunday, November 24, 2024

A powerful feature that allows rendering components outside their parent component's DOM hierarchy ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌