iOS Dev Weekly - iOS Dev Weekly - Issue 506

Do you ever try libraries in a Swift playground before deciding whether they're a fit for your project? 📦
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 506  May 7th 2021

 
Comment

  Comment  

 

You may think I talk about the Swift Package Index too much in this newsletter, and you’re probably right. After all, it’s what I spend most of my time doing. You might be happy using CocoaPods or Carthage and don’t see any value in replacing something that still works well. I don’t blame you, but hold on before you skip down to this week’s links, give me one more paragraph. 🤞

We launched a new feature for the Swift Package Index this week, and it’s not only for people who use the Swift Package Manager! “Try in a Playground” lets you generate a Swift Playground that you can open in Xcode that has a library pre-imported and ready to use. Visit any package page on the Swift Package Index, click the “Try in a Playground” link, generate the playground, and a few seconds later, you’re ready to try it out. That’s a great feature, even if you eventually import the library to your app using CocoaPods or Carthage. 🚀

If you want more details, here’s the launch announcement for the feature, or if you’re convinced and want to grab the app immediately, download it here.

Oh, and while we’re on the subject, this “Try in a Playground” button is a big part of why the Swift Package Index exists in its current form. I wrote about that this week too. I hope you enjoy the story!

Dave Verwer

 
 

  Sponsored Link  

 

Get All The Insights You Need To Build Quality Apps

Whether it’s a crash, slow screen transitions, slow network calls or unresponsive UIs, Instabug grabs you all the logs you need to fix to ship quality apps. Get started now.

instabug.com

 
 
 

  News  

 

Lightweight Analytics That's Not Evil

Privacy-focused analytics tools are on the rise right now. We're using Plausible for the Swift Package Index (which I thoroughly recommend if you're looking for web analytics). If you're looking for something to put into your app, though, maybe check this new tool from Daniel Jilg out. It certainly says all the right words on the web site!

apptelemetry.io

 

Reimagining Apple’s documentation

What's wrong with the Apple developer documentation? Here are 3,500+ words from Paul Hudson with a vision of a perfect developer documentation world.

