Sponsored Link
Forget writing testing scripts, use Waldo.
Waldo is the first fully no-code mobile testing solution. Now, anyone on your team can create reliable automated tests and help you fix bugs before your users find them. Try Waldo now, for free.
News
Open App Markets Act
It won't stop the endless speculation on the future of the App Store, but there was some legal movement on the issue from the US Senate this week. I'm no expert on US politics, so I'm likely to get this wrong, but as far as I can tell, this is the proposal of potential laws rather than the implementation of them? If you want more detail on the proposed regulations, I liked Jacob Eiting's summary of it.
Isn't that the type of educated, knowledgeable reporting that you've come to expect from me over the years? A thing happened that may or may not result in action, that may or may not result in actual law, that may or may not change the App Store as we know it. Hard-hitting, rock-solid reporting, Dave! 😂
Tools
GitFinder
My first thought when I saw this was that I couldn't imagine how a git client would work only as a finder integration. Yes, maybe you could check in files or groups of files, but what about line-by-line commits, browsing history, or any of the other things that benefit from a more full-featured UI? Turns out that it has a more fully-featured GUI client hiding in there too. If you love finder integrations, this will be worth a look.
Xcode Deployment targets, simulator, and Swift versions
What a useful table this is! I found it via this tweet from Greg Heo and Paris Pinkney.
Code
What's new in Xcode 13 beta 5
I wish someone else would cover the new content in each release of Xcode 13, but until they do, here's Feredico Zanatello's take on what new goodies arrived in this week's beta... again! 😂
Implementing Three Column Navigation in SwiftUI
Three Column layouts in iPad and macOS apps are more popular than you might think. Off the top of my head, I know that Apple Mail and Notes both use it. Any situation where you have a primary/secondary data relationship, and then just one other dimension you're straying towards where it might come in useful. There are some gotcha's while implementing it, though, so read this piece from Gabriel Theodoropoulos.
Getting Started with Snapshot Testing SwiftUI
SwiftUI views are not the most testable things because of all the @Fancy
@Property
@Wrappers
. 😂 That doesn't mean they're not testable, though. Why not learn about snapshot testing using swift-snapshot-testing courtesy of Vijay Subrahmanian.
Videos
Why TikTok Is a Great Place for Marketing Your App
When someone says "social media marketing", if you're anything like me, you think about Twitter and then stop. What about Instagram? Spanchat? TikTok!? 😅 I found this conversation with Maddie Kirby interesting where she talks about social media marketing for 1 Second Everyday. After listening, I found myself wondering if there's a limit to the type of app this might work for, but if it can happen for a widget app, I'm not sure there are limits!
I'm starting an iOS Dev Jobs TikTok right now! 💃
Jobs
Senior iOS Developer @ Sunshine Health Studios – Come join a highly experienced team of engineers that consists of former Y Combinator backed technical founders! We value productivity, transparency, and ownership, ensuring everyone has a hand in defining company goals and how our work matters. Help our growing user base improve their health! – Remote (within US timezones)
iOS Developer @ Shape – Shape is known for building high quality apps that tackle real problems. At Shape you will be working closely together with talented designers and developers to build awesome mobile apps. You will put your existing skills to good use, and learn new ones by working together with other skilled people. – On-site (Denmark)
Senior iOS Engineer @ ClassPass – Come help us build the biggest fitness app in the world. 💪 ClassPass connects users to millions of workouts at studios all around the world, and we're looking to grow our mobile team. Work from one of our offices across the US, or remote. – Remote (within US timezones) with some on-site work (United States in CA, MT, NY, or TX)
iOS Engineer @ Citizen – Citizen which is the #1 public safety app in the world is seeking a remote iOS developer to help us build, iterate, and ship new features to deliver on our mission of making your world a safer place. – Remote (within US timezones)
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)
Staff iOS Engineer @ Cardlytics – As a key player of the Development team, you’ll help design, architect, and build the next iteration of the Cardlytics iOS application. You’ll create efficient, scalable, and reusable components using Swift. – Remote (Anywhere) with some on-site work (United States)
Mid/Senior Swift Developer @ Jogg, Inc – Jogg is looking for a talented mid/senior Swift developer. We're looking to establish our iOS team to help bring new Jogg products to life. The ideal candidate will have at least 3-4 years of Swift experience and excited about all things SwiftUI. This will be a great opportunity to build modern SwiftUI apps along with the new async/await features of Swift. – Remote (within US timezones)
Senior macOS Engineer @ Raycast (YC W20) – Raycast makes it simple, fast and delightful to control your tools (in Spotlight-like interface). Fully native Mac app (Swift / AppKit). You'll be working on top notch UI that will make lives of developers easier. Fully remote, small team, competitive salary, almost no meetings and a lot of time to code. We are backed by Y Combinator, Accel and other great investors. – Remote (Anywhere)
iOS Engineer @ onXmaps – Are you an iOS developer who loves the outdoors? Join onX! If you’re passionate about writing great software, love playing outside, and believe in protecting access to public lands – then join our team, where we empower millions of outdoor enthusiasts to explore the unknown! – Remote (within US timezones) with some on-site work (United States in MT)
Senior iOS SDK Architect @ Stream – Stream, a high-growth startup focused on Chat and Feeds, is hiring a Senior iOS SDK Architect to help build the future of their native iOS SDK. Join the team in Boulder, CO, Amsterdam, or remote! – Remote (Anywhere) with some on-site work (Netherlands or United States in CO)
iOS Developer @ Doximity – Doximity, the medical network used by over 80% of US clinicians, is hiring passionate iOS engineers (full-time remote!). 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 US timezones) with some on-site work (United States in CA)
iOS Engineer @ Cuvva – Cuvva is making insurance radically better. We’re creating truly flexible products that meet people’s real needs. Using lightning-fast technology to unlock better experiences and fairer prices for our customers, Cuvva is building the future of insurance every day. – On-site (United Kingdom)
iOS Engineer @ Starry – Come help us build out applications for Starry customers, as we help bridge the digital divide by bringing affordable, high quality broadband to everyone, including the communities that are underserved. The iOS team also builds numerous internal apps to support the field team, some built entirely in SwiftUI. – On-site (United States in MA)
Senior iOS SDK Architect @ Stream – Stream, a high-growth startup focused on Chat and Feeds, is hiring a Senior iOS SDK Architect to help build the future of their native iOS SDK. Join the team in Boulder, CO, Amsterdam, or remote! – Remote (Anywhere) with some on-site work (Netherlands or United States in CO)
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. As we revolutionize the way people manage their expenses, being part of the Expensify team means building the easiest, fastest, and most efficient platform to automate everything expense-related. – Remote (Anywhere) with some on-site work (Australia, United Kingdom, or United States in CA, MI, NY, or OR)
If you'd like to know how to get a job at your company listed here. It's as simple as checking out with a "Featured listing" over at iOS Dev Jobs. 🚀
Insiders
Thanks again to this week’s Patrons for their support. It’s very much appreciated! This week’s shout outs are to Ulf Buermeyer, Przemyslaw Bobak, Todd Heasley, Paul Farnell, and Marcos Griselli. Thank you all for your generous support.
We’ll be digging into the behind the scenes details of the iOS Dev Jobs site in this week’s Insider call. Won’t you join us for it?
And finally...
Sometimes coincidence can be so harsh! 😂
... and for those who missed the subtlety in the image, the second tweet was not a reply to the first!
Comment
2020 was a challenging year for companies. Even though our industry was affected far less than most, the pandemic made companies nervous, meaning tightened recruitment budgets. As someone who runs a developer jobs site, the effect on hiring was noticeable.
The good news is that this year is very different. That’s great for many reasons, but for me, it’s good because I’ve been working on something big, and it’s (re-)launching today. Say hello to iOS Dev Jobs version 2.0! 🚀 It’s entirely new, and it now has native apps! 🎉
The most significant change is that you’re now in complete control of the job opportunities you see, and you’ll never need to scroll past jobs in locations where you’re not able to work again.
Whether a position is remote or on-site is by far the most important factor affecting whether you’ll consider it, so you can now filter by that. Then, you can set preferences on the time zones you’re available for remote work and what countries/states are convenient for on-site work. The complete set of filters look like this. You’ll only receive an email when jobs match where you’re able to work.
But that’s not all. Most Swift developers have a Mac and at least one iOS device. If you’d prefer push notifications over email, that’s no problem. You can download apps for macOS, iOS, and iPadOS. You’re able to set the same filters, and you’ll get at most one notification per day, and only on days when new jobs match your filters. Again, you’re in control.
Want more? How about widgets for both iOS and macOS that show the most recent jobs matching your filters? It’s all about giving you the information you need in the way you’d like to consume it.
Is that it? Of course not. There’s also an iMessage sticker pack because why not! 😂
Finally, there are no tracking pixels in the email and no trackers on the website or apps. I count visits to the website and clicks if you view a job, but not who clicked. The app binaries are under 3Mb (before app thinning) too, which should tell you how many analytics frameworks are in there! 😂
For companies, pricing for listing your job opportunities remains the same. You can post standard job listings for free and featured job listings for a reasonable fee. If you have open positions, you should tell your hiring manager to post them.
With that, all I can say is that I’d really appreciate it if you checked out this re-launch of iOS Dev Jobs. Subscribe to the weekly email digest, download the apps, or grab the RSS feed. I hope I can help you find your perfect role.
Dave VerwerI also want to say a huge thank you to Toby Herbert for his help with bringing this idea to reality. I’ve known Toby since he was 14 when his dad emailed me to ask if I’d help him with learning iOS development. I started teaching him, but it wasn’t too many years until the roles switched, and Toby was teaching me far more than I ever taught him! Anyway, I hired Toby to help build this re-launch, and he has done the lions share of the development on it. He’s a highly-talented developer, and no one could have worked harder to get us to the finish line. He also deserves extra credit for never once disconnecting from our calls when I said, “I’ve been thinking. What if it did…” 😂 Thanks, Toby!
Dave Verwer