Tim De Jong @tjadejong.bsky.social · 05/10/2026Just one week to @swiftleeds.co.uk !! Any one else going? #swiftlang #swift #IOSDev #conference 032
Reposted by Tim De JongmoreSwift @moreswift.dev · 30/09/2026SwiftCrossUI 0.10.0 is out now! The headline feature of this release is support for Observable, thanks to a first-time contributor s-k. Other than that, we've mostly been focusing on bug fixes and tech debt since 0.9.0. github.com/moreSwift/sw...github.comRelease v0.10.0 · moreSwift/swift-cross-uiThe headline feature of this release is support for @Observable, introduced by first-time contributor @s-k who did all of the hard work implementing prototypes and exploring the solution space. I'm... 042
Reposted by Tim De Jongstackotter @stackotter.dev · 28/09/2026I replied on Mastodon already of course, but in case anyone only sees this on BlueSky, SwiftCrossUI supports Observable as of two weeks ago! 011
Tim De Jong @tjadejong.bsky.social · 28/09/2026Another day working on TVTastic. Actually doing most of the development on Linux these days. But most of it is already working fine using @pointfree.co packages. When @moreswift.dev swiftcrossui adds Observable support I even can start a Linux UI! #swiftlang #iosDev #buildInPublic 141
Reposted by Tim De JongNatalia Panferova @natpanferova.bsky.social · 28/09/2026The September issue of the Nil Coalescing newsletter is out 📬 It includes an introduction to SwiftFairy, our Mac app that helps coding agents review Swift and SwiftUI code, plus iOSDevUK highlights and this month's articles: nilcoalescing.com/newsletter/2...nilcoalescing.comNil Coalescing - Nil Coalescing Newsletter – September 2026We've released SwiftFairy, our new Mac app that helps coding agents review Swift and SwiftUI code. This month also took us to Wales for iOSDevUK, where Matt presented on interactive Swift Charts and I... 064
Reposted by Tim De JongPoint-Free @pointfree.co · 24/09/2026We do not feel that learning and teaching will ever be pointless. We love learning new topics and we love teaching topics that we have become familiar with. There continues to be an audience for this, and so we will serve them to best we can :) 021
Tim De Jong @tjadejong.bsky.social · 26/09/2026Working nicely today on TVTastic. Syncing channels + channel lists of a VU+ to a Sqlite works now. @pointfree.co SQLiteData + StructuredQueries makes this a lot easier and testable than plain CoreData! See: thinkpractice.nl/projects/tvtastic #swift #swiftlang #iOSDev #buildInPublic 051
Tim De Jong @tjadejong.bsky.social · 25/09/2026ScaleDiary 1.2 is out on the App Store! Faster, more reliable, with a new feature you'll love. Track your weight with clear graphs and charts. thinkpractice.nl/post/scale_diary_v… #health #weighttracking #ios #iOSDev #buildInPublic 040
Tim De Jong @tjadejong.bsky.social · 25/09/2026Just shipped TimeTails and updated ScaleDiary. Now working on something new. Started learning Swift back in 2021 and never looked back! thinkpractice.nl/post/new_project_t… #apps #swift #development #iosdev #buildInPublic 050
Tim De Jong @tjadejong.bsky.social · 23/09/2026Using Forgejo's milestone tracking for my TVTastic project has been a game-changer for staying motivated and focused. Watching that progress bar move is weirdly satisfying. thinkpractice.nl/post/tvtastic-v0.1 #projectmanagement #forgejo #softwaredevelopment 000
Tim De Jong @tjadejong.bsky.social · 23/09/2026TimeTails is now live on Apple App Store! An interactive app teaching kids to tell time by moving clock hands. Follows school curriculum and includes Free Play mode. Perfect for young learners. thinkpractice.nl/post/time-tails-v1… #education #kids #app 000
Tim De Jong @tjadejong.bsky.social · 03/10/2025Just submitted a PR to fix the Linux build of GRDB :) @groue.bsky.social and @marcprux.bsky.social thanks so much for your help! Hope it will be useful :) #swift #swiftlang #linux #iOSDev github.com/groue/GRDB.s...github.comUpdated Fixes for the Linux version of GRDB by thinkpractice · Pull Request #1825 · groue/GRDB.swiftFixes for the Linux version of GRDB UPDATE this PR merges some upstream changes into my fork. This PR contains some fixes for the Linux version of GRDB, mainly these fixes include: Fixing linker e... 020
Reposted by Tim De JongPoint-Free @pointfree.co · 09/09/2025Apple’s not the only one with a big upcoming release! Transparent CloudKit synchronization is the product of many months, many pull requests, and issues and feedback from many beta testers. We couldn’t be more excited to share it with everyone! github.com/pointfreeco/... 042
Tim De Jong @tjadejong.bsky.social · 09/09/2025Hey guys, also looking forward to SwiftLeeds. Hope to meet you there! 120
Tim De Jong @tjadejong.bsky.social · 09/09/2025For those looking to test async code with swift testing and checking code called by closures here's a quick article on how to do that :) #swift #swiftlang #iOSDev thinkpractice.nl/post/capturi...thinkpractice.nlCapturing values in Swift Testing in strict concurrency modeMigrating tests from before swift 6 into strict concurrency mode may need some changes. This article explains how to check values in closures using the #expect macro. 020
Tim De Jong @tjadejong.bsky.social · 13/08/2025Eliminated my favourite app idea using #EverythingButTheCode. Thanks @twostraws.bsky.social 😉 Now working or a (hopefully) more suitable idea. First I wasn't too enthousiastic about it, but now I'm getting excited. More on that later! #shipathon #BuildInPublic 020
Reposted by Tim De JongPoint-Free @pointfree.co · 11/08/2025Search is a natural feature to add to an app once your user has stored a whole bunch of data. We will tackle the problem from the perspective of modern persistence using SQLite as your data store by adding search to our rewrite of Apple’s Reminders app. 👉 www.pointfree.co/episodes/ep3... 011
Reposted by Tim De JongNatalia Panferova @natpanferova.bsky.social · 11/08/2025I’ve been exploring Core Spotlight APIs for showing content in Spotlight search and experimenting with using the same search index to power search inside the app. I wrote a detailed post on how to implement this in a SwiftUI app: nilcoalescing.com/blog/CoreSpo... #iOSDev #SwiftLang #SwiftUInilcoalescing.comCore Spotlight integration for Spotlight and internal app searchUse a shared Core Spotlight search index to make content discoverable in system Spotlight and support internal search within the app. 0144
Reposted by Tim De Jongobjc.io @objc.io · 18/07/2025Swift Talk 459 Visual Node Editor (Part 1) In a new series, we build a node editor to explore focus, selection, gestures, and accessibility. This episode is free to watch, enjoy! 😊 talk.objc.io/episodes/S01... 042
Reposted by Tim De JongDonny Wals 👾 @donnywals.bsky.social · 25/06/2025🚨 New video! Have you ever wondered how folks experiment with Swift features that aren't officially available yet? In this week's video I explain how you can find and enable experimental features through proposals and flags in SPM: www.youtube.com/watch?v=nwXpBMgHHeI… 001
Reposted by Tim De JongPoint-Free @pointfree.co · 23/06/2025📆 Clear your calendars! July 25th, 9am PDT (4pm GMT) We are hosting a live stream where we will unveil seamless SQLite+CloudKit synchronization tools, and takes questions from our viewers (26 questions have already been submitted!). www.pointfree.co/blog/posts/1...pointfree.coUpcoming live stream: A vision for modern persistenceWe are hosting a live stream on June 25th to unveil our vision for modern persistence. Learn how to seamlessly synchronize your app’s data across many devices, including sharing data with other iCloud... 111
Reposted by Tim De JongNatalia Panferova @natpanferova.bsky.social · 24/06/2025Starting with Swift 6.2 and iOS 26, we can use enumerated() in SwiftUI List and ForEach views without wrapping it in an array. I wrote a post with some examples and notes on when we should avoid using the offset as an index or id: nilcoalescing.com/blog/UsingEn... #SwiftUI #SwiftLangnilcoalescing.comUsing enumerated() with SwiftUI List and ForEach to show item numbersStarting with Swift 6.2 and iOS 26, EnumeratedSequence conforms to RandomAccessCollection, allowing enumerated() to be used directly in ForEach and List views. 0377
Tim De Jong @tjadejong.bsky.social · 18/06/2025I love the new swift testing framework but still a lot of my code uses XCTest. I wondered whether I could somehow automate the conversion. To read how I did this, check the following article: thinkpractice.nl/post/copilot... #swift #testing #swiftlang #iOSDev #copilot #automatetheboringstuffthinkpractice.nlUsing GitHub Copilot to rewrite your XCTest tests to use Swift TestingLearn how to use GitHub Copilot to automate the conversion of XCTest tests to the new Swift Testing framework, enhancing your testing workflow and productivity. 011
Tim De Jong @tjadejong.bsky.social · 17/06/2025And please let me know should you run into some questions/issues when following the tutorials :) 010
Tim De Jong @tjadejong.bsky.social · 17/06/2025These will be the subjects of the following posts ;) 110
Tim De Jong @tjadejong.bsky.social · 16/06/2025Want to learn how to develop an image classification app with swift and CoreML? In the fourth post in the series, we integrate a Vision classification model and build the first working version of the ZooScan app. thinkpractice.nl/post/zooscan... #swift #swiftlang #iOSDev #ML #coreml #Buildinpublicthinkpractice.nlZooScan - Part 4: Using the Swift Vision Framework to Classify AnimalsIn this fourth part of the ZooScan series, we integrate the Swift Vision framework to classify animals based on images captured by the app. We define a protocol for image classification models and imp... 141
Tim De Jong @tjadejong.bsky.social · 16/06/2025Going to continue my course on creating a image classification app: thinkpractice.nl/courses/ and work on my app ScaleDiary :)thinkpractice.nlCoursesExplore the tutorials and blog posts by Tim De Jong, covering topics like Swift, iOS development, and machine learning. 020
Tim De Jong @tjadejong.bsky.social · 14/06/2025Want to learn how to develop an image classification app with swift and CoreML? In the third post in the series we finish a first version of the ZooScan UI and provide a basis for adding a ML classifier later. thinkpractice.nl/post/zooscan... #swift #swiftlang #iOSDev #Buildinpublic #ML #coremlthinkpractice.nlZooScan – Part 3: Storing Our Scanned Animals and Finalizing the UIIn this third part of the ZooScan series, we implement the ViewModel and ScannedAnimal model, and create the Main and Detail views. This sets the stage for the machine learning classification in futur... 051
Reposted by Tim De JongMatt Massicotte @massicotte.org · 13/06/2025Finally got around to watching @alexozun.com‘s talk here. Truly fascinating stuff, and I learned something about non-Copyable types too! youtu.be/qPHjDlqHsUQ?...youtu.beTypestate - the new Design Pattern in Swift 5.9 | Swift Heroes 2024 TalkYouTube video by Swift Heroes 2143
Reposted by Tim De JongPoint-Free @pointfree.co · 02/06/2025How does our SQL-based solution for persistence compare with modern Swift Data? We put things to the test by rebuilding our complex @FetchAll query using @Model and the @Query macro! You are not going to want to miss this... www.pointfree.co/episodes/ep3... 021
Tim De Jong @tjadejong.bsky.social · 13/06/2025Want to learn how to develop an image classification app with swift and CoreML? In the second post of the series we are going to start implementing the ZooScan App's views: thinkpractice.nl/post/zooscan... #swift #swiftlang #iOSDev #Buildinpublic #ML #coremlthinkpractice.nlZooScan - Part 2: Project Setup and the First StepsIn this second part of the ZooScan series, we set up the project, create the basic UI, and implement the initial screens of the app. Join us as we start building this exciting animal classification ap... 130
Tim De Jong @tjadejong.bsky.social · 12/06/2025More work on my website today! Added auto-generation of all kinds of meta/opengraph tags to the Hugo template. Learning a lot of html/tailwind. Also added RSS feeds if you want to follow all updates. Here you can see the end result: thinkpractice.nl/post/ #html #tailwindcss #buildInPublicthinkpractice.nlPostsSmart apps for Apple devices 150
Tim De Jong @tjadejong.bsky.social · 12/06/2025I recently started a tech blog about swift and iOS development. I'm focusing mostly on the machine learning part of iOS development. I started a first series about developing an image classification app called ZooScan, check for an overview here: thinkpractice.nl/courses/#ima... #swiftlang #iOSDevthinkpractice.nl Courses 010
Tim De Jong @tjadejong.bsky.social · 12/06/2025Want to learn how to develop an image classification app with swift and CoreML? Then wait no longer: thinkpractice.nl/post/zooscan/ This is the first post in a series that will develop an iOS app called ZooScan: the ultimate companion for your zoo visits! #swift #swiftlang #iOSDev #coremlthinkpractice.nl ZooScan - Part 1: Building Zooscan - An App that Scans and Classifies Zoo Animals 030