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

LW 131 - Test And Debug Shopify Functions     

Tuesday, April 30, 2024

Test And Debug Shopify Functions Shopify Development news and articles Issue 131 - 04/30/2024 Read Online Liquid Weekly All Things Shopify Development Test And Debug Shopify Functions In this video we

Node.js 22; Bun 1.1.5; JSR is not a package manager

Tuesday, April 30, 2024

We have 5 links for you - Stay up-to-date on JavaScript and tools Node.js 22: require() ESM modules, --run package scripts, --watch files, fs.glob() and more nodejs.org @nodejs@social.lfx.dev

Meta is offering popular Threads users thousands of dollars in bonuses

Tuesday, April 30, 2024

The Morning After It's Tuesday, April 30, 2024. Meta is offering some creators thousands of dollars if they go viral on Threads. The payouts are part of a new invitation-only bonus program that

New U.K. Law Bans Default Passwords on Smart Devices Starting April 2024

Tuesday, April 30, 2024

THN Daily Updates Newsletter cover Coding with AI For Dummies ($18.00 Value) FREE for a Limited Time Boost your coding output and accuracy with artificial intelligence tools Download Now Sponsored

Post from Syncfusion Blogs on 04/30/2024

Tuesday, April 30, 2024

New blogs from Syncfusion Start Using the npm Query Today: Powerful Commands for Every Developer By Osusara Kammalawatta Explore npm query commands for efficient dependency management in Node.js.

Edge 391: Autonomous Agents and LLM Function Calling

Tuesday, April 30, 2024

LLMs that invoke external functions, UC Berkeley's LLM Compiler and the Phidata framework. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

China approves Tesla FSD 🚗, GitHub Copilot Workspace 👨‍💻, Mystery chatbot appears 🤖

Tuesday, April 30, 2024

China's government has signaled its blessing for Tesla to roll out its advanced driver-assistance service in the country Sign Up |Advertise|View Online TLDR Together With Dollar Flight Club TLDR

I/O is coming, get ready

Tuesday, April 30, 2024

What's new in Google Play and Android Email not displaying correctly? View it online April 2024 Google I/O program details are now live Google I/O program details are now live Get a sneak peek at

Google and Fisker cut jobs

Monday, April 29, 2024

Plus, Getir exits most markets and real estate investors learn to Backflip View this email online in your browser By Christine Hall Monday, April 29, 2024 Happy Monday, and welcome back to TechCrunch

⌨️ You'll Want One Of These Steam Deck Keyboards — Why I Stopped Trying to Finish Games to 100%

Monday, April 29, 2024

Also: Conditional Formatting in Spreadsheets, and More! How-To Geek Logo April 29, 2024 Did You Know Babies have more bones than adults; as they age, several bones (such as the plates in the skull)