iOS Dev Weekly - iOS Dev Weekly - Issue 492

Suggesting links for the newsletter, and continuing to map the Swift and iOS developer community. šŸ—ŗ
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 492  January 29th 2021

 
Comment

  Comment  

 

Iā€™ve been accepting suggestions for links to include in iOS Dev Weekly for years using off the shelf web form software. It worked, but every time someone suggested a blog post, Iā€™d reply by email to thank them and ask if theyā€™d consider being a part of the iOS Dev Directory. Or, when someone suggested a Swift library, Iā€™d reply and ask if they would add it to the Swift Package Index. I have snippets for both those emails, but it was still a chore.

So I set myself a fun little project last weekend to save myself some typing. I built a custom site to accept link suggestions. It asks the same questions as the form did, but if youā€™re submitting a blog post or a Swift package, it automates the work I used to do manually and suggests next steps. Iā€™d love it if you checked it out.

Why am I telling you this? I thought it might be a good reminder of three things:

  • You can always suggest links to be considered for inclusion in this newsletter. The form is also linked in the footer of every email and on the web site.

But, even better than thatā€¦

  • If you have a blog, a Medium, or anything else with an RSS feed where you write about creating apps, Iā€™d love it if youā€™d add it to the iOS Dev Directory. I subscribe to every (English language, because itā€™s the only language I speak) feed on that site so Iā€™ll see everything you write. You never know who else might read what you write too! Iā€™m not the only person who subscribes.
  • If you work on a package that supports the Swift Package Manager, whether itā€™s brand new or has been around for years, please consider adding it to the Swift Package Index.

Trying to stay aware of new voices and projects in the community is something Iā€™ve been working hard on for many years, and I started both these projects to help me with that task. Of course, I hope theyā€™re useful sites in their own right too!

I also hope this is a good reminder that you may look at someone elseā€™s project and think itā€™s growing organically. In fact, itā€™s probably powered by constant work, like the emails I send every day. It takes effort to keep people aware of what youā€™re doing, and most of it happens quietly behind the scenes.

Dave Verwer

 
 

  Sponsored Link  

 

Open-Source iOS & macOS Chat SDK

Check out Stream's cross-platform open-source chat SDK on GitHub! Write once and deploy your app with fully featured chat UI on iOS and macOS!

github.com

 
 
 

  News  

 

Brad Cox, Creator of Objective-C, Passes

I didn't know Brad personally, but I love the language he created and was sorry to learn about his passing this week. John Gruber has a lovely story about him, and I also really enjoyed this post from Gus Mueller.

Objective-C was brilliant, powerful, and elegant.

It really was, and still is! If I had to pick only one of those three words, it would be elegant. Objective-C will always have a special place in my heart. Thanks Brad.

shapeof.com

 

The 2020 iOS Developer Community Survey

The questionnaire for this yearā€™s survey closes this weekend, so now is your last chance to be a part of it. It should take about 15-20 minutes of your time, and all of the results will be aggregated and published in a few weeks. Itā€™d be great to have your voice added to the thousand people who have already filled it in.

typeform.com

 

Apple WWDR Intermediate Certificate Update

This doesnā€™t happen very often! Thereā€™s a new WWDR intermediate certificate, and some certificates have now started to be issued through. Do you need to do anything? It depends! For some apps, itā€™ll be as simple as just keeping up to date with Xcode versions, but the more complex your app or deployment process, you may need to pay attention and keep the old intermediate certificate around as well. Thereā€™s more information in this support document.

apple.com

 
 

  Code  

 

TwitterTextEditor

Text editing is one of those common tasks in iOS applications which looks easy but can be unexpectedly complicated.

Iā€™d remove ā€œin iOS applicationsā€ from that sentence! šŸ˜‚ UITextView will get you a long way, but thereā€™s a huge leap in complexity if you need more than it can provide. Yoshimasa Niwa talks about the new TwitterTextEditor library, which looks very promising. šŸ‘

twitter.com

 

Which SwiftUI property wrapper to choose in any situation

I love what Paul Hudson has done with this post. Heā€™s created a ā€œchoose your own adventureā€ style guide to the various property wrappers. Will you go left to find a @Binding, or right and accidentally face The Warlock of Firetop Mountain? šŸ˜±

hackingwithswift.com

 

Introducing ScheduledNotificationsViewController

If youā€™ve ever worked with local notifications, you will have come across the problem of trying to figure out if the notifications you thought you had scheduled are the ones that actually got scheduled. šŸ˜¬ This debugging view controller from Oleg Dreyman looks to give a great overview of scheduled notifications.

medium.com

 

Who said we can't unit test SwiftUI views?

When I first saw that all SwiftUI view hierarchy was a function of state stored in structs, I figured it would be ideal for testing. We may not have seen Appleā€™s full plan for testing SwiftUI, but the current reality didnā€™t turn out to be quite as testable as I first hoped. Of course, you can (and should) snapshot test, but in this article, Alexey Naumov proposes something a little different using his new ViewInspector framework. Top marks for it being so well documented too!

github.io

 
 

  Business and Marketing  

 

Monthly focus documents instead of roadmaps

Itā€™s clear that you should have well-organised roadmaps and structured planning if youā€™re building software in a large team. Itā€™s also clear that you donā€™t want complex planning when working on your side project. Itā€™s the middle ground in between those two extremes where things get tricky. I enjoyed this piece by Thomas Paul Mann on focus documents that incorporate the reality of unplanned work in a small company.

