iOS Dev Weekly - iOS Dev Weekly - Issue 546

Is Catalyst still a viable choice of framework for building macOS apps? 🤷‍♂️
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 546  February 18th 2022

 
Comment

  Comment  

 

We’ve been in a slightly awkward place with macOS software development for a while now. AppKit is the rock-solid, dependable choice that you can definitely make a Mac-assed Mac app with. SwiftUI on the Mac is the future, but it still feels like that future isn’t quite here yet because while it’s possible to write a macOS app using only SwiftUI, you’ll make plenty of compromises when you do. Then, there’s Catalyst.

People had wished for “UIKit on the Mac” for a long time before Apple announced Catalyst, but it had an awkward start as it was announced directly alongside SwiftUI. It was like trying to tempt a child with a sandwich when there’s a massive cake on the kitchen counter behind them. It’s a nice sandwich, and everyone likes sandwiches, but it’s not cake. 😂

Steve Troughton-Smith is probably the most well-known advocate of Catalyst, using it for several of his apps and creating a large amount of excellent sample code over the last few years. Of course, it’s not a perfect framework, though, so it was interesting to see him write his thoughts on what could be improved this week. There’s plenty Apple could do, but even so, he still ends on a positive note:

Mac Catalyst is in a great place; it has improved substantially every year since its introduction, and for most developers it is by far the best way to build great Mac-like Universal apps that run across iPhone, iPad and Mac.

It’s all too easy to dismiss Catalyst in these days of SwiftUI, but I’d take Steve’s advice and seriously consider it if you’re thinking of bringing an app to macOS, even if you’re not converting from an iOS app.

Dave Verwer

 
 

  Sponsored Link  

 

Observability and actionable insights for feature flags and experiments in iOS apps

Are your feature flags and experiments impacting your app’s quality? Gain confidence and roll out new features smoothly with decisions based on real-world data with Bugsnag’s new features dashboard.

bugsnag.com

 
 
 

  News  

 

Enable Family Sharing for your subscriptions

I know that many of you have wished for this for a very long time. It's great to see subscriptions get this feature! You can opt-in on a per-subscription basis, too. It seems like great news all around!

apple.com

 

The App Store has a 'Too Big To Fail' problem

This post from Eric Seufert is a couple of weeks old now but worth reading if you still have some appetite for news and commentary around the current App Store problems.

mobiledevmemo.com

 
 

  Tools  

 

Xcode Tips

This new site from Dominik Hauser is lovely. Every few days, he posts a new productivity tip explained via the medium of a hand-drawn sketch. I love it.

xcode.tips

 

Xcode Project Swift Package Dependencies Update Action

I linked to this GitHub Action a few weeks ago that automatically updates dependencies inside a Swift Package, but what about if you want to automate dependency updates in an Xcode project? James Sherlock wanted the same and built it! I love the idea of automating this chore.

github.com

 

Tips for getting the most out of DocC

I believe Joseph Heck might be trying to become the community's DocC expert, and I fully support his mission if he keeps producing great quality posts like this!

rhonabwy.com

 
 

  Code  

 

UIKitCatalog

This tweet from Marcin Krzyzanowski was a nice reminder that the UIKit Catalog sample code exists. It's also worth noting that even though this is a sample project that has been around for a long time, it includes the latest UIKit controls and compiles without any warnings in Xcode 13.2. 🚀

twitter.com

 

Embedding a dylib in a Swift Package

This isn't something you'll need every day, but I found this explanation of why and how Pol Piella did interesting to read. I'm also a sucker for anyone talking about writing a Markdown editor! 😂

polpiella.dev

 

SwiftUI Stack Custom Center Alignment

What happens when your alignment needs outgrow leading, trailing, and centred? Keith Harrison is here to help you understand alignment guides. I must also mention this excellent article on the official documentation site that helped me figure this out.

useyourloaf.com

 
 

  Videos  

 

Streaming Coppice Development

Everyone learns in different ways. I primarily learn by reading, but you may prefer watching YouTube, listening to technical podcasts, or watching someone else write code. If that last one sounds like you, you’ll want to tune in to Martin Pilkington’s Twitch stream. He’s building the next release of his AppKit app, Coppice on stream, and this post talks about his setup and how he got started.

While I’m on the subject, I believe that Ben Scheirman is also streaming the development of swift-add (amongst other things) on Twitch.

I love that both of these streams are opportunities to watch people writing actual software, and that’s so valuable. YouTube tutorials and walkthroughs are valuable, too, but I wanted to make the distinction!

coppiceapp.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)

Multiplatform SwiftUI Developer @ Judo.app – Judo brings server-driven UI to iOS and Android apps. With Judo, product teams build UIs visually in a fraction of time and publish them instantly without an App Store submission. We're 100% remote, our tech stack is sexy and our platform makes engineers' lives easier. Be part of something big! – Remote (within US or European timezones)

iOS Developer @ Konrad Group – Konrad is looking for iOS developers of all experience levels to join our mobile team building native (UIKit and SwiftUI!) apps for the world’s most exciting companies. Our team of 200+ developers is always looking to solve challenging problems, learn, and have fun! – Remote (Anywhere) with some on-site work (Canada)