(and here are 28 words on James Dempsey's vision. 😂)

hackingwithswift.com

 

Apple Search Ads introduces a new way to promote apps

Because the problem with the App Store is that there wasn't enough advertising. 🙄

apple.com

 
 

  Code  

 

How OrderedSet works

As you might expect, the Swift collections library contains some clever thinking:

My error was to equate “hash table” with “set or dictionary” in my head, but it turns out there are other kinds of hash tables.

Ole Begemann explains more.

oleb.net

 

SwiftRegexDSL

Like attributed strings, regular expressions are notoriously challenging to read. What if you could describe your expression in descriptive terms? This new library from Jérémy Marchand aims to let you do just that.

Also, my prediction on the rapid adoption of result builders is coming true. I passed on about five other articles or libraries that used them this week. I think this library is potentially worthwhile if you do lots of regular expressions that you often need to edit. Still, the tactic of choosing dependencies carefully and cautiously is a good one.

swiftpackageindex.com

 

The hidden secrets of SwiftUI's TabView

One aspect of SwiftUI that I love is that it takes a fresh look at UI controls based on how developers have been implementing apps for the last ten or more years. Do we truly need separate controls for swiping between pages, displaying pages in a tab bar, and pages in a carousel? Kristaps Grinbergs takes a look at one SwiftUI control that will tackle all three tasks.

kristaps.me

 

Abstracting Navigation in SwiftUI

I agree with Omar that the mechanisms we have for navigation in the current version of SwiftUI favour simpler apps and can feel a little limiting as you grow. He proposes the approach of triggering navigation with a Combine publisher. I fear this may go too far the other way, but I enjoyed the article!

obscuredpixels.com

 
 

  Design  

 

Complications Overhaul

What's the difference between adding a bare-bones complication to a watchOS app and sweating the details in terms of offering what your users might want. This post is an effective illustration of just how much work can go into a complication from David Smith. 😳

david-smith.org

 
 

  Jobs  

 

Senior iOS Engineer @ Scoop – Scoop is building the central platform to enable any company to thrive with hybrid work. Our team is experienced, collaborative, and product-minded. We've weathered the storm of COVID, more focused than ever on the opportunity that we have to build great products. This is a special opportunity to help enable an entire generation of employees to unlock the full potential of flexible work. – Remote within the US

Mobile Full Stack Engineer @ Expensify – Join our passionate team of top-notch engineers to solve a real-world problem, and help people spend less time managing expenses and more time pursuing their real goals. As we revolutionize the way people manage their expenses, being part of the Expensify team means building the easiest, fastest, and most efficient platform to automate everything expense-related. – Remote, San Francisco, Portland, Michigan, New York, London, or Melbourne

iOS Developer @ Atomic Robot – Atomic Robot works with some of the most exciting companies and brands to help them bring their innovative projects to life! We have a highly collaborative team that is focused on high quality engineering and continuous learning. – Remote

Senior iOS Software Engineer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate Senior iOS engineers (remote-friendly!). You'll get to 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 newly launched telemedicine feature. Apply today! – Remote within the US

Solutions Engineer @ RevenueCat – At RevenueCat, we make selling subscriptions in your app easy. We launched as part of Y Combinator's summer 2018 batch and today are handling subscriptions for more than 10 million mobile subscriptions. In this role, you'll partner with companies of all sizes to ensure they have a flawless implementation and come up with creative solutions for the needs and requirements of each app. – Remote

 

Is your company hiring? Talk to your hiring managers and get them to list your open positions over at iOS Dev Jobs. Standard listings are free, so there's nothing to lose!

 
 

  Insiders  

 

Thanks so much to this week’s iOS Dev Weekly Insiders! Rob Norback, Sahand Nayebaziz, Dylan Lewis, Joey Jarosz, and Ryan Ashcraft! Your support means the world to me. Thank you. 😍

This week’s insider call happens in just a couple of hours from now, so there’s still time to sign up and join us!

 
 

  And finally...  

 

Do you have an old, unused iPad lying around?

 
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 505

Friday, April 30, 2021

What was your first development experience on the Mac? 🤖 View on the Web Archives ISSUE 505 April 30th 2021 Comment I lost about two hours yesterday to this tweet from Davide Di Stefano. Xcode 2 was

iOS Dev Weekly - Issue 504

Friday, April 23, 2021

What does the new Mac hardware lineup have in common with SwiftUI? 🤷‍♂️ View on the Web Archives ISSUE 504 April 23rd 2021 Comment Something struck me as I watched the M1 chip appear in more hardware

iOS Dev Weekly - Issue 502

Friday, April 9, 2021

Should you wait for the next new API, architecture style, or bug fix? 😬 View on the Web Archives ISSUE 502 April 9th 2021 Comment Many years ago, back when I used to be a .net developer, I remember

iOS Dev Weekly - Issue 501

Friday, April 2, 2021

WWDC is coming! What should you be doing to prepare? 📦 View on the Web Archives ISSUE 501 April 2nd 2021 Comment Even though some countries are making good progress with deploying vaccinations and

iOS Dev Weekly - Issue 500

Friday, March 26, 2021

Five hundred Fridays, that must be worth a celebration! 🥂🎂🍾 View on the Web Archives ISSUE 500 March 26th 2021 Comment It's not only a milestone for OS X/macOS this week. Here we are at Issue 500!

You Might Also Like

Edge 389: Understanding Large Action Models

Tuesday, April 23, 2024

One of the most important concepts in autonomous agents. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Apple World Cup bid ⚽, Meta opens VR OS 🌎, Anthropic's prompt library 🤖

Tuesday, April 23, 2024

Apple is working to secure an exclusive TV deal with FIFA Sign Up |Advertise|View Online TLDR Together With WorkOS TLDR 2024-04-23 WorkOS is the only auth provider your B2B SaaS app needs to start

New Blogs on ThomasMaurer.ch for 04/23/2024

Tuesday, April 23, 2024

View this email in your browser Thomas Maurer Cloud & Datacenter Update This is the update for blog posts on ThomasMaurer.ch. Cloud operations for Windows Server through Azure Arc By Thomas Maurer

Post-Post 🗨️

Tuesday, April 23, 2024

Assessing the post-Twitter climate amid Post.News' shutdown. Here's a version for your browser. Hunting for the end of the long tail • April 22, 2024 Post-Post The demise of Post, one of the

BetterDev #257 - Building a GPS Receiver

Monday, April 22, 2024

Better Dev #257 Apr 22, 2024 Hi all, We come back with a new issue this week. If you like BetterDev, please help spead word out by refer to your friends. Buy me a coffee would be great too. This week I

Tomorrow's Free Notes Class: How to sign up!

Monday, April 22, 2024

Hi there, Tomorrow we will be hosting a Free Notes App Class. This is your last chance to register for tomorrow's live class and learn how to get the most out of your Notes app. Our experienced

Elon’s ‘balls to the wall’ autonomy push

Monday, April 22, 2024

Plus: Amazon ends California drone deliveries and Rippling's founder has a brand-new bag View this email online in your browser By Christine Hall Monday, April 22, 2024 Image Credits: Toru Hanai/

📱 Your iPhone is Now Discoverable by Others — Tips for Building Your First PC

Monday, April 22, 2024

Also: How to Play Windows Games on Your Mac, and More! How-To Geek Logo April 22, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

JSK Daily for Apr 22, 2024

Monday, April 22, 2024

JSK Daily for Apr 22, 2024 View this email in your browser A community curated daily e-mail of JavaScript news It Is so Cool to Develop React Native With Expo 1. What are the benefits of Expo?. "

😺 The social walkie-talkie

Monday, April 22, 2024

Hi, hi! It's Monday and it's Earth Day! Don't miss the Cat Nips section below for innovative products in the... Product Hunt Read in browser This newsletter is brought to you by YOU MIGHT