
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

Apr 23, 2022 • 56min
Hidde van der ploeg, app creator and designer
Send us a textHidde started out as a designer, but realized he wanted to build what he was designing too. His sense of design stuck with him while learning how to make apps for the iPhone and Apple Watch. His latest creation is a niche Watch app for kite surfers called Volo.More info on the apps Hidde creates: https://modumhq.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

Apr 19, 2022 • 11min
Easter weekend was awesome
Send us a textEaster weekend, so I was offline a lot the last four days. Including my regular recording evening. Sometimes personal life takes priority. But just a day later we should be good with a quick recording. Six articles this week which I think you should read.Exporting data from Unified Logging System in SwiftTransitions in SwiftUIUnit Testing and UI Testing in SwiftThe Hidden Costs of Your DependenciesHow to create a GitHub Action to upload dsymsSwiftUI performance tipsStream 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

Apr 16, 2022 • 45min
Twitter Space on our Swift Heroes experience
Send us a textAwesome space on Swift Heroes with Adam, Amos, Martin, Stefan and me. I am still figuring out who the other speakers during the space were, I will update these note.Some of the conferences we mentioned:Swift HeroesiOSDevUKApp BuildersAppdevconSwiftConfSwift LeedsCheck all of these. It is great to meet again in person.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

Apr 12, 2022 • 23min
Keep everybody happy and the voyage home after Swift Heroes
Send us a textI have been late publishing my regular episide. I am making it up by having a whole bunch of extra content. Also, lots of info on some cool conferences you should have a look at.Swift HeroesSwift HeroesSecondary Skills as as Developer slidesArticlesBuilding Things and Raising ChildrenSwift Type placeholder: What is it and when to use itLogging in SwiftSwiftUI Adaptive Stack ViewsHow to add text input actions to iOS push and local notificationsHow to force two lines of Text in SwiftUIEnumerating and Counting Text Components in SwiftConferencesiOSDevUKApp BuildersAppdevconSwiftConfStream 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

Apr 4, 2022 • 46min
Twitter Space on Storage options on iOS
Send us a textThis Twitter Space Stefan and I share some thoughts on what options you have in storing data on a device and in the cloud on/from iOS.1. What is the goal of this space?We won’t give you exact recommendations, storage is highly dependent on maaaany factors!Type of data to be stored (e.g. Booleans, Strings, Images, Large objects)Volume of data to be stored (e.g. settings options, notes app that saves users notes, offline backup for social network data)Needs to work offline?Sensitive data (encryption, data privacy, GDPR)Backed up?2. What local options are there?UserDefaultsMost basic option for small settings data (recommended use from Apple)Optimised for UIKit + SwiftUIOnly locally availableSimple local file (e.g. Text, JSON)More freedom to use a structure you wantMore risks because you have to handle all by yourselfLocal database (e.g. SQLite)provides more powerful options for querying, etc.there are wrappers around it / libraries for easier usageyou have to know what you’re doingCoreDatamost powerful local optioncan have a steep learning curvegives you a lot of power and flexibility3. What online options are there?CloudKitApple’s cross-platform solutioncan but does not have to be used with CoreDataStefan: planning to use it for a side-project but haven’t used it beforegreat to sync data between user’s devices: iOS/tvOS/iPadOS/macOS/watchOSlimitation: only Apple ecosystemmixing reports: some people had syncing issues some didn’tFirebase / Realm / AWS Amplify / Azure probably has a solution as wellnecessary for apps with collaborative features (or maybe as a convenience for account-functionality)platform-agnosticshare data between iOS/Android/Windows/Mac/Webbe aware of something called “vendor lock-in”pricing is something to keep track ofthere are horrible stories of people having incredibly high bills because of loops/bugs they had in their codeyou give up control for conveniencenot a bad thing but important to keep in mindSelf-hosted via AWS / Google Cloud / Azure / Supabase / Roll your own solution4. Some recommendationsStart small and work your way upThere are a lot of options out there, so not easy to find the correct one, but what helps is:Think about the type of data you wStream 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

Mar 30, 2022 • 35min
Rudrank Riyam, developer relations engineer at Codemagic
Send us a textMeet Rudrank. He's a developer relations engineer. He is an Apple WWDC Scholarship Winner in 2019 and had an internship with Apple in 2020. You could say he has done a lot of things in a short time.Learn more about Rudrank on his website: https://rudrank.blog/You can also follow him on Twitter: @rudrankriyamStream 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

Mar 28, 2022 • 11min
Swift in the cloud, Swift as function, Swift now has async Algorithms
Send us a textJust a quick rundown of articles I noticed this week. Getting ready for Swift Heroes in the meantime. Hope to see you there.Consistent Swift style in Xcode with SwiftLint | Software Development NotesSwift.org - Introducing Swift Async AlgorithmsWorking with diffable data sources and table views using UIKit - The.Swift.Dev.Getting started with CloudKit | Swift with MajidGetting Started with Swift AWS Lambda RuntimeThe Overcast Redesign: Part One – Marco.orgStream 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

Mar 24, 2022 • 54min
Jonny Klemmer, iOS developer at Nike
Send us a textJonny has been developing iOS apps for over 8 year. Since 2019 it is at Nike as a Senior Software Engineer. Listen in on Jonny’s journey and what he wants to give back to the iOS development community.You can find more info on Jonny on:TwitterLinkedINHis webiteStream 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

Mar 21, 2022 • 9min
New Xcode and Swift, Async Await is also still a thing
Send us a textThe Swift ecosystem is maturing every month. And with the latest releases by Apple containing Swift 5.6 is a big one in this regard.But mostly this week I am talking about stuff I enjoyed.Fetching Remote Data With Async/Await In Recent And Older System VersionsHow to modularize existing iOS projects using Swift Packagehttps://tuist.io/Swift.org Website is Now Open SourceSwift 5.6 Released!Advanced Swift: 5th edition · objc.ioEdit All In Scope | Xcode TipsPanic Blog » Nova SaleStream 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

Mar 19, 2022 • 41min
Twitter Space: Xcode 13.3 and Swift 5.6
Send us a textApple recently released Xcode 13.3 and Swift 5.6. In this Twitter Space Stefan and I discus the latest releases with Adam.https://www.hackingwithswift.com/articles/247/whats-new-in-swift-5-6https://developer.apple.com/documentation/xcode-release-notes/xcode-13_3-release-noteshttps://www.createwithswift.com/publishing-docc-documention-as-a-static-website-on-github-pages/https://blog.eidinger.info/xcode-133-supports-spm-binary-dependency-in-private-github-releasehttps://www.donnywals.com/what-is-the-any-keyword-in-swift/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