iOS Dev Weekly - iOS Dev Weekly - Issue 549

The Mac mini Pro *is* the larger iMac and it's called the Mac Studio! 🎁
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 549  March 11th 2022

 
Comment

  Comment  

 

I continued my grand tradition of being wrong about Apple announcements with last week’s comment! 😅 I predicted they’d show us what the larger iMac and Mac Pro would look like, and we saw neither! Instead, it was about the product I said I wouldn’t even mention, the Mac mini Pro, or as Apple called it, the Mac Studio! 😍 It does replace the larger iMac, though, so maybe I get a few compensatory internet points for that? 🤷‍♂️

I’m sure you watched the event, so I’ll not recap any of the details, but the question I’m sure you’re all asking is, “How fast will Xcode compile my project with an M1 Ultra?”

Assuming you have a big enough project to keep that many cores busy for an extended period, I’d expect Xcode performance on the M1 Ultra to scale in line with the increase in CPU cores and be around twice as fast as the M1 Pro/Max. The returns may start to diminish as the number of cores increases that high, though, so it’ll be interesting to see real-world benchmarks.

With that in mind, you may remember the post comparing the M1 Pro and Max chips on the Swift Package Index blog last year! If I can find a couple of people with different specs of M1 Studio machines, then we can update that post with new results. Drop me a reply to this email if you have an M1 Studio arriving around launch day and would be willing to run the SPI benchmark tool, and I’ll get it organised! 🚀

 

There’s one other note I want to add to this week’s issue. For the past two weeks, I’ve been torn about whether I should say something about Putin’s appalling invasion of Ukraine. I had a few words about it in early drafts of Issue 547’s comment but everything I wrote felt like I was echoing the same few words that everyone else was saying. It felt like whatever I had to say was so inconsequential that I decided to remove them and keep the newsletter focused and on topic. Unfortunately, several people were unhappy that I didn’t say anything, and I received harsh feedback for not speaking out.

The following day, we discussed sending some help to the Ukrainian Red Cross on behalf of the Swift Package Index. We donated the sponsorship income from February and matched it with personal donations. We didn’t want to shout about what we were doing, but we made a short blog post and added a banner to the site to accompany the donation and show our support.

Despite the feedback urging me to speak out, I still felt ill-suited to say anything last week, just as I do today. I may not express it to the degree some of you would like to see, but I care deeply about what’s going on in Ukraine.

Dave Verwer

 
 

  Sponsored Link  

 

Run iOS builds on M1, Intel or both with Orka

Orka 2.0 is now available and includes support for macOS build and test VMs on Apple silicon (M1) nodes – either as a fully ARM-based environment or combined with Intel nodes to create a hybrid cluster. Learn more.

macstadium.com

 
 
 

  News  

 

Swift to participate in GSoC 2022

Google Summer of Code is a great initiative and has brought many new people to open-source development. The Swift project has been involved since 2018 and is participating again in 2022! Apple has collected some ideas for projects, but you can also submit your own. Good luck to everyone who applies!

swift.org

 

Xcode 13.3 and Monterey

This is an excellent reminder from Donny Wals that if you've not upgraded (or more likely not been allowed to upgrade by your company's IT department), now is the time to fix that because Xcode 13.3 requires macOS Monterey.

twitter.com

 
 

  Tools  

 

How long do your builds take?

I hadn't come across this Xcode setting until I saw this tweet from Paul Hudson. For me, it's so much more helpful to know how long my build took rather than the time it finished.

Just be careful copying the command from the Tweet. It copied with an http:// for me as Twitter thought the bundle ID was a web address. Here's the full command if you want to copy it:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

I wish this were on by default!

twitter.com

 

Manipulating in-flight networking requests and responses

I love this idea from Natascha Fadeeva! I've regularly used a proxy for observation but have never modified a response with a breakpoint. What a great way to test quick changes without re-running/re-deploying a server. I just checked, and both Charles and Proxyman support this.

tanaschita.com

 

The case for creating a merge commit

I'm on "team create-a-merge-commit", too! I think a quick rebase of a feature branch before merging can be helpful so that history is a little easier to read, but if that rebase takes more than a few seconds, it's not worth doing. Gio Lodi is keen to say that his way is not best, and he's right that there's no one "best way", but this approach is a decent place to start.

In my experience, the subtlety of seeing individual commits if you ever need to look back over history is more important than any amount of "cleanliness" that squashing commits gives. Just remember that your git history ultimately doesn't matter very much and certainly doesn't improve your product, so don't worry about it too much!

mokacoding.com

 
 

  Code  

 

State restoration in SwiftUI

Implementing state restoration is one of those thankless features. People only notice when you don't do it properly. Be like Majid Jabrayilov and give your users a great experience every time they load your app! 💎

swiftwithmajid.com

 
 

  Design  

 

Bad words are bugs