Senior iOS Engineer @ Shareup – Shareup is the easiest, fastest way to securely share anything with anyone. We help teams collect, organize, and make sense of the files, links, and services they use to get their work done everyday. We are a design-led company looking for an engineer to help drive the development of our iOS app. – Remote (within European timezones)

iOS Developer @ Bontouch – Bontouch is an award-winning product innovation agency. We have a simple but ambitious idea: to make the world’s greatest apps for the best brands on the planet. Join us and work with fun and passionate coworkers creating world-class digital experiences for millions of users. Come and join us! – On-site (Sweden) with some remote work (within European timezones)

Founding iOS Developer @ Tally – We're building an app that captures and saves the sound of human voices to learn about and connect to the people in our lives in a fun, game-like way. We're looking for someone who crafts native consumer iOS apps worthy of an Apple Design Award and who wants to build something wonderful. Interested? – Remote (within US or European timezones)

Senior iOS Developer @ Komoot – Touching all parts of the iOS app, your work will make outdoor adventures easily accessible to our users. You’ll develop diverse features for navigation, routing, social interaction and content visualization that will make your work challenging and fun. – Remote (within European timezones)

Senior Swift Engineer @ Toggl – We have been a fully remote company since 2014 and have worked in a Results-Only-Work-Environment (ROWE) for the past couple of years. We have a set of core values which we live and work by. Ownership and Freedom are two of them. We encourage these values in all our employees. – Remote (within US, European, or Asia-Pacific timezones)

iOS Developer @ Doximity – Doximity, the 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 growing telemedicine feature. – Remote (within US timezones)

Senior iOS Developer @ Chariot Solutions – Consider joining the Chariot Solutions team. Remote eligible. Great benefits, employee-first culture. – 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)

 

Don't forget there are many more jobs available at iOS Dev Jobs if you're looking for a new challenge! Also, did you know there are now native apps available, too?

 
 

  And finally...  

 

Let's finish this week with a trip back through the history of Xcode!

 
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 545

Friday, February 11, 2022

Enough controversy. Let's talk about a new feature of the Swift Package Index instead! 🎁🦾🎉 View on the Web Archives ISSUE 545 February 11th 2022 Comment I want to write about something less

iOS Dev Weekly - Issue 544

Friday, February 4, 2022

I am altering the deal. Pray I don't alter it any further. 😅 View on the Web Archives ISSUE 544 February 4th 2022 Comment I hadn't planned to write much about the back and forth between Apple

iOS Dev Weekly - Issue 543

Friday, January 28, 2022

Is Argon a sign of a new watch face SDK for third party developers? 🤷‍♂️ Probably not! 😅 View on the Web Archives ISSUE 543 January 28th 2022 Comment I enjoyed the surprise push notification from Apple

iOS Dev Weekly - Issue 542

Friday, January 21, 2022

Are we destined to repeat the same cycle over and over? 😬 View on the Web Archives ISSUE 542 January 21st 2022 Comment Thank you all for all your positive feedback on last week's comment. It

iOS Dev Weekly - Issue 541

Friday, January 14, 2022

Can a simple idea stay simple in 2022? 🤷‍♂️ I hope it can. 🤞 View on the Web Archives ISSUE 541 January 14th 2022 Comment I wanted to write about Locket from Matt Moss as soon as I read the first

You Might Also Like

Software Testing Weekly - Issue 220

Saturday, May 18, 2024

Software Testing Conferences 📚 View on the Web Archives ISSUE 220 May 18th 2024 COMMENT Welcome to the 220th issue! Have you ever been to a testing conference? They're a great way to learn about

📶 Is a Cellular iPad Worth It? — How to Prevent YouTube From Taking Over Your Screensaver

Saturday, May 18, 2024

Also: This Robot Vacuum Can Clean Stairs, and More! How-To Geek Logo May 18, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — Objection-oriented programming

Saturday, May 18, 2024

This week we find a power-up box, replace GitHub Actions with Maven XMLs, avoid the worst website in the world, revisit RTO policies, “listen” to OpenAI employees, watch our Slack private messages, do

Daily Coding Problem: Problem #1445 [Easy]

Saturday, May 18, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. The United States uses the imperial system of weights and measures, which

You don’t have to take our word for it…

Saturday, May 18, 2024

You can probably tell how excited we are to re-launch our Gigantic courses – which bring on-demand product management training for today's modern Product Managers and Product Leaders. In fact, we

🐍 New Python tutorials on Real Python

Saturday, May 18, 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: What Is the __pycache__ Folder in Python? In

Visualized | Life Expectancy by Region (1950-2050F) 📊

Saturday, May 18, 2024

This map shows life expectancy at birth for key global regions, from 1950 to 2050F. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Life Expectancy by

New Wi-Fi Vulnerability Enables Network Eavesdropping via Downgrade Attacks

Saturday, May 18, 2024

THN Daily Updates Newsletter cover The DevSecOps Playbook: Deliver Continuous Security at Speed ($19.00 Value) FREE for a Limited Time A must-read guide to a new and rapidly growing field in

🐍 New Python tutorials on Real Python

Saturday, May 18, 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: What Is the __pycache__ Folder in Python? In

Toward 'local' AI w/ Apple's new chip

Saturday, May 18, 2024

faster than the cloud ☁️ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