iOS Dev Weekly - iOS Dev Weekly - Issue 498

If you could only pick one wish for WWDC, what would it be? 🤔 I know what I'd pick…
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 498  March 12th 2021

 
Comment

  Comment  

 

In around three months, we’re likely to be settling into our comfiest chairs to watch this year’s WWDC announcements. Thinking about that made me consider what I’d most like to see this year, and if I had to pick only one thing, it would be improvements to Xcode.

Do I wish for an iPad version? Nope. Am I hoping for a complete overhaul from the ground up? Definitely not. Instead, what I’m looking for is less flashy but far more impactful. I’d like to see Xcode truly catch up with Swift.

Xcode gets a lot of criticism, and I am not usually part of the group that generates it. I think it’s a great development environment that I thoroughly enjoy using. That said, I have felt more frustration with Xcode in the past year than ever before. I’d love to get accurate, fast code completion back like we had started to see for Objective-C code before Swift arrived. I’d also love to see speed and reliability improvements to features like Xcode Previews.

I want Xcode to feel like it’s one step ahead of me, rather than feeling like it’s trying to catch up with what I’m typing. If this year’s State of the Union delivers news along those lines, I’ll come away with a massive smile on my face.

Note: I want to finish by clarifying that I’m not trying to criticise the developer tools teams with what I’ve said here. Creating developer tooling for a language like Swift is a challenging task that is easy to underestimate from the outside. I believe this is much more a symptom of continuous, significant language changes that enable more concise code via features such as result builders and property wrappers. Those enhancements can benefit developers and enable technologies like SwiftUI, but some of the impact is lost if the tooling drifts.

Dave Verwer

 
 

  Sponsored Link  

 

Swift WebSockets: Starscream or URLSession in 2021?

In this article, we'll go over several positive and negative characteristics of Starscream and URLSession to help you decide which fits best with your requirements for WebSockets.

getstream.io

 
 
 

  News  

 

App transfer rules and the App Store Small Business Program

I understand not allowing members of the App Store Small Business Program to make app transfers. It'd make it far too easy to transfer apps out apps that were about to push revenue over the threshold. However, Sean Harding is correct that the rules are confusing, which left him in a less than ideal situation. It should act as a cautionary tale to steer well clear of any app transfers if you're planning to join the programme. I hope this prompts a clarification of the rules, and I also hope an exception gets made for Sean's case.

twitter.com

 

iOS Chats

This is a nice idea. Filip Němeček has started writing up interviews with various members of the community. He always begins by asking how they got started, but the conversations head in many different directions after that.

nemecek.be

 
 

  Tools  

 

MacSymbolicator

I hadn't heard of MacSymbolicator from Mahdi Bchatnia before reading this post by Christian Tietze, but it sounds interesting. It's open-source too. If you're not using a service that symbolicates your crash logs, this might be interesting to you.

I'm also going to take this chance to remind you that if you like something that someone else made, to think about sharing it, just like Christian did! I'm sure the fact that this blog post exists just made Mahdi's day. ❤️

christiantietze.de

 

TestApp

It's been a while since we've seen much news around third party app distribution services. Between TestFlight, App Center and Firebase, it's all wrapped up, right? Maybe not. TestApp recently launched a distribution-focused, cross-platform service for both iOS and Android.

I wish them good luck. It's a tough market!

testapp.io

 
 

  Code  

 

Since we wanted to support Catalina...

This is an interesting thread from Chris Eidhof and Florian Kugler about the reality of making an app with SwiftUI that still supports Catalina. It's a realistic look at some of the areas where AppKit is either necessary or will do a better job at platform-fit than SwiftUI at the moment.

twitter.com

 

Building a Customizable UITextField with Combine

Why don't all text fields in iOS apps look as if they belong in Stardew Valley? 🤷‍♂️ Daisy Ramos starts with the basics of customising a text field and ends with a fully custom, @IBDesignable control that publishes its results using Combine. 👍

lickability.com

 

Mastering SwiftUI previews

My tip for mastering SwiftUI previews would be to learn the keyboard shortcuts to show and hide the previews. As Majid Jabrayilov suggests here, I like to set up multiple previews, but I also work with them hidden for 95% of the time. Being able to quickly show and hide the preview panel is a great time saver! 😍

swiftwithmajid.com

 

Better Dictionary literals with Result Builders

I'm really not sure how I feel about this use of result builders from Alejandro Martinez. On the one hand, it's cute and does enable cleaner code in some circumstances. On the other, do you want to put another layer of code behind the process of creating a dictionary? Interesting article, though!

alejandromp.com

 

Why Swift reference types are bad for app startup time

I'm not sure that startup times should be the driving force behind your decisions on whether to use value or reference types, but this post from Noah Martin might make interesting reading if you're trying to eke a few last milliseconds out of your startup time. Who even invented pointers, anyway? 😂

medium.com

 
 

  Design  

 

Things That Sucked

Thanks to Jordan Morgan for the reminder that making something is much more important than making something perfect.

swiftjectivec.com

 
 

  Jobs  

 

macOS Platform Engineer @ Vectorworks – Super Bowl half-time shows, the World Trade Center Memorial, and the Oscar’s stage were designed using our 3D modeling software. With over 685,000 global users in the Entertainment, Architecture and Landscape industries, we are building a Vectorworks community who are influencing the next generation of design with our software on both Mac and Windows. Join us! – Columbia MD

iOS Engineer @ onX – onX is a pioneer in digital outdoor navigation, where 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. Come join a team that empowers millions of outdoor enthusiasts to explore the unknown! – Remote within the US

 

Are you hiring? Get your open iOS development positions listed right here by posting a Featured Listing over at iOS Dev Jobs.

 
 

  And finally...  

 

Poof 💨

 
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 497

Friday, March 5, 2021

What's the difference between a Package.swift file and an Xcode project or an Xcode workspace? Quite a lot! 📚 View on the Web Archives ISSUE 497 March 5th 2021 Comment One of my wishes for last

iOS Dev Weekly - Issue 496

Friday, February 26, 2021

Is there an alternative to everyone uploading contacts databases to find friends in new apps? 🤷‍♂️ View on the Web Archives ISSUE 496 February 26th 2021 Comment “Clubhouse” would like to access your

iOS Dev Weekly - Issue 495

Friday, February 19, 2021

Has anyone ever been as wrong as I was last week? 😱😱😱 View on the Web Archives ISSUE 495 February 19th 2021 Comment In my comment last week, I said: I don't want someone else being able to judge

iOS Dev Weekly - Issue 493

Friday, February 5, 2021

Privacy, privacy, privacy. 🕵️‍♀️ View on the Web Archives ISSUE 493 February 5th 2021 Comment It was Data Privacy Day last week, and Apple was all over it. The most significant part of the event was

iOS Dev Weekly - Issue 492

Friday, January 29, 2021

Suggesting links for the newsletter, and continuing to map the Swift and iOS developer community. 🗺 View on the Web Archives ISSUE 492 January 29th 2021 Comment I've been accepting suggestions for

You Might Also Like

Is there more to your iPhone?

Monday, November 25, 2024

Have you ever wondered if there's more to your iPhone than meets the eye? Maybe you've been using it for years, but certain powerful features and settings remain hidden. That's why we'

🎉 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 ͏ ͏