I'm always trying to improve and tweak in-app copy. In fact, if you've ever worked with me, then you may have given up writing copy knowing I'm about to review. You know I'm going to try and tweak it or re-word it! Incidentally, I know that's not a good thing. 😬 I'm trying to improve! Anyway, Here's a great article that'll make you think more about how people will feel reading your error messages.

sketch.com

 
 

  Business and Marketing  

 

Should you use App Bundles for upgrade pricing?

The lack of being able to do "upgrade pricing" must be the longest-running complaint that developers have had since the launch of the App Store. Bundles make it "possible", but before you consider trying to use them, read this cautionary tale from Christopher Atlan.

kaleidoscope.app

 
 

  Jobs  

 

Senior iOS Engineer @ The Fabulous – Do you have great expertise in iOS app development? Do you like to push technology forward? Do you feel that helping people around the world achieve healthy habits is an important and meaningful mission for you? Then you should join the Fabulous mobile team. – Remote (within European 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)

iOS Developer @ onX – onX is a pioneer in digital outdoor navigation. We bring our outdoor passion to work every day with a singular goal–to awaken the adventurer in everyone. We do this by engineering industry-leading technology, and by crafting dynamic outdoor experiences. – Remote (within US timezones)

iOS Engineer @ Clay – We believe that Clay is the most stunning, powerful, and beautiful way to remember who you’ve met—and what matters to them. Clay is growing quickly, and our iOS app is extremely important to all we do. We like to be on the cutting edge- we are one of the most advanced SwiftUI apps in production. – Remote (within US timezones)

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 @ Maple Media – Maple Media is an innovative mobile media company that acquires and operates category-leading apps that entertain, empower productivity, and enrich everyday life. – Remote (Anywhere) with some on-site work (United States in CA)

 

There are plenty more jobs available over at the main iOS Dev Jobs. Or, if you're hiring you can post your job for free!

 
 

  And finally...  

 

Ten cores for one and ten cores for the other! 😅

 

Were Disney involved with the Mac Studio? 😂

 

What was that? Two "And finally…" links‽ I know it's my job to choose one thing for this section, but both of these were so good and so relevant to this week, I couldn't resist!

 
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 548

Friday, March 4, 2022

Is it time to see the remainder of the transition to Apple silicon? 🖥 View on the Web Archives ISSUE 548 March 4th 2022 Comment It's been around 20 months since Apple unveiled their Apple silicon

iOS Dev Weekly - Issue 547

Friday, February 25, 2022

Want to watch people developing software for Apple platforms? I have just the thing for you. 🚀 View on the Web Archives ISSUE 547 February 25th 2022 Comment I knew I'd get emails after writing

iOS Dev Weekly - Issue 546

Friday, February 18, 2022

Is Catalyst still a viable choice of framework for building macOS apps? 🤷‍♂️ View on the Web Archives ISSUE 546 February 18th 2022 Comment We've been in a slightly awkward place with macOS software

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

You Might Also Like

Android Weekly #650 🤖

Sunday, November 24, 2024

View in web browser 650 November 24th, 2024 Articles & Tutorials Sponsored Why your mobile releases are a black box “What's the status of the release?” Who knows. Uncover the unseen challenges

PHP 8.4 is released, Dynamic Mailer Configuration, and more! - №540

Sunday, November 24, 2024

Your Laravel week in review ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Lumoz RaaS Introduces Layer 2 Solution on Move Ecosystem

Sunday, November 24, 2024

Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 24, 2024? The HackerNoon

😼 The hottest new AI engineer

Sunday, November 24, 2024

Plus, an uncheatable tech screen app Product Hunt Sunday, Nov 24 The Roundup This newsletter was brought to you by Countly Happy Sunday! Welcome back to another edition of The Roundup, folks. We've

Transformers are Eating Quantum

Sunday, November 24, 2024

DeepMind's AlphaQubit addresses one of the main challenges in quantum computing. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Retro Recomendo: Gift Ideas

Sunday, November 24, 2024

Recomendo - issue #438 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #434

Sunday, November 24, 2024

ISSUE #434 24th of November 2024 Hi Kotliners! Next week is the last one to send a paper proposal for the KotlinConf. We hope to see you there next year. Announcements State of Kotlin Scripting 2024

Weekend Reading — More time to write

Sunday, November 24, 2024

More Time to Write A fully functional clock that ticks backwards, giving you more time to write. Tech Stuff Martijn Faassen (FWIW I don't know how to use any debugger other than console.log) People

🕹️ Retro Consoles Worth Collecting While You Still Can — Is Last Year's Flagship Phone Worth Your Money?

Saturday, November 23, 2024

Also: Best Outdoor Smart Plugs, and More! How-To Geek Logo November 23, 2024 Did You Know After the "flair" that servers wore—buttons and other adornments—was made the butt of a joke in the

JSK Daily for Nov 23, 2024

Saturday, November 23, 2024

JSK Daily for Nov 23, 2024 View this email in your browser A community curated daily e-mail of JavaScript news React E-Commerce App for Digital Products: Part 4 (Creating the Home Page) This component