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

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

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power