Sponsored Link
Test your Paywall and Pricing with RevenueCat
Will a higher price drive more revenue for your app? What about a shorter trial duration? With RevenueCat Paywalls you can remotely configure your paywall without code changes or app updates. And, with Experiments, you can remotely A/B test any aspect of your paywall to see what variation leads to the best results. Explore the docs here.
Tools
Breadcrumbs
We discussed this prototype from Marin Todorov on the latest episode of Swift Package Indexing, but it’s also worth recommending here. Get a bird’s eye view of all the TODO
and FIXIT
comments you forgot you added in your source code to finally get on top of all your tech debt. What a great idea.
Show Callers in Xcode 15
Janak Shah noticed a feature moved in Xcode 15:
Getting Xcode to show you the places in your project which use a particular method, function or variable has long been hidden one layer deep in the context menu
I’ll take that statement and raise it. I’ve long wished Xcode had this functionality, and had no idea it was available in any version of Xcode until now! 😱
Code
Automerge for Swift
Talking of documentation, once you’ve read this post from Joseph Heck on CRDTs and how he has been helping out with bringing Automerge to Swift, check out the amazing documentation. I’d start with the five-minute quick start, but don’t stop there, because even the sample app has documentation. 🤯 This is remarkable work on a very interesting package.
Combine charts to create stunning designs
What’s better than one chart? Two charts! Follow along with Danijela Vrzan and learn how to take your visualisations up a level by combining charts.
Backport SwiftUI modifiers
I liked this very pragmatic advice from Alejandro Martinez as he considers SwiftUI version compatibility:
Remember that this code is for you. It’s likely that you are not trying to make a full featured framework for the entire world, so if you don’t need some functionality right now, just skip it. By the time you need it, you will use the native solution already.
It’s great to release packages that others can use, but it’s always worth remembering that you don’t have to.
Design
Design Evolution: Offline Map Downloader
Thanks to David Smith for this great demonstration why you need to iterate, iterate, and iterate some more with design. 👍
Videos
Videos from Swift Connection 2023
What a great selection of talks from Swift Connection 2023. It’s so great to see conferences return with such high quality. 👍
Jobs
Mobile DevRel Engineer @ Embrace – Embrace helps mobile engineers build better experiences. We're building a mobile developer community. Our goal is to win the trust of mobile developers and builders by meeting them where they are and by providing the right technical education, tools, and resources to enable their success. – Remote (within US timezones) or on-site (United States in CA)
Senior iOS Developer @ Linearity GmbH – We’re an award-winning design software suite that simplifies the asset creation process. Linearity Curve creates precision vector assets & Linearity Move is an animation software that crafts breathtaking animations in seconds. We’re crafting together a new iOS team, reach out if you're Interested! – Remote (within European timezones)
You already know what I’m going to link to here, right? 🫨
And finally...
Instead of using my funemployment to build useful things, I have continued to build things for old versions of Mac OS.
Comment
When we added DocC documentation hosting to the Swift Package Index, I was very happy with what we built and how easy it was for package authors to opt in to. But I also hoped that people might spend more time writing documentation if building and hosting it were only a matter of adding a couple of lines of YML in a configuration file.
I’m delighted to say that it’s becoming clear that my hope is coming true as this week as we hit a milestone of 500 packages choosing to have us build and host their documentation. 🎉 As a percentage, that’s almost 8% of the 6,300+ packages we index. Given that DocC has only been available for a little over two years and our documentation hosting for a little over a year, I’m pleased with how high that number is.
However, a more interesting number appears when you filter that by packages added to the index since we launched our DocC hosting feature. With that filter, the number rises to almost 18%! Even better, that percentage is rising over time. 📈
So, I thought I’d use today’s comment as a reminder that if you contribute to an open-source Swift package, the Swift Package Index can build and host documentation for free. I’d love to look at that number in a few months and see it rise even further.
Dave Verwer