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. Check out the tutorial.
Videos
All of these videos have already appeared in previous issues of iOS Dev Weekly. But when I link to a full list of videos from a conference, it's such an embarrassment of riches that it's hard to know where to start. I'm saying that these videos are all worth your time.
My hope with iOS Dev Weekly is that when I link to blog posts, articles, or videos that it doesn't only inform people. I also hope to encourage new people to contribute to the community. By linking these specific videos, I hope to send the message to people of colour that your voice is wanted and needed by this community. 🖤
Building a view debugger using SceneKit
At first glance, you might think the title of this talk from Indragie Karunaratne is a mistake... SceneKit!? To build a debugger?! 😂 It's not a mistake, it's a wonderful half hour of what it takes to create a "Reveal" style view hierarchy inspector.
Parsing natural languages in Swift
The languages we communicate with are full of inconsistencies and quirks built up over the entirety of human history, so it's no wonder that parsing them is hard. It's not impossible though, as Dabby Ndubisi shows us.
try Prototype!
How many times has something that started as a prototype ended up in production? How long does code live? How long should code live? Why are you writing each line of code? I enjoyed this talk on prototyping from Maxim Cramer.
Swift Techniques for Testing
I liked the testing techniques in this video from Kaya Thomas. Especially using a Swift function builder to reduce the number of times you need to typeXCTAssertTrue
and XCTAssertFalse
. 👍
Bring me to life
Want to dive deep into the technical details of the startup cycle of an iOS app? How much happens before the device executes a single line of code you wrote? Omer Iqbal has everything you need to know on the subject, and more.
Integrating SwiftUI & UIKit
What happens when you hit the edge of what SwiftUI is capable of? UIKit saves the day! Or, what happens when you've got years of code using UIKit, but don't want to be excluded from using this year's hot framework? Ish Shabazz explains it all.
Advanced Colors
We should talk more about colour, UIColor
! 😂 Listen to Neha Kulkarni teach you everything from why you should think carefully about colours, how to standardise them across your app, and even why you might want to update them dynamically.
Swift Without Screens - Powering Connected Devices
Let's finish with Marc Aupont taking Swift off the devices made by the company in California, and on to a computer that's so small and widely available it can go almost anywhere. The Raspberry Pi.
Comment
It’d be easy for me to write today’s iOS Dev Weekly as a completely normal issue. I try to keep this newsletter focused on what you signed up for, a round-up of this week’s iOS development links. But I can’t ignore what’s happening around the world right now. The impact of systemic racism on people of colour in our community will only get better if we talk about it, and even though I fear being misinformed or saying the wrong thing, I feel I must speak up on the issue. I stand with you, and as a result, what you’re reading today is a little different.
I’ve looked back over the last year or so of conference videos and chosen a few favourites, all by people of colour. The links are below. Please watch a video or two, follow the speakers on Twitter, listen to them, and learn from them.
What I’m doing here isn’t enough, but I also consider my work on the iOS Dev Directory to be in pursuit of the same goal. When I launched it a couple of years ago, it was to make sure I didn’t miss voices in our community, and it remains the primary source of all links in iOS Dev Weekly. I subscribe to every English language feed on that site and I try to treat every post equally when I read. Please help me make sure I’ve included everyone.
Dave VerwerIt may seem insensitive to have a sponsor in this issue, and I apologise if it does. The sponsorship schedule is set weeks/months in advance, and it's hard to change on short notice. Please do check out this week's sponsor as normal. Thank you.