iOS Dev Weekly - iOS Dev Weekly - Issue 485

You've gotta know when to hold 'em, know when to fold 'em, know when to walk away, and know when to run 💸
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 485  December 4th 2020

 
Comment

  Comment  

 

When you run your own business, the decision of how to spend your time is always tricky. When should you take on contract work, and when should you spend time working on something that’s less financially rewarding, but that you’re more passionate about? Our time is limited, and these decisions affect both our success and our happiness.

You also need to know when to give up on projects that haven’t been as successful as you hoped they would be, but that’s an even trickier decision! Has something not been successful because you didn’t push hard enough on it, or promote it correctly? Or was it because not all ideas are good ideas, and it was never going to be successful?

You won’t be surprised to hear that I’m not talking about a hypothetical decision and that I’m about to retire one of my projects. Which one? The iOS Developer Community Survey.

I had great hopes for this project. I thought it’d be a valuable resource for this community, without the data being owned by a company that was trying to prove some hypothesis for a marketing campaign. I also thought it would put to rest some of the misinformation about how our community feels about the industry. It was intended to show the views of the whole community, rather than the view of people with a popular newsletter, podcast, or with lots of Twitter followers.

The data collection was successful, with over 2,000 people spending a significant amount of time filling in the survey. But the results site that reported the data was not successful at all! It got a spike of traffic when I launched it, but no one was talking about it or visiting the site unless I linked to it. I had even sold advertising on the pages, believing it would be successful! 😬 I did, of course, fully compensate the advertisers for the money they paid, so it did not cost them anything (or ruin my reputation).

I fully intended to continue the survey for at least one more year before calling it a failure, to see if it needed a couple of years to get popular. However, as I started to think about how much my time it would need, and what else I could be spending that time on instead, I concluded that the survey would need to be a snapshot in time, rather than an ongoing resource.

I’m not sad about this decision. It’s OK to fail, and I’m still proud of the work I did last year. This is just one of those situations where I have to choose what to work on, and this didn’t make the cut.

One last thing before we get into this week’s links. If you’re interested in carrying on the project, I’d still love to see it thrive in the future. Reply to this or message me on Twitter and we can chat about it. I’ll provide all the sources, data, and will help to promote it.

Dave Verwer

 
 

  Sponsored Link  

 

Launch Scalable iOS Chat In Days With Stream

This tutorial shows how easy it is to use Stream’s scalable chat API & UI components to ship in-app chat in a fraction of the time. Start a free trial now and try out Stream's chat API, SDK and chat React Components. See why Stream powers the feeds and chat for over 500 million end-users.

getstream.io

 
 
 

  News  

 

Enroll in the new App Store Small Business Program

If you'd like to take advantage of the reduced revenue share of the App Store Small Business Program, now is the time to get your application submitted! What are you waiting for?

apple.com

 

What Swift versions come with each Xcode version?

James Dempsey with a new site that answers the age-old question of "What version of Xcode should I install if I need Swift 5.1?" This would have been a really useful resource to have while building this!

swiftversion.net

 
 

  Tools  

 

Tribute

Is this new tool from Nick Lockwood the greatest utility in the world, or is it just a ... 😂 I was a big fan of how CocoaPods made it easy to keep your open-source attributions in order, but this tool isn't tied to a specific dependency manager.

Note: This won't work with projects that use Swift Package Manager yet as it scans for LICENSE files inside the project directory, and SPM caches dependencies outside that directory by default.

github.com

 

Adding Views and Modifiers to the Xcode Library

There have been many ways to integrate with Interface Builder (yes, I still call it that 🙈) over the years, ranging from the constant frustration of ibplugin modules, through to the more recent @IBDesignable and @IBInspectable properties. Interface Builder is replaced with Xcode Previews for SwiftUI, but you can still integrate your own views alongside the system ones in Xcode 12. Keith Harrison explains.

useyourloaf.com

 
 

  Code  

 

SwiftUI's Grid Views

How does the SwiftUI layout system go about dealing with grids? It seems like that should be quite a simple task, but there are some subtleties that Florian Kugler is here to teach us about.

objc.io

 

Focus management in SwiftUI

Naturally, SwiftUI manages focus automatically for things like text fields, buttons, lists, and similar. But what happens when you want to make a custom view focusable? Majid Jabrayilov shows us how.

swiftwithmajid.com

 

Understanding the Limited Photo Library

I love the idea of the limited photo library API that iOS 14 introduced. Unfortunately, it's easy to make a pretty terrible user experience with it, partly because the API is quite limited, and partly because the feature is turned on regardless of whether your app has declared support for it. Learn how to do it right with Andy Ibanez.

andyibanez.com

 

Statically computed default property values

This is a smart tip from John Sundell.

swiftbysundell.com

 
 

  Videos  

 

Refactor to MVVM in Easy, Proven Steps without Thinking

Isn't refactoring just about renaming methods? 😂 Let's wrap up this week's links with a video from Jon Reid talking on refactoring at Cocoaheads NL recently.

qualitycoding.org

 
 

  Jobs  

 

iOS Swift & iOS QA Engineer @ Redzone Production Systems – Redzone is looking to hire talented Engineers to join our team. We build a communication and collaboration platform that enables frontline workers to resolve day-to-day production issues themselves before they become problems. (iOS, Swift, Scala, AWS, Kubernetes) – Remote, Miami FL, or Birmingham UK

Senior iOS Engineer @ Branch – Want to build transparent and honest financial services that help working Americans grow? Come join us! – Remote within the US

Senior iOS Engineer @ Runtastic – Contribute to our mission of changing the world through sport! Join the Runtastic team and support hundreds of millions of users in the adidas Running and adidas Training apps as they progress along their fitness journey. We’re currently looking for Senior iOS Engineers to join squads focusing on connecting millions of users through engaging social features or building our CRM core capabilities. – Austria

 
 

  And finally...  

 

How would you sort an array of numbers, if performance didn't matter? 😂

 
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
 
 

 
 
©2020 iOS Dev Weekly | Privacy Policy | Twitter | iOS Dev Directory | Submit a link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 483

Friday, November 20, 2020

Was there any big App Store news this week? Only a reduction in Apple's revenue share percentage for companies who's apps earn less than $1m/year. 🚀 View on the Web Archives ISSUE 483 November

iOS Dev Weekly - Issue 482

Friday, November 13, 2020

We got a glimpse of the future, and it was full of M. 😍 View on the Web Archives ISSUE 482 November 13th 2020 Comment As I write this, the first Apple Silicon Macs are making their way across oceans

iOS Dev Weekly - Issue 481

Friday, November 6, 2020

What's that hiding just the other side of the weekend? Is it Apple's first Apple Silicon machines? I hope so! 🖥 View on the Web Archives ISSUE 481 November 6th 2020 Comment It's (presumably

iOS Dev Weekly - Issue 480

Friday, October 30, 2020

What's the best business model for your app? 💸 View on the web Archives ISSUE 480 October 30th 2020 Comment Pricing is a vast, complex topic, and it's hard to talk about in generic terms –

iOS Dev Weekly - Issue 479

Friday, October 23, 2020

A demo of your app, on a web page? It's kinda possible with iOS 14. 💌 View on the web Archives ISSUE 479 October 23rd 2020 Comment Let's talk a little more about the App Store, shall we? Fear

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