iOS Dev Weekly - iOS Dev Weekly - Issue 470

What's the best way to see if a Swift package you're thinking of using supports your app's environment? By using the Swift Package Index!
 

iOS Dev Weekly

 
View on the web    Archives

ISSUE 470  August 21st 2020

 
Comment

  Comment  

 

Just six weeks ago, Sven and I launched the Swift Package Index - A site dedicated to helping you make better decisions about your dependencies.

Today, we’re releasing our next major feature — comprehensive compatibility metadata for both platforms and Swift versions. At a glance, you can see what versions of Swift a package supports, and whether it’s compatible with iOS, macOS, tvOS, watchOS, and Linux! How are we getting all of this information? There’s no better way to check whether a package supports an environment than by running a build in that environment, right? So that’s how we’re doing it. We run builds using every permutation of platform and Swift version to determine precise compatibility data for every package. 😅

We’ve run over 200,000 builds so far, and developed a mechanism to automatically keep up with every package in near real-time as new versions are released. We then aggregate the build results into easy to read compatibility tables on every page of the Swift Package Index. I’m confident that there’s no better way (that's available today) to quickly check whether the package you’re interested in supports your app’s environment.

There’s a lot more to say about this feature than I can fit into an iOS Dev Weekly introduction, so what you should do now is go and read the launch blog post, and then check the feature out. That blog post also contains the answer to what many of you have been asking about these tweets.

Developing this feature has been an enormous effort. So much so that if we knew then what we know now, it may never have left the drawing board, but it did, and now it’s here for you all to enjoy!

Dave Verwer

 
 

  Sponsored Link  

 

Grow in-app subscriptions with Adapty

Are you ready for the IDFA changes coming in iOS 14? Be prepared by using Adapty. Convert churned users to paid subscribers and easily test A/B test purchase flow for maximum revenue. Our SDK is open-source, well-tested, and only takes a couple of lines of code to integrate. Give Adapty a try, for free, now.

adapty.io

 
 
 

  News  

 

SwiftUI betas: What changed before 1.0

Software is ever-changing. Something that didn't exist yesterday might spring into existence today and occasionally features you love mysteriously move around, or even disappear! As software engineers, we have learned to embrace change, especially in API design. That doesn't mean it isn't a little disorientating though, so we're lucky to have people like Kuba Suder to write posts like this.

mackuba.eu

 
 

  Tools  

 

Using Xcode search results as a ToDo list

Sometimes, I link to articles that contain deep and insightful information, thoroughly researched over several months, and other times I link to a tweet that'll change your life in less than 280 characters. Michael Liberatore blew my mind with this tip, and I've used it almost every day since realising it was possible. 😍

twitter.com

 

Mark your workarounds as deprecated with the next release

What a lovely little tip from Ole Begemann. Much better than a // TODO comment that you'll ignore for the next five years.

twitter.com

 

How much time a day do you waste waiting for Xcode builds?

Here's an interesting little timewaster from Igor Kulman that adds up all the time that Xcode spends building during your day and displays it in your menu bar. The irony of this post is that if you do this, you'll spend more time thinking about your build times, without actually saving any time at all. 😅 So why am I linking it? Because of BitBar, which was new to me. It looks amazing for putting information into your menu bar.

kulman.sk

 
 

  Code  

 

Flexible layouts in SwiftUI

This year's releases of SwiftUI included many more options for container and layout views but of course, they don't cover every situation. How can you use today's tools to build a flowing layout? Federico Zanetello is here, and he's bringing GeometryReader to save the day!

fivestars.blog

 

Simpler File Encryption on iOS

The iOS SDK has plenty of ways to help you encrypt data. Of course, you probably saw last year's new CryptoKit framework, but there are so many choices, it can be a little bewildering. Here's Andy Ibanez to guide us through the options.

Just remember your obligations if you're using any encryption in your app.

andyibanez.com

 

Parma

A Markdown rendering engine, using SwiftUI views? That sounds interesting! That's what Leonard Chan has created here. I'm all in on easy ways to display Markdown!

The only thing I'm marking this project down for is the description of it as "pure SwiftUI" in the README. All credit to the king of Dad jokes for that one.

github.com

 
 

  Business and Marketing  

 

Subscription or no subscription? That is not the question

If you are selling apps, you need to read this post from the iA Writer team. It's a long post on a complex subject, but it's worth reading every word.

ia.net

 
 

  Jobs  

 

iOS Engineer @ Doximity – Doximity, the social network for doctors and healthcare workers, is hiring passionate iOS engineers (remote friendly!) with 5+ years of experience. You'll get to be part of an amazing product team and work on an app that is used by over 70% of US doctors to help them deliver better patient care. Use your skills (Swift, Obj-C, FRP) to improve lives and make the world a better place. Apply today! – San Francisco CA, or Remote within the US

 
 

  And finally...  

 

What a great story. The case of the top-secret iPod. 🕵️‍♂️

 
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
 
 

 
 
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 469

Friday, August 14, 2020

War… huh. What is it good for? Maybe making changes to App Store guidelines and revenue models? 😅 View on the web Archives ISSUE 469 August 14th 2020 Comment There's no other way to describe what

iOS Dev Weekly - Issue 468

Saturday, August 8, 2020

NSProcess and package manifests. Is it time to think about dependencies more carefully? 😅 View on the web Archives ISSUE 468 August 7th 2020 Comment You've likely seen Kane Cheshire's post this

iOS Dev Weekly - Issue 467

Friday, July 31, 2020

“My new project is 100% written with …” View on the web Archives ISSUE 467 July 31st 2020 Comment “My new project is 100% written with …” I see this phrase everywhere in the iOS/Swift community. Most

iOS Dev Weekly - Issue 466

Friday, July 24, 2020

Did you see all the new things added in the beta 3 releases? 🚀 View on the web Archives ISSUE 466 July 24th 2020 Comment I usually write my comment for this newsletter on Wednesday or Thursday during

iOS Dev Weekly - Issue 465

Friday, July 17, 2020

Are you feeling the mid beta-cycle lull too? 👋 View on the web Archives ISSUE 465 July 17th 2020 Comment It's been quite a quiet week in iOS development, which always happens at around this point

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your