iOS Dev Weekly - iOS Dev Weekly - Issue 624

How do you keep the files you're working on easily at hand? Here's how I do it. 🚀
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 624  August 25th 2023

 
Comment

  Comment  

 

It’s been a while since I wrote anything practical here, but Dominik Hauser’s recent tip on filtering the Issue Navigator inspired me to share a technique for navigating Xcode that saves me time.

There’s a wealth of genuinely helpful functionality in navigator-pane filter bars, and one I use all the time is in the Project Navigator filter field’s “Show only files with source-control status” feature.

I don’t use Xcode for source control tasks, but that button is still useful. It filters the Project Navigator tree to contain only modified and uncommitted files, which, by definition, are often the files you’re working with. I find that filtered view combined with “Open Quickly
” to open new tabs with unmodified files to be a powerful combination of always having the file you need within reach. I find having lots of open editor tabs confusing, so I close them reasonably often, and the filtered Project Navigator is an excellent summary of contextually important files.

Then, once I make a commit, I commonly modify the same files I have open in tabs as I continue on my branch, returning them to a modified state and bringing them back to the filtered Project Navigator.

This works exceptionally well if you like committing smaller changesets, but even if you prefer working with larger commits, you’ll still be looking at a much smaller set of files than an unfiltered tree!

Anyway, that’s my practical tip for today! I hope it’s helpful. Next, I need to learn to summarise this in two pictures, like Dominik does!

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Find and Fix Vulnerabilities in your iOS apps

AppSweep by Guardsquare helps developers automate the mobile app security testing process with fast, free scans. By using AppSweep’s actionable recommendations, developers can improve the security posture of their apps in accordance with security standards like OWASP. Get started now.

guardsquare.com  Permalink

 
 
 

  Tools  

 

Dash 7

A new version of Dash is always a happy occasion, and this one is no different, with a major focus on better search in the app. It’s an essential part of my everyday toolkit.

kapeli.com  Permalink

 

Improve the build times of your SPM Packages and apps

This article from Manu Herrera has some great tips for speeding up your project’s compile times. It covers everything from using the “Recent Build Timeline” assistant view in Xcode to identifying slow-to-compile code using SwiftLint.

Of course, it means you’ll no longer have this excuse, so
 you know
 pros and cons. 😂

github.io  Permalink

 
 

  Code  

 

Introducing ObservableConverter

Apple has a well-written guide and some sample code for Migrating from the Observable Object protocol to the new Observable macro, but what if you didn’t want to do that work manually? Brian Capps has a new SwiftPM command plugin that you can install, run once to convert your code, then remove from your project!

lickability.com  Permalink

 

How to check if you use a required reason API

What’s the easiest way to find out if you are using one of the new required reason APIs? It might be the technique that Marco Eidinger outlines in his most recent article. His script might be helpful in CI, too.

eidinger.info  Permalink

 

Making your SwiftData models Codable

Have you tried adding Codable to a SwiftData model yet? Donny Wals did and has written up why it doesn’t immediately work and how to get it to a place where it does. He even covers how to deal with codable SwiftData relationships.

donnywals.com  Permalink

 
 

  Jobs  

 

Software Engineer, macOS @ Raycast – Build something you actually use. Ship every two weeks. No bureaucracy bs. Hack on ideas every Friday. Location-independent salary. Remote, UTC ± 3 hours. – Remote (within European timezones)

 Permalink

 

Is your company hiring? List your open Swift and Apple platform positions for free with iOS Dev Jobs.

 Permalink

 
 

  And finally...  

 

How UITableView really works, and how it really, really works! 🚂

 Permalink

 
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
 
 

 
 

RSS

 
©2023 iOS Dev Weekly | Privacy Policy | Mastodon | Twitter | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 623

Friday, August 18, 2023

Welcome to swift-iOS-Dev-Weekly! 🤣 View on the Web Archives ISSUE 623 August 18th 2023 Comment If you've listened to the last couple of episodes of the Swift Package Index podcast, Swift Package

iOS Dev Weekly - Issue 622

Monday, August 14, 2023

Have you ever considered starting a blog? View on the Web Archives ISSUE 622 August 11th 2023 Comment I recently read this post from Danijela Vrzan on reaching one year of blogging about Swift. She

iOS Dev Weekly - Issue 621

Friday, August 4, 2023

Is it finally time for a quick take on SwiftData? 📸 View on the Web Archives ISSUE 621 August 4th 2023 Comment I've struggled to know what to write about SwiftData since its debut a few weeks ago,

iOS Dev Weekly - Issue 620

Friday, July 28, 2023

Do you want to get a Vision Pro all for yourself, spend a day with one, or have someone else spend time with one for you? 🥽 View on the Web Archives ISSUE 620 July 28th 2023 Comment I won't go into

iOS Dev Weekly - Issue 619

Friday, July 21, 2023

How do you build a habit-building UI for the long term? ♻️ View on the Web Archives ISSUE 619 July 21st 2023 Comment Note: This issue's comment relates to app design, but the writing is less

You Might Also Like

RD#456 Data Fetching Patterns in Single-Page Applications

Sunday, May 19, 2024

Five patterns to help Single Page Applications fetch data from remote sources ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

C#506 .NET 9 LINQ Performance Edition

Sunday, May 19, 2024

The team has been working on improving performance ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

PD#574 Programming like it’s 1977

Sunday, May 19, 2024

128 bytes of RAM, no operating system, and limited types of sprites ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Defeating Mouse Lint 🖱️

Sunday, May 19, 2024

How optical mice scrolled past rubber balls. Here's a version for your browser. Hunting for the end of the long tail • May 19, 2024 Hey all, sorry this is running a little late. Last week's odd

Android Weekly #623 🤖

Sunday, May 19, 2024

View in web browser 623 May 19th, 2024 Articles & Tutorials Sponsored Webinar: Compiler Technology vs Wrapper Solutions The right mobile app protection secures apps and SDKs against threats such as

Does AI spell doom for the open web?

Sunday, May 19, 2024

Plus, a proposal for Melinda French Gates View this email online in your browser By Anthony Ha Sunday, May 19, 2024 Image Credits: Google OpenAI and Google both made big announcements this week —

Sunday Digest | Featuring 'Visualizing the Tax Burden of Every U.S. State' 📊

Sunday, May 19, 2024

Every visualization published this week, in one place. Visual Capitalist Sunday Digest logo May 19, 2024 | View Online | Subscribe | VC+ The Best of This Week's Visuals Presented by Voronoi: The

Setapp's alternative mobile App Store & Subconscious winding down

Sunday, May 19, 2024

AI's major alien concept is transparency, Setapp launches alternative mobile App Store, The Happiness Trinity, and a lot more in this week's issue of Creativerly. Creativerly Setapp's

This Week's Daily Tip Roundup

Sunday, May 19, 2024

Missed some of this week's tips? No problem. We've compiled all of them here in one convenient place for you to enjoy. Happy learning! iPhoneLife Logo View In Browser Your Tip of the Day is

Reading Beyond the Hype: Some Observations About OpenAI and Google’s Announcements

Sunday, May 19, 2024

Google vs. OpenAI is shaping up as one of the biggest rivarly of the generative AI era. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