
AppForce1: news and info for iOS app developers
Weekly podcast discussing the latest updates, tools and events relevant to iOS app developers. I will also have a couple of reoccurring show sections to spread the word on fellow iOS developers doing fun and interesting things. On top of that I am working hard to do interviews with people relevant to iOS app developers. Think peers, teachers, bloggers who will have an open discussion with me so you can see what passion, hard work and a great community can do for your personal work and success.
Latest episodes

Feb 18, 2022 • 45min
Twitter Space: SwiftUI versus UIKit
Send us a textThis time Stefan and I share our thoughts on the topic of choosing SwiftUI or UIKit for your next iOS project.Fortunatly things are very nuanced and there are also some clear guiding principles we were able to come up with.The Paul Hudson video comparing SwiftUI against UIKit mentioned by Jeroen.Blog written by Jeroen:UIKit vs. SwiftUI: How to Choose the Right Framework for Your AppStream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Feb 17, 2022 • 59min
Benedikt Terhechte, a Rust and iOS Developer located Hamburg.
Send us a textYou might know about Benedikt through one of his confernce talks, or the podcast he did with Bas Broek. Anyways, he has done some interesting things in with Rust on iOS.Oh and… “Basically, it just involves a crazy amount of brackets. So if you find Objective C offensive, then please do not look at Lisp code.”I think it was me who said that and I do not know where I heard if first, but this line cracks me up every time I hear it.My talk with Benedikt is an example of why I enjoy doing the interviews so much. So, thanks for that Benedikt.You can find Benedikt on Twitter. And to learn about the other things he is doing have a look at his website. https://terhech.de/Stream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Feb 15, 2022 • 9min
DocC and SwiftUI error handling
Send us a textSome cool articles again. I made a quick recording because I am super busy at the moment.Links of this episodeDeep linking and URL scheme in iOSSetting up Xcode Cloud for Automated Builds, Tests and DistributionError Handling with Combine and SwiftUI - How to handle errors and expose them to the user | Peter FrieseTips for getting the most out of DocC – RhonabwyTwitter Space SwiftUI vs. UIKitTo enter the 50.000 Sats podcasting 2.0 raffle:Download the Fountain app to listen to AppForce1 (available on iOS or Android)DM @fountain_app on Twitter (or send an email to hello@fountain.fm) and - Share the code FOUNTAIN_AF1 - Share your Fountain user nameStream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Feb 11, 2022 • 57min
Twitter Space: Everyday Leadership as a software developer
Send us a textWe dive into some of the content of the book by Jeroen. Jeroen wrote a book with the title “Being a Lead Developer”. But many of the practices in his book also apply to developers in individual contributer roles. Listen in and take some practical advice you could start using right after the discussion.If you have questions, please reach out to Jeroen or Stefan on Twitter.Stream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Feb 10, 2022 • 1h 5min
Jon Reid, book author and iOS Unit Testing Champion
Send us a textJon and I share some memories before we dive into his history. Jon is one of those mellow friendly persons who will just wait for you to start asking questions. And once you do, be ready for the wealth of knowledge and detail you will get as a response.Jon also wrote a book on iOS unit testing. Nowadays Jon works at Industrial Logic and by how he describes it, Jon has found his tribe.Quality CodingiOS Unit Testing by Example: XCTest Tips and Techniques Using Swift by Jon ReidExtreme Programming RoadmapJon Reid on Industrial LogicApprovalTests for Swift, an alternative to assertions on GitHub QCoding - TwitchLive TDD in Swift (Survey Analyzer) - YouTubeThe workshop Jon and I were doing at the start of the pandemicStream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Feb 8, 2022 • 16min
WiFi needs to be easier, but gradients are always cool
Send us a textSome WiFi stuff going on at home. Some really cool articles and releases this week from the iOS community.Twitter Space:Leadership as a Developer, no matter your current lvl ArticlesAlways correct gradient text in UIKit | Filip NěmečekLearn How to Bring Your SwiftUI App to Life With Advanced AnimationsMemory management when using async/await in Swift | Swift by SundellUnderstanding opaque types in Swift | iOS Development10 little UIKit tips you should know - The.Swift.Dev.Monday tweet Donn WalsDonny Wals on TwitterXcode Tips | Collections of tips for Xcode.CocoaHeadsNLFebruary @ Online: Introducing Feather CMS | MeetupStream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Feb 5, 2022 • 52min
Twitter Space: iOS Coffee Chat: How to Learn New Things?
Send us a textAnother Twitter Spaces recording. Was a lot of fun with Stefan again.Soon we will begin deep diving into some very much iOS related topics.For now, we lay some groundwork on how learning new things might work. Including the approaches Stefan and I use. There is even a confession in there on how Jeroen could do this better.Documentation Apple Developer Documentation (often bashed but improving a lot)Frameworks NukeFirebaseBlog posts (many great sites) Ray WenderlichHacking with Swift - Paul HudsonSwift by Sundell - John SundellSwiftLee - Antoine von der LeeDonny WalsSwift with MajidSarunCourses (e.g. on Udemy) Angela YuMohammad AzamDevslopes by Mark WahlbeckBooks Being a lead software developer by Jeroen LeenartsDonnie Wals (Practical Core Data + Practical Combine)Mark Moykens (SwiftUI, Animations)Big Nerd Ranch bookYoutube Sean AllenVincent PradeillesBrian AdventJared DavidsonKevin Chromik (German)Stream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Feb 3, 2022 • 45min
Juanpe Catalán, senior iOS developer, creator of SkeletonView.
Send us a textMeet Juanpe, he is from Spain, studied at the University of Sevilla. He got started as an iOS developer right at the start of his career and has been doing that ever since.Have a look at Juanpe does:https://twitter.com/juanpecatalanHis LinkedINSkeletonView on GithubHis Github profileStream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Riverside.fmThe easiest way to record podcasts and video
interviews in studio quality from anywhere.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Jan 31, 2022 • 12min
We have been using Xcode for such a long time…
Send us a textHow about that, some primordial version of what we now call Xcode has been released 20 years ago. That is just epic. Find out more on the history of Xcode and other new interesting articles now.Articles mentioned this week:Hosting your Swift Library Docs on Github Pages – RhonabwySpecial Effects with SwiftUI – Hacking with SwiftHow to create asynchronous Swift Command-Line Tool with AsyncParsableCommand? | An TranHow to more gracefully handle non-optional Core Data properties in Swift · Jesse SquiresXcode Through the YearsAlso mentioned a Twitter space I am co-hosting this Wednesday.Donny Wals on TwitterSwift Heroes tickets now on sale!Stream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Backblaze Cloud BackupNever Lose a File Again with the World's Easiest Cloud Backup. Back up your Mac or PC just $6/month.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Jan 27, 2022 • 37min
Twitter Space: iOS Coffee Chat: Staying up to date with iOS development
Send us a textThis is a Twitter Space recording, so my audio sounds way worse compared to normal. But hey. It is good content regardless.On January 26, Stefan Blos and I hosted a Twitter Space called “iOS Coffee Chat: Staying up to date with iOS development”.We hope to do more of these. This episode is the permanent archive of that Space.Recommendations to get started?Just try https://netnewswire.com/ (free) and add some website to it. If you want to look for (a lot) more feeds, go look at iosdevdirectory.com. Make sure not to overwhelm yourself when you get started with RSS readers. In the end it is just another inbox you probably want to keep at or close to zero. So build up gradually and do not be afraid to remove a feed if it is just too much.The second approach is to sign up to a few newsletters listed in these notes, or (again) go look at iosdevdirectory.com for a lit of newsletter. And yet again, slow and steady beats signing up for all of them. If audio is more your thing? Listen to my podcast (AppForce1). I will have a weekly episode with new articles of the week. I also have a digest newsletter containing the same links and links to all content I released over the week in some capacity.Links mentioned:iosdevdirectory.com (Great source to find many many newsletters and blogs about iOS development.)appforce1.net/podcastApple Developer News (Also look for the small RSS text top-right of this page.)Newsletters:https://iosdevweekly.com/ (The newsletter by Dave Verwer, he also created the iOS Dev Directory.)https://www.avanderlee.com/swiftlee-weekly/https://appforce1.net/news/http://weekly.swiftwithmajid.comhttps://www.swiftlyrush.comhttps://swiftweeklybrief.comSadly Swift Weekly Brief doesn’t have an author right now. I supported them with my newsletter sending infrastructure.RSS Readers:https://www.reederapp.com/https://netnewswire.com/https://anotterrss.com/Stream makes it easy for you to seamlessly integrate real-time experiences into your application. Check out their Swift tutorial to learn how you can get started adding video or in-app messaging to your apps! Lead Software Developer Learn best practices for being a great lead software developer.Support the showRate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me on Mastodon: https://hachyderm.io/@appforce1Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer