AppForce1: news and info for iOS app developers cover image

AppForce1: news and info for iOS app developers

Latest episodes

undefined
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
undefined
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
undefined
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
undefined
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
undefined
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
undefined
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
undefined
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
undefined
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
undefined
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
undefined
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

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app