iOS Dev Weekly - iOS Dev Weekly - Issue 560

Don't want to write your own back-end server? Should you choose something from a big company, or use Parse… Wait. What? 🤯
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 560  May 27th 2022

 
Comment

  Comment  

 

Do you remember Parse? The MBaaS platform that Facebook acquired in 2013 and closed down in 2017?

Let’s recap some history, as it’s been a while! I first linked to it in Issue 2 of this newsletter! 😱 The concept was brand new and very tempting. It promised no need for custom back-end servers—Just integrate the client library, define model objects, and save data to the cloud. Easy! It was Firebase or AWS Amplify, but ten years ago. Parse lasted longer than their major competitor, Stackmob, who was acquired and then shuttered just a few months later. But eventually, in 2017, Facebook turned off the hosted Parse servers.

They did open-source the platform as they closed it down, partially due to the huge number (600,000, according to this article) of apps they'd disrupt without a migration path. I was vaguely aware that the open-source project was still around but I hadn’t paid much attention until I spotted this package pop up in the Swift Package Index RSS feeds this week.

The README looked impressive and seemed to be primarily created by one person, Corey E Baker. I was curious, so I reached out to him, and he explained that his interest came out of wanting to sync some CareKit data through to Parse. The Parse server has received consistent maintenance, but Corey explained that while still functional, the Objective-C client had fallen behind with implementing some newer server features. He jumped in and started working on the Parse Swift library, and just look at that graph! 🥳

Why am I writing about this? Well, it has always been risky to base an app on another company’s back-end server. Yes, it can save a lot of time, but you’re always at the mercy of another company’s business decision, and their priorities almost certainly don’t match yours. Maybe the platform you pick will shut down, fundamentally change its pricing, or make another decision that doesn’t work for you. Your options are limited as these frameworks live at the heart of your app. The Parse platform is now free of many of those problems. As it is open-source, it’s almost impossible to shut down, and being self-hosted, you’re in control of pricing. Even better, the server has been around long enough now that it should be pretty stable and feature-rich. Then, with the tremendous amount of work that has recently gone into the Swift client, it’s looking like a promising project for iOS and macOS apps again.

It’s also so lovely to see a successful project rise out of the ashes of yet another “acquire and shut down” situation. The project is well funded enough to run a Paid Contributors Program, and that’s a terrific thing to see! I was so happy to discover this little corner of the iOS world thriving when I thought it had faded away.

Maybe check it out next time you’re reaching for Firebase or Amplify. 💡

Dave Verwer

 
 

  Sponsored Link  

 

Transitioning from Intel to Apple Silicon

What does Apple's architecture shift mean for your app development workflow? When should you move to M1 Macs? MacStadium's free eBook will help guide the way in transitioning your Mac or iOS app build pipeline from Intel to Apple silicon.

macstadium.com

 
 
 

  News  

 

EU plans legislation forcing equal hardware/software access to all

This is a fascinating provisional agreement and, if enforceable, could mean enormous changes to tech everywhere. It feels completely unreasonable to say that companies can’t use the hardware inside their devices until there is a full public API. Maybe there’s a version that sets a time limit on exclusivity or something like that? That still gives an advantage to the company making the product, but I don’t see anything else as practical or enforceable.

I will keep an optimistic view on this for now and hope that this legislation, if passed, is implemented sensibly. 😬 Please wish me luck with my optimistic view! 😂

macrumors.com

 

Celebrating learning experiences from the Swift Mentorship Program

I'm so happy to see this programme preparing for its second year! Devanshi Modha has a great recap of some highlights from last year, including write-ups by Anh Pham, David Reyes, and Amritpan Kaur. I'd also like to thank Sarah Lichter personally for her contributions to the Swift Package Index as part of this programme. I can't wait to get involved again this year.

swift.org

 

Account deletion requirement starts June 30

Will it stick this time? I think it has to. So, if your app lets people create an account and does not yet let them delete it, I'd get on it as a priority! ⏱

apple.com

 
 

  Tools  

 

Introducing the Accessibility Workspace

You may have seen this feature demonstrated in the accessibility event that I linked to last week, but if not, then this blog post by Chris Kolbu is worth a look. Evaluating the accessibility of your apps is hard, and it's especially tough to see when you inadvertently break something, so any feature that can help you keep track of accessibility issues is valuable.

For full disclosure, Reveal has previously been a sponsor of this newsletter.

revealapp.com

 

Faster Xcode builds when switching branches

I hadn't come across git worktree before reading this article from Max Godfrey, but it's an interesting command, and Max makes an excellent case for using it with Xcode. I had a quick play with it, and while it worked well, it didn't quite work how I expected it to. The best way to think about it (from my very short experience with it!) is that it almost "detatches" a branch into a separate working directory when you add a worktree, and then puts the branch back when you remove the worktree. It's a handy feature!

medium.com

 
 

  Code  

 

Swift Snippets

I don't link to Swift Evolution proposals often, but I had to make an exception for this one. Validated snippets of sample code that you can keep current and working via testing them in CI are so valuable, especially if you're writing a package or library for other people to use. I love that the Swift team feels strongly enough about this to prioritise it, and I hope it sails through the review process.

github.com

 

Mastering TimelineView in SwiftUI

The best thing about SwiftUI is that your data and views can never be out of date. Your views always represent the current state of their data source. Wait... what's that you're saying, Majid Jabrayilov? TimelineView doesn't work like that? Well then, I'd better read this article! Thanks Majid. 👍

swiftwithmajid.com

 

Understanding identity via transitions in SwiftUI

This post from Raheel Ahmad is excellent. Understanding identity and how SwiftUI thinks about diffing views is key to creating successful animations or transitions, but by choice rather than SwiftUI guessing what to do!

