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

Deduplication in Distributed Systems: Myths, Realities, and Practical Solutions

Monday, November 25, 2024

This week, we'll discuss the deduplication strategies. We'll see whether they're useful and consider scenarios where you may need them. We'll also do a reality check with the promises

How to know if your data has been exposed

Monday, November 25, 2024

How do you know if your personal data has been leaked? Imagine getting an instant notification if your SSN, credit card, or password has been exposed on the dark web — so you can take action

⚙️ Amazon and Anthropic

Monday, November 25, 2024

Plus: The hidden market of body-centric data ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

⚡ THN Recap: Top Cybersecurity Threats, Tools & Tips (Nov 18-24)

Monday, November 25, 2024

Don't miss the vital updates you need to stay secure. Read the full recap now. The Hacker News THN Recap: Top Cybersecurity Threats, Tools, and Practices (Nov 18 - Nov 24) We hear terms like “state

Researchers Uncover Malware Using BYOVD to Bypass Antivirus Protections

Monday, November 25, 2024

THN Daily Updates Newsletter cover Generative AI For Dummies ($18.00 Value) FREE for a Limited Time Generate a personal assistant with generative AI Download Now Sponsored LATEST NEWS Nov 25, 2024 THN

Post from Syncfusion Blogs on 11/25/2024

Monday, November 25, 2024

New blogs from Syncfusion Build World-Class Flutter Apps with Globalization and Localization By Lavanya Anaimuthu This blog explains the globalization and localization features supported in the

Is there more to your iPhone?

Monday, November 25, 2024

Have you ever wondered if there's more to your iPhone than meets the eye? Maybe you've been using it for years, but certain powerful features and settings remain hidden. That's why we'

🎉 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