AppForce1 Worklog

Jeroen Leenarts
undefined
May 2, 2022 • 12min

It feels good being able to travel again

Send me a textIt is amazing to get back to in person events again. Totally worth all the hassle of arranging hotels, travel and family life at home. Also a big shout out to Mikaela Caron and her YouTube channel.News / EventsTwo Ways to Unit Test Notification Center in SwiftHow to code sign on CI along with Xcode auto signQuick guide on local notifications for iOSSwiftUI Supporting External ScreensExploring data with Swift TabularData and DataFrameCocoaHeadsNL NieuwsMay @ Maxdoro, Wed, May 18, 2022, 6:00 PMWWDC @ Q42, Mon, Jun 6, 2022, 7:00 PMJune @ Stream, Wed, Jun 15, 2022, 6:00 PMCommunity activitiesAppDevConMikaela CaroniOSDevUKApp Builders 2022 - Labs EditionAppdevcon is a conference by app developers, for app developers.SwiftConf - International Swift and iOS ConferenceSwift Community Awards – Hacking with SwiftJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.Support the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Apr 29, 2022 • 36min

Twitter Space: Motion Scape

Send me a textNotes based on Stefan's companion blog postKindly share and like this to support us and the project:Release tweetGithub repositoryStar the repo, it allows us to work on itLinkedIn post about releaseMac App Store LinkThe starting point?Amos created tutorials around animationsSpring animation tutorialProblem: How to test animation easing before using them in SwiftUISolutions for web:https://easings.net/https://cubic-bezier.com/Stefan created a little example with some controls that set parametersHow did we approach it?Open-sourceStart with the bare minimumInclude a few examples, add parameters to play around within a very simple UIAmos created most of the animationsStefan created the skeleton of the Mac appTested by people from our team (via TestFlight)Similar app got released: CouvertureFuture plans?Move process to GithubSee what people would like/contributeMore animation examplesImprove UX (Example: Timing curves - the ability to adjust control points with the control handles of the graph)Listener Requested LinksSwiftUI Animation LinksSwiftUI Animation on UdemyBook (old buy mighty)Mark’s SwiftUI animations bookLearn Core Animation with Kite100 Days of SwiftUI (Day 32 - 34)Join me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Apr 26, 2022 • 11min

King's day and some nice content

Send me a textIt is the day before King's day. So party time in the Netherlands.The difference between checked and unsafe continuations in SwiftCorrectly playing audio in iOS applicationsUsing DocC on GitHub PagesAsyncThrowingStream and AsyncStream explained with code examplesiOS Scene Delegates and External ScreensCocoaHeadsNL June 15 @ StreamJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.Support the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Apr 23, 2022 • 57min

Hidde van der ploeg, app creator and designer

Send me 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/Join me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Apr 19, 2022 • 12min

Easter weekend was awesome

Send me 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 tipsJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.Support the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Apr 16, 2022 • 46min

Twitter Space on our Swift Heroes experience

Send me 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.Join me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Apr 12, 2022 • 25min

Keep everybody happy and the voyage home after Swift Heroes

Send me 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 BuildersAppdevconSwiftConfJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Apr 4, 2022 • 48min

Twitter Space on Storage options on iOS

Send me 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 mindJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Mar 30, 2022 • 36min

Rudrank Riyam, developer relations engineer at Codemagic

Send me 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: @rudrankriyamJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
undefined
Mar 28, 2022 • 12min

Swift in the cloud, Swift as function, Swift now has async Algorithms

Send me 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.orgJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.Support the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support 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