sakunlabs.com

 
 

  Jobs  

 

Senior iOS Developer @ Flightradar24 – Join the team at Flightradar24, working on the world's most popular flight tracking service. This is your chance to be part of our small but mighty mobile team, work on every part of our iOS app and have a big impact on over 3 million daily users. – Remote (within European timezones)

Staff iOS Engineer @ brightwheel – At brightwheel, our vision is high quality early education for every child. Early education is a $100 billion market in the United States. There are more preschools than restaurants in the US, so the opportunity for impact is immense! – Remote (within US timezones) or on-site (United States in CO or TX)

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)

iOS Developer @ MFB Technologies, Inc. – Be one of two primary developers responsible for our #legaltech iOS application. The app (written entirely in SwiftUI using functional programming) is currently in beta at a major law firm. You will be given flexibility, resources, and time to add features and improve its architecture. – Remote (within US timezones)

iOS Engineer @ Karbon – Karbon has spent the past 12 years building amazing apps for the best clients in the world. We’re a fully remote yet closely-knit team of iOS and Android engineers with an obsessive attention to detail. We value quality over quantity and focus on only a few key projects per year. – Remote (within US timezones)

Mobile Full Stack Engineer @ Expensify – Join our passionate team of top-notch engineers to solve a real-world problem, and help people spend less time managing expenses and more time pursuing their real goals. – Remote (Anywhere) with some on-site work (Australia, United Kingdom, or United States in CA, MI, NY, or OR)

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)

Senior iOS Engineer @ onX – Are you a Software Engineer that loves the outdoors? onX is hiring iOS Engineers. If you’re passionate about building great software, love playing outside, and believe in protecting access to public lands - then join onX, where we empower millions of outdoor enthusiasts to explore the unknown! – Remote (within US timezones) or on-site (United States in MT)

 

Want to set yourself a new challenge with a new job? Check out over 40 other jobs on the main iOS Dev Jobs site. Download the apps and get a notification whenever a new job matches your filter. Want only to work remotely? There’s a filter for that!

 
 

  And finally...  

 

These are the WWDC leaks that I'm here for. 🤘

 
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

Key phrases

Older messages

iOS Dev Weekly - Issue 559

Friday, May 20, 2022

How will apps work in an AR-powered operating system? 🥽 View on the Web Archives ISSUE 559 May 20th 2022 Comment Did you see Apple announce door detection and other iOS 16 feature previews for Global

iOS Dev Weekly - Issue 558

Friday, May 13, 2022

What was your first Apple product? There's a fair chance it was the same as mine… 🎧 View on the Web Archives ISSUE 558 May 13th 2022 Comment I want to start this week with the story of the first

iOS Dev Weekly - Issue 557

Friday, May 6, 2022

What a special day it will be, all of (or at least some of) us being together again! 🥳 View on the Web Archives ISSUE 557 May 6th 2022 Comment This week saw Apple announce a few more details about the

iOS Dev Weekly - Issue 556

Friday, April 29, 2022

How should Apple handle old apps on the App Store? 🤷‍♀️ View on the Web Archives ISSUE 556 April 29th 2022 Comment This week saw many developers receive notices from Apple saying they will remove apps

iOS Dev Weekly - Issue 555

Saturday, April 23, 2022

Keeping up with package releases and the open-source funding problem. 💸 View on the Web Archives ISSUE 555 April 22nd 2022 Comment One thing I'd love to do a better job with for this newsletter is

You Might Also Like

Your Phone’s Other Number 📱

Saturday, April 27, 2024

Let's talk about your phone's IMEI number. Here's a version for your browser. Hunting for the end of the long tail • April 27, 2024 Today in Tedium: As you may know, Tedium is a blog and/or

🕹️ How to Play Retro Games for Free on iPhone — Why I Can't Live Without an eReader

Saturday, April 27, 2024

Also: Anker MagGo (Qi2) Power Bank Review, and More! How-To Geek Logo April 27, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — The Bob Ross of programming

Saturday, April 27, 2024

This week we use coffee tasting as our design practice, get as close to and as far away from the metal as possible, find an easier way to write documentation, discover why Google Search is getting so

Issue #538: All the Jam entries, Panthera 2, and Tristram

Saturday, April 27, 2024

Weekly newsletter about HTML5 Game Development. Is this email not displaying correctly? View it in your browser. Issue #538 - April 26th 2024 If you have anything you want to share with the HTML5 game

Daily Coding Problem: Problem #1424 [Easy]

Saturday, April 27, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. Implement a URL shortener with the following methods: shorten(url) , which

Charted | Countries That Became More Happy (or Unhappy) Since 2010 😅

Saturday, April 27, 2024

Which countries had the highest happiness gains since 2010? Which became sadder? View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Countries With the

Noonification: What Is E-Waste Hacking?

Saturday, April 27, 2024

Top Tech Content sent at Noon! The first AI-powered startup unlocking the “billionaire economy” for your benefit How are you, @newsletterest1? 🪐 What's happening in tech this week: The

TikTok faces a ban in the US, Tesla profits drop and healthcare data leaks

Saturday, April 27, 2024

Plus: Amazon's new delivery subscription and a deep dive on Rippling View this email online in your browser By Kyle Wiggers Saturday, April 27, 2024 Image Credits: TechCrunch Welcome, folks, to

🐍 New Python tutorials on Real Python

Saturday, April 27, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Write Unit Tests for Your Python Code With

Bogus npm Packages Used to Trick Software Developers into Installing Malware

Saturday, April 27, 2024

THN Daily Updates Newsletter cover Webinar -- Uncovering Contemporary DDoS Attack Tactics -- and How to Fight Back Stop DDoS Attacks Before They Stop Your Business... and Make You Headline News.