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

How are you liking the Tip of the Day?

Saturday, April 27, 2024

Dear iPhone Life Reader, Now that you've been enjoying Tip of the Day for a few weeks, we have a quick favor to ask: If you've found the daily emails helpful, please share this link with a

📧 Request Response Messaging Pattern With MassTransit

Saturday, April 27, 2024

​ Request Response Messaging Pattern With MassTransit Read on: m​y website / Read time: 5 minutes BROUGHT TO YOU BY ​ Get ready for POST/CON 24! ​ Join us in San Francisco from April 30 - May 1 for

Tesla Autopilot investigation closed

Friday, April 26, 2024

Inside the IBM-HashiCorp deal and Thoma Bravo takes another company private View this email online in your browser By Christine Hall Friday, April 26, 2024 Good afternoon, and welcome to TechCrunch PM.

Microsoft's and Google's bet on AI is paying off - Weekly News Roundup - Issue #464

Friday, April 26, 2024

Plus: AI-controlled F-16 has been dogfighting with humans; Grok-1.5 Vision; BionicBee; Microsoft's AI generates realistic deepfakes from a single photo; and more! ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

🤓 The Meta Quest Might Be the VR Steam Deck Soon — Games to Play After Finishing Wordle

Friday, April 26, 2024

Also: Why a Cheap Soundbar Is Better Than Nothing, and More! How-To Geek Logo April 26, 2024 Did You Know TMI: Rhinotillexomania is the medical term for obsessive nose picking. 🖥️ Get Those Updates

JSK Daily for Apr 26, 2024

Friday, April 26, 2024

JSK Daily for Apr 26, 2024 View this email in your browser A community curated daily e-mail of JavaScript news A Solid primer on Signals with Ryan Carniato (JS Party #320) Ryan Carniato joins Amal

So are we banning TikTok or what?

Friday, April 26, 2024

Also: Can an influencer really tank an $800M company? View this email online in your browser By Haje Jan Kamps Friday, April 26, 2024 Image Credits: Jonathan Raa/NurPhoto / Getty Images Welcome to

[AI Incubator] 300+ people are already in. Enrollment closes tonight at 11:59pm PT.

Friday, April 26, 2024

How to decide if you're ready. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Daily Coding Problem: Problem #1423 [Medium]

Friday, April 26, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. You are given an array of nonnegative integers. Let's say you start at the

Data science for Product Managers

Friday, April 26, 2024

Crucial resources to empower you with data that matters. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