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. Check out the tutorial.
Our Transition to React Native
It's probably safe to say that if you're reading this newsletter, that you lean towards preferring native code rather than a cross-platform framework like React Native. That doesn't mean that there aren't valuable lessons to learn from those who chose a different approach, though. Here's Bryan Clark with the story of a two-year transition to React Native, and like every story of moving towards, or away from cross-platform development, there are pros and cons.
Magic Move in Keynote is a fantastic feature, and with this year's releases you now get Magic Move in your SwiftUI apps! 😍 Here's an excellent set of two posts (the second part is here) from Javier Nigro that covers the two main things you can do with this new view modifier. I love how easy this is, compared to how it would be to achieve the same effect in UIKit. Also, be sure to check out the sample project that accompanies these posts.
Swift globals and static members are atomic and lazily computed
Is "Schrodinger's global" a global that only becomes global when you access it? Jesse Squires learned something this week, and now you get to learn it too! However, this doesn't mean you can go and implement everything as global now... Nope... I'm serious. Stop it! 😂 Have I said global too many times? Does anyone else think the word global looks weird now?
Mastering toolbars in SwiftUI
One of the things I find fascinating about SwiftUI is how it adapts (almost) every API to platforms that scale from the wrist, through a mouse and keyboard on a laptop/desktop, through to a TV screen. Toolbars are a great example of how this happens in a really obvious way and Majid Jabrayilov does a great job of covering the basics in this post.
Getting Started with Core Bluetooth
I love how this article from Tim Oliver positions itself as a "Getting Started" guide, only to then be a ~5,000 word comprehensive guide covering in-depth technical details of the framework. I've never needed to work with Bluetooth, but if I ever do, this is where I'll start.
There's a wealth of incredible videos from community conferences over the years, and this new app from Paweł Madej makes a huge amount of conference videos available, directly on your iPhone. It's similar to Talks&Coffee, but I like how this app also splits videos up by year for multi-year conferences. 👍
Senior iOS Developer @ Doist – Joining Doist as an iOS developer means you'll be joining a diverse, ambitious, remote-first team of 70+ people who are distributed across 31 countries. You'll help create tools, like Todoist and Twist, that promote a calmer, more balanced, more fulfilling way to work and live. – Remote, anywhere!
iOS Engineer @ Karbon – Join our dedicated, all-remote agency and help us build amazing iOS apps for amazing clients. We've spent the past 10 years helping companies ship apps to millions of users—join us as we focus on the next 10 years. – Remote within US time zones
Senior iOS Developer @ WillyWeather – WillyWeather is a feature rich app that that beautifully delivers the most accurate local weather data from best in class data sources. This is a fantastic opportunity to have an immediate impact working on one of Australia’s most used apps. Work remotely alongside a collaborative and innovative team. – Remote within Asia Pacific time zones
How do you record videos of your Apple Watch apps? You have the watch on your wrist, tap the screen with your other hand, and hold the camera with ... yea, that's gonna be a problem! 😂
It's been quite a quiet week in iOS development, which always happens at around this point in the beta cycle. The excitement of the new shiny things has started to fade, and everyone always goes a little quiet as they get to work, putting everything into practice.
Even though it's not been as busy a week, that doesn't mean there's not some fantastic content though, so read on! 🙇♂️Dave Verwer