iOS Dev Weekly - iOS Dev Weekly - Issue 555

Keeping up with package releases and the open-source funding problem. šŸ’ø
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 555  April 22nd 2022

 
Comment

  Comment  

 

One thing Iā€™d love to do a better job with for this newsletter is noticing when Swift packages get significant updates so that I can link to more of them. This community invests so much time and effort into open-source Swift libraries, yet weā€™re often not great at telling the world about our open-source work.

I was inspired to write about this by Jesse Squiresā€™ recent blog post covering the release of Quick 5.0, with significant fixes and enhancements to the BDD Swift testing framework.

Yes, we have RSS feeds on the Swift Package Index, and the major releases feed can be helpfulĀ¹, although I do sometimes wonder what qualifies as a ā€œmajor releaseā€!Ā² šŸ˜‚ Iā€™d still love to see more people write or blog about open-source package releases and updates, though. Not just to help me out, but so they show the entire community the great work they are doing.

The biggest problem with what Iā€™m suggesting here is that it asks even more of open-source authors and maintainers. A tweet isnā€™t much work, so most people do that. Great release notes are a step up from a tweet, and blog posts ask even more of people who are already giving so much.

Open-source funding is often in the news recently, and itā€™s a massive problem for our industry. In his post, Jesse talks about taking over the project to unblock his team, but itā€™s clear that he already sees where that responsibility will take him. Into being an unpaid maintainer with obligations to keep this library organised and working, as many before him have been.

Iā€™m also familiar with this through trying to make the Swift Package Index work financially. Sven and I are incredibly grateful to the 56 generous community sponsors who sponsor our project. Still, the reality is that that only covers a fraction of the time we put into it. Iā€™m also thrilled to say that we welcomed our first corporate sponsor, Stream last week. Stream is this newsletter issueā€™s sponsor, too! So they get a double thanks! ā¤ļø Please check them out below. The irony is that the Swift Package Index would undoubtedly be considered ā€œwell fundedā€ in open-source terms, and yet itā€™s still unsustainable, and weā€™re constantly working towards fixing that. I donā€™t say this to ask you to consider sponsoring the package index, but maybe consider supporting some open-source project that you or your app relies on. Or, even better, ask your company to fund some projects.


Ā¹ You might not believe this, but trying to keep up with some of the libraries was part of the reason behind the idea of building the Swift Package Index. It was far from the only reason, but I did think that if there was a site that tracked packages, maybe I could stay more informed.

Ā² I donā€™t mean any disrespect to the folks at Mapbox. I know plenty of work goes on over here. My point is that while semantic versioning is a great idea, We will never realise the dream of it being consistently applied. šŸ˜…

Dave Verwer

 
 

  Sponsored Link  

 

Free In-App Messaging SDK & UI Kits for iOS/Swift

Stream Chat is the easiest way to add messaging to your iOS app. High-level UI components connect the Stream Chat API with minimal coding. Try Stream Chat free for 30 days or apply for your Maker Account, free forever for qualifying teams. Try for free.

getstream.io

 
 
 

  News  

 

How many iOS users opt-in to ad tracking?

Interesting perspective from Nick Heer on this post by Filipe EspĆ³sito. I'm also very sceptical of the 75% number, but this is the key takeaway:

At any rate, if 18ā€“30% of iOS users are now opting into tracking, it is considerably higher than the 5% estimate in May 2021 or even the 16% in Adjustā€™s data from about the same time period. I do not like tracking, but maybe a quarter of people do. The important thing is giving users a choice and respecting it.

If those numbers are accurate, that's surprising.

pxlnv.com

 
 

  Tools  

 

Swift Bundler v2

Talking of doing a great job at informing people of open-source releases, check out this post to the Swift Forums from stackotter, creator of swift-bundler, which allows you to build macOS apps from a Package.swift file rather than an Xcode project.

swift.org

 
 

  Code  

 

Building an Accessible Custom Tab Bar

The very best way to ensure that the tab bar in your app is accessible is to use a standard UITabBar or a TabView. However, if you need to use a custom implementation of something similar to a tab bar, start by reading this guide by Bas Broek.

basbroek.nl

 

Exporting data from Unified Logging System in Swift

Last week, Majid Jabrayilov covered the basics of logging using Apple's unified logging system. This week, he covers the next thing you'll need after starting to log diagnostic information, a way for users who are experiencing problems to get those logs back to you.

swiftwithmajid.com

 

DonateToUkraine

It has now been two months since the appalling invasion of Ukraine began, and it's clear that it's not ending any time soon. The initial attack prompted vast financial support, but that money won't last forever, and ongoing support is needed. One way to help might be to add Oleg Dreyman's new package to your app that gives you an easy way to let people who use your app donate to the cause.

swiftpackageindex.com

 

in-App Purchases in Swift Playgrounds on the iPad

I love that Matt Waller is really digging into creating apps with Swift Playgrounds on iPad. In this post, he tackles IAPs.

cephalopod.studio

 
 

  Design  

 

Using Min-Mid-Max Principles in Design

Remember when making an app for the iPhone meant designing for one screen size? Just about the only thing you had to worry about was device rotation. None of us wants to go back to those days, but with so many device sizes and features like dynamic type, you certainly need to be much more careful to make sure your app looks the best. Jordan Morgan has some good advice on getting it right.

swiftjectivec.com

 
 

  Business and Marketing  

 

Asking for ratings is good for your app

Here's Ryan McLeod with a Twitter thread that could make you some money! It's good advice not to be too cautious with the review prompt API.

twitter.com

 

AppScreens

My least favourite part of preparing releases of the iOS Dev Jobs apps is updating the screenshots. It's not the taking of the screenshots. That's automatable. It's getting those screenshots into the design document where I have my iPhone frame and marketing copy. I saw Luc Vandal tweet about this tool, and it looks great.