For full disclosure, Raycast has previously sponsored this newsletter.

raycast.com

 
 

  Jobs  

 

Senior iOS Engineer @ Primer ā€“ Primer is an online community for homeschooling kids, where we host interest-based clubs. Our iOS app allows kids to have magical shared experiences around their interests with other kids in the clubs. As the second iOS engineer, you will have a lot of impact on the future of this product. ā€“ San Francisco CA

iOS Lead @ Stakes ā€“ Stakes is a simulated sports betting app making social, viral, shareable content and experiences for our players. As our first full-time iOS dev, you'll lead our mobile technology and make our roadmap a reality. Holler, so we can pitch you the future of watching sports together. ā€“ New York City NY

Senior iOS Software Engineer @ Doximity and iOS Software Engineer @ Doximity ā€“ Doximity, the medical network used by over 70% of US clinicians, is hiring passionate iOS engineers (remote-friendly!). You'll get to 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 newly launched telemedicine feature. Apply today! ā€“ Remote within the US

Mobile DevOps Engineer @ ForeFlight ā€“ ForeFlight produces the best-selling iPad and iPhone app for pilots flying personal and business aircraft, corporate flight departments, and aircraft operators. As a Mobile DevOps Engineer, youā€™ll improve all aspects of our product delivery process and help us continue to delight our customers with industry-leading capabilities. ā€“ Austin TX

Senior iOS Engineer @ DuckDuckGo and Senior macOS Engineer @ DuckDuckGo ā€“ Rather than rely on interviews, we base our hiring decisions on demonstrable work performance. We achieve that through asking our candidates to complete paid projects, which largely resemble the type of challenges they would be solving at DuckDuckGo every day. ā€“ Remote

 

Are you hiring? Get your open iOS development positions listed right here by posting a Featured Listing over at iOS Dev Jobs.

 
 

  And finally...  

 

Why is it named California? āŒšļø

 
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
 
 

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

Older messages

iOS Dev Weekly - Issue 489

Friday, January 8, 2021

Happy new year! 🎊 Shall we do a survey of our community again? 🎉 View on the Web Archives ISSUE 489 January 8th 2021 Comment Happy new year! I hope you all enjoyed a break from work over the holidays,

iOS Dev Weekly - Issue 487

Friday, December 18, 2020

Is it time to say goodbye to 2020 yet? Or should we pause a second and find something good about it before it departs? 🤔 View on the Web Archives ISSUE 487 December 18th 2020 Comment I think it's

iOS Dev Weekly - Issue 486

Friday, December 11, 2020

Be wary of adopting those shiny new technologies too early! It has a real cost. 💸 View on the Web Archives ISSUE 486 December 11th 2020 Comment This is a fascinating story from McLaren Stanley about a

iOS Dev Weekly - Issue 485

Friday, December 4, 2020

You've gotta know when to hold 'em, know when to fold 'em, know when to walk away, and know when to run 💸 View on the Web Archives ISSUE 485 December 4th 2020 Comment When you run your own

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

You Might Also Like

📧 Working with LLMs in .NET using Microsoft.Extensions.AI

Saturday, January 11, 2025

​ Working with LLMs in .NET using Microsoft․Extensions․AI Read on: m​y website / Read time: 6 minutes The .NET Weekly is brought to you by: ​Transform your database performance with RavenDB​:

iOS Dev Weekly – Issue 694

Friday, January 10, 2025

Hopefully you won't see that much difference with receiving this issue, but it's ALL CHANGED behind the scenes! 😱 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Daily Coding Problem: Problem #1664 [Easy]

Friday, January 10, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Twitter. A permutation can be specified by an array P , where P[i] represents the

Spyglass Dispatch: The Case for a For-Profit OpenAI

Friday, January 10, 2025

RIP Venu • A More Political and Real Time Threads • An OpenAI Auction • Apple's Tough 2025 The Spyglass Dispatch is a newsletter sent on weekdays featuring links and commentary on timely topics

⌨️ 10 Mods to Improve Your Mechanical Keyboard — How to Set Up Quick Share on Windows

Friday, January 10, 2025

Also: Why Are Tech Companies Trying to Sell Me Expensive Clocks? How-To Geek Logo January 10, 2025 Did You Know Famed biologist Charles Darwin and US President Abraham Lincoln were born on the same day

Your best friends in design

Friday, January 10, 2025

​ Working With Designers Product manager & UX designer collaboration guide. How members of your product team work together is just as important as the work itself. A fundamental relationship within

Charted | How Canada Would Rank as the 51st State 📊

Friday, January 10, 2025

Donald Trump has floated the idea that Canada should be the 51st state. Here's how it compares statistically. View Online | Subscribe | Download Our App Presented by: Global X ETFs Power AI's

Pinpointing The Actual Problem 🎯

Friday, January 10, 2025

WordPress accidentally diagnoses its own business problem. Here's a version for your browser. Hunting for the end of the long tail • January 10, 2025 Pinpointing The Actual Problem A blog post from

😱Major Azure Outage in EastUS2, 🚀New AI and Azure Developer CLI Courses, azureedge.net DNS retiring

Friday, January 10, 2025

͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

iOS Cocoa Treats

Friday, January 10, 2025

View in browser Hello, you're reading Infinum iOS Cocoa Treats, bringing you the latest iOS related news straight to your inbox every week. Adopting Swift 6 across the app codebase I've been