appscreens.com

 
 

  Books  

 

Test-Driven iOS Development with Swift

This book by Dominik Hauser isn't new, but this edition is updated and covers new topics like testing async/await code, SwiftUI, and something I don't think I've seen anyone else tackleā€”Testing a diffable data source.

For full disclosure, Dominik sent me a complimentary copy of the book.

packtpub.com

 
 

  Jobs  

 

iOS Developer @ Konrad ā€“ Konrad is an amazing community of the brightest minds in tech. We build bleeding edge mobile applications for some of the largest, most exciting companies in the world. We have a team of 250+ developers that work with the latest technologies. ā€“ Remote (within US timezones) with some on-site work (Canada)

Mac & iOS Software Engineer @ Flexibits Inc. ā€“ We make Fantastical and Cardhop, award-winning calendar and contacts apps for Mac and iOS. We were honored to win Apple's Mac App of the Year in 2020 and we're looking to make our apps even better! Our team is a 18 person, fully-remote company spread across the US and Europe. ā€“ Remote (within US or European timezones)

iOS Developer @ Maple Media ā€“ Maple Media is an innovative mobile media company that acquires and operates category-leading apps that entertain, empower productivity, and enrich everyday life. ā€“ Remote (Anywhere) with some on-site work (United States in CA)

iOS Developer @ Doximity ā€“ Doximity, the medical network used by over 80% of US clinicians, is hiring passionate iOS engineers (remote). You'll 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 growing telemedicine feature. ā€“ Remote (within US timezones)

Senior iOS Engineer @ Doximity ā€“ Doximity, the medical network used by over 80% of US clinicians, is hiring passionate iOS engineers (fully remote!). Come be part of an amazing product team + work on an app that is constantly evolving. Use your skills (Swift, MVVM, FRP) to be an integral part of our newly launched telemed feature. ā€“ Remote (within US timezones)

 

Is your company hiring? You can post your open positions for free over at iOS Dev Jobs.

 
 

  And finally...  

 

Did you know you could make dynamic wallpapers yourself? šŸ¤Æ

 
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
 
 

 
 
Ā©2022 iOS Dev Weekly | Privacy Policy | Twitter | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 553

Friday, April 8, 2022

Subscription price increase pilot programme confirmed by Apple. 👍 View on the Web Archives ISSUE 553 April 8th 2022 Comment Last week, the custom, automated subscription change people saw in Disney+

iOS Dev Weekly - Issue 552

Friday, April 1, 2022

Incubating APIs towards the standard library, or just building packages? 👍 View on the Web Archives ISSUE 552 April 1st 2022 Comment When swift-numerics debuted in 2019, Steve Canon mentioned that you

iOS Dev Weekly - Issue 551

Friday, March 25, 2022

Let's talk about money. 💸 View on the Web Archives ISSUE 551 March 25th 2022 Comment If you've visited iOS Dev Jobs over the last couple of months, it might look the same as when it re-launched

iOS Dev Weekly - Issue 550

Friday, March 18, 2022

What does the path from Mac Studio to Mac Pro with 1TB RAM look like? I have no idea, but I'm going to speculate! 🤷‍♂️ View on the Web Archives ISSUE 550 March 18th 2022 Comment As John Ternus left

iOS Dev Weekly - Issue 549

Friday, March 11, 2022

The Mac mini Pro *is* the larger iMac and it's called the Mac Studio! 🎁 View on the Web Archives ISSUE 549 March 11th 2022 Comment I continued my grand tradition of being wrong about Apple

You Might Also Like

Transformers are Eating Quantum

Sunday, November 24, 2024

DeepMind's AlphaQubit addresses one of the main challenges in quantum computing. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Retro Recomendo: Gift Ideas

Sunday, November 24, 2024

Recomendo - issue #438 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #434

Sunday, November 24, 2024

ISSUE #434 24th of November 2024 Hi Kotliners! Next week is the last one to send a paper proposal for the KotlinConf. We hope to see you there next year. Announcements State of Kotlin Scripting 2024

Weekend Reading — More time to write

Sunday, November 24, 2024

More Time to Write A fully functional clock that ticks backwards, giving you more time to write. Tech Stuff Martijn Faassen (FWIW I don't know how to use any debugger other than console.log) People

🕹️ Retro Consoles Worth Collecting While You Still Can — Is Last Year's Flagship Phone Worth Your Money?

Saturday, November 23, 2024

Also: Best Outdoor Smart Plugs, and More! How-To Geek Logo November 23, 2024 Did You Know After the "flair" that servers wore—buttons and other adornments—was made the butt of a joke in the

JSK Daily for Nov 23, 2024

Saturday, November 23, 2024

JSK Daily for Nov 23, 2024 View this email in your browser A community curated daily e-mail of JavaScript news React E-Commerce App for Digital Products: Part 4 (Creating the Home Page) This component

Not Ready For The Camera 📸

Saturday, November 23, 2024

What (and who) video-based social media leaves out. Here's a version for your browser. Hunting for the end of the long tail • November 23, 2024 Not Ready For The Camera Why hasn't video

Daily Coding Problem: Problem #1617 [Easy]

Saturday, November 23, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. You are given an string representing the initial conditions of some dominoes.

Ranked | The Tallest and Shortest Countries, by Average Height 📏

Saturday, November 23, 2024

These two maps compare the world's tallest countries, and the world's shortest countries, by average height. View Online | Subscribe | Download Our App TIME IS RUNNING OUT There's just 3

⚙️ Your own Personal AI Agent, for Everything

Saturday, November 23, 2024

November 23, 2024 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Convergence. Imagine if you had a digital