[{"title":"How I Replaced Local Vector-Based Search with JEV!","site_name":"Natasha The Robot","created":"2026-09-22T06:22:56.241635Z","guid":"https://www.natashatherobot.com/p/replaced-vector-search-with-jev","url":"https://iosfeeds.com/read/31979","twitter_url":"https://twitter.com/natashatherobot"},{"title":"Early Design Explorations for iPhone Duo Layouts","site_name":"Swiftjective-C","created":"2026-09-22T02:28:06.594994Z","guid":"https://swiftjectivec.com/Early-Design-Explorations-for-iPhone-Duo-Layouts","url":"https://iosfeeds.com/read/31978","twitter_url":"https://twitter.com/jordanmorgan10"},{"title":"Reading the clock instead of counting ticks","site_name":"Hear Hear Agency Blog","created":"2026-09-22T02:14:21.851012Z","guid":"https://hearhear.agency/blog/reading-the-clock-instead-of-counting-ticks","url":"https://iosfeeds.com/read/31977","twitter_url":""},{"title":"Opt in to vertical bars on iPhone Duo","site_name":"Sarun Wongpatcharapakorn’s Blog","created":"2026-09-21T22:24:12.492551Z","guid":"https://sarunw.com/posts/opt-in-to-vertical-bars-on-iphone-duo/","url":"https://iosfeeds.com/read/31976","twitter_url":"https://twitter.com/sarunw"},{"title":"macOS 26.4 silently enabled login keychain data protection","site_name":"Jeff Johnson’s Blog","created":"2026-09-21T22:12:35.163265Z","guid":"https://lapcatsoftware.com/articles/2026/9/5.html","url":"https://iosfeeds.com/read/31975","twitter_url":"https://twitter.com/lapcatsoftware"},{"title":"Making On-Device Summaries Work for Real Issue Lengths","site_name":"iOS Coffee Break Newsletter","created":"2026-09-21T18:32:41.958421Z","guid":"https://www.ioscoffeebreak.com/77","url":"https://iosfeeds.com/read/31974","twitter_url":"https://twitter.com/tiagodhenriques"},{"title":"Developer guide on Swift Testing for iOS","site_name":"Tanaschita","created":"2026-09-21T14:31:14.806481Z","guid":"https://tanaschita.com/testing-swift-testing-overview","url":"https://iosfeeds.com/read/31955","twitter_url":"https://twitter.com/tanaschita"},{"title":"Parameterized tests and test organization with Swift Testing","site_name":"Tanaschita","created":"2026-09-21T14:31:14.148636Z","guid":"https://tanaschita.com/testing-swift-testing-parameterized-tests","url":"https://iosfeeds.com/read/31954","twitter_url":"https://twitter.com/tanaschita"},{"title":"A Fool‘s Journey XX","site_name":"Geor's blog","created":"2026-09-21T14:15:51.306871Z","guid":"http://geor.art.blog/?p=1082","url":"https://iosfeeds.com/read/31953","twitter_url":"https://twitter.com/mood_tuna"},{"title":"A “Native” Debate Over SwiftUI Animation - Fatbobman's Swift Weekly #154","site_name":"Fatbobman's Blog","created":"2026-09-21T14:15:30.350154Z","guid":"https://fatbobman.com/en/weekly/issue-154/","url":"https://iosfeeds.com/read/31952","twitter_url":"https://twitter.com/fatbobman"},{"title":"A “Native” Debate Over SwiftUI Animation | Fatbobman’s Swift Weekly #154","site_name":"Fatbobman's Blog","created":"2026-09-21T14:15:30.092758Z","guid":"https://medium.com/p/f2f45fdc7d63","url":"https://iosfeeds.com/read/31951","twitter_url":"https://twitter.com/fatbobman"},{"title":"Configuring SwiftUI toolbars on iPhone Duo","site_name":"Nil Coalescing","created":"2026-09-21T10:20:56.338112Z","guid":"https://nilcoalescing.com/blog/ConfiguringSwiftUIToolbarsOnIPhoneDuo","url":"https://iosfeeds.com/read/31950","twitter_url":"https://twitter.com/nilcoalescing"},{"title":"Baseplate 2.0 is Out","site_name":"jsorge.net","created":"2026-09-21T06:32:14.560897Z","guid":"LzIwMjYvMDkvMjAvYmFzZXBsYXRlLTItMC1pcy1vdXQ=","url":"https://iosfeeds.com/read/31949","twitter_url":"https://twitter.com/jsorgenet"},{"title":"Why Your Bus Factor Strategy Does Not Work","site_name":"Livsy Code","created":"2026-09-21T06:19:56.618885Z","guid":"https://livsycode.com/?p=4184","url":"https://iosfeeds.com/read/31948","twitter_url":"https://x.com/livsycode"},{"title":"Launch day, and the numbers I'll share","site_name":"Hear Hear Agency Blog","created":"2026-09-21T02:12:53.492115Z","guid":"https://hearhear.agency/blog/launch-day-the-numbers-i-will-share","url":"https://iosfeeds.com/read/31947","twitter_url":""},{"title":"A Fool’s Journey XIX","site_name":"Geor's blog","created":"2026-09-21T02:12:34.046352Z","guid":"http://geor.art.blog/?p=1080","url":"https://iosfeeds.com/read/31946","twitter_url":"https://twitter.com/mood_tuna"},{"title":"Devs for Devs: Being a Good Developer Isn’t Enough to Build Your Own Product","site_name":"Those Who Swift","created":"2026-09-20T22:23:41.131461Z","guid":"https://thosewhoswift.substack.com/p/devs-for-devs-being-a-good-developer","url":"https://iosfeeds.com/read/31945","twitter_url":""},{"title":"Build Siri experiences across apps, Part 2: Content Transfer","site_name":"Sarun Wongpatcharapakorn’s Blog","created":"2026-09-20T22:21:42.008950Z","guid":"https://sarunw.com/posts/build-siri-experiences-across-apps-part-2-content-transfer/","url":"https://iosfeeds.com/read/31944","twitter_url":"https://twitter.com/sarunw"},{"title":"A Fool’s Journey XVIII","site_name":"Geor's blog","created":"2026-09-20T18:13:53.355296Z","guid":"http://geor.art.blog/?p=1063","url":"https://iosfeeds.com/read/31943","twitter_url":"https://twitter.com/mood_tuna"},{"title":"A Fools Journey XIX","site_name":"Geor's blog","created":"2026-09-20T18:13:53.351693Z","guid":"http://geor.art.blog/?p=1059","url":"https://iosfeeds.com/read/31942","twitter_url":"https://twitter.com/mood_tuna"},{"title":"Tree Artifacts Over ZIP Files in Bazel","site_name":"Adin Cebic's Blog","created":"2026-09-20T18:00:09.491634Z","guid":"http://adincebic.micro.blog/2026/09/20/tree-artifacts-over-zip-files.html","url":"https://iosfeeds.com/read/31941","twitter_url":"https://twitter.com/adincebic"},{"title":"Building An Indie App Business #113","site_name":"Sebastian Roehl’s Blog","created":"2026-09-20T10:24:04.445365Z","guid":"https://sebastianroehl.substack.com/p/building-an-indie-app-business-113","url":"https://iosfeeds.com/read/31940","twitter_url":"https://x.com/sebastianroehl"},{"title":"Build Siri experiences across apps, Part 1: Onscreen Awareness","site_name":"Sarun Wongpatcharapakorn’s Blog","created":"2026-09-19T22:24:01.382229Z","guid":"https://sarunw.com/posts/build-siri-experiences-across-apps-part-1-onscreen-awareness/","url":"https://iosfeeds.com/read/31939","twitter_url":"https://twitter.com/sarunw"},{"title":"Getting Started With Jev","site_name":"AzamSharp Blog","created":"2026-09-19T22:07:32.291234Z","guid":"https://azamsharp.com/2026/09/19/getting-started-with-jev","url":"https://iosfeeds.com/read/31938","twitter_url":"https://twitter.com/azamsharp"},{"title":"Restore working directory in Ghostty","site_name":"Adam Wulf's Blog","created":"2026-09-19T22:00:12.561857Z","guid":"https://adamwulf.me/2026/02/restore-working-directory-in-ghostty/","url":"https://iosfeeds.com/read/31937","twitter_url":"https://twitter.com/adamwulf"},{"title":"A Brief Primer to Version Control","site_name":"Adam Wulf's Blog","created":"2026-09-19T22:00:12.555113Z","guid":"https://adamwulf.me/2026/09/version-control-primer/","url":"https://iosfeeds.com/read/31936","twitter_url":"https://twitter.com/adamwulf"},{"title":"Swift @discardableResult - Silence Unused Result Warnings","site_name":"Sagar Unagar’s Blog","created":"2026-09-19T06:24:14.973108Z","guid":"https://www.sagarunagar.com/blog/swift-discardableresult-attribute/","url":"https://iosfeeds.com/read/31935","twitter_url":"https://x.com/sagarunagar_"},{"title":"The Users of Vapor","site_name":"Vapor Blog","created":"2026-09-19T02:24:04.159010Z","guid":"https://blog.vapor.codes/posts/the-users-of-vapor/","url":"https://iosfeeds.com/read/31934","twitter_url":"https://twitter.com/codevapor"},{"title":"Fun with AI","site_name":"TrozWare","created":"2026-09-19T02:23:56.455148Z","guid":"https://troz.net/post/2026/fun-with-ai/","url":"https://iosfeeds.com/read/31933","twitter_url":"https://twitter.com/trozware"},{"title":"How native SwiftUI controls look different in iOS 26","site_name":"Sarun Wongpatcharapakorn’s Blog","created":"2026-09-18T22:24:10.240978Z","guid":"https://sarunw.com/posts/swiftui-native-controls-ios-26/","url":"https://iosfeeds.com/read/31931","twitter_url":"https://twitter.com/sarunw"},{"title":"Our first Office Hours recording is live","site_name":"Point-Free Pointers","created":"2026-09-18T22:21:28.941767Z","guid":"https://www.pointfree.co/blog/posts/230-our-first-office-hours-recording-is-live","url":"https://iosfeeds.com/read/31930","twitter_url":"https://twitter.com/pointfreeco"},{"title":"Swift Extensions: Add Behavior to Any Type Without Subclassing","site_name":"Divyesh Vekariyas Blog","created":"2026-09-18T18:11:11.891425Z","guid":"https://medium.com/p/de5090ae3808","url":"https://iosfeeds.com/read/31929","twitter_url":""},{"title":"App Review Rejections, Lightning Talks, and Split Views: Shipaton at Week Seven","site_name":"Darryl Bayliss's Blog","created":"2026-09-18T18:10:51.392525Z","guid":"https://darrylbayliss.net/im-building-for-shipaton-2026-week-seven","url":"https://iosfeeds.com/read/31928","twitter_url":"https://twitter.com/darryl_bayliss"},{"title":"Arbeitszeiten bequem erfassen – auf iPhone, Apple Watch und Mac","site_name":"liman.io","created":"2026-09-18T14:30:29.359685Z","guid":"https://liman.io/blog/arbeitszeiten-bequem-mit-iphone-apple-watch-und-mac-erfassen","url":"https://iosfeeds.com/read/31927","twitter_url":"https://twitter.com/DnlFrst"},{"title":"A Fool’s Journey XVI","site_name":"Geor's blog","created":"2026-09-18T14:14:01.152212Z","guid":"http://geor.art.blog/?p=1045","url":"https://iosfeeds.com/read/31926","twitter_url":"https://twitter.com/mood_tuna"},{"title":"A Fool’s Journey XVII","site_name":"Geor's blog","created":"2026-09-18T14:14:01.145409Z","guid":"http://geor.art.blog/?p=1053","url":"https://iosfeeds.com/read/31925","twitter_url":"https://twitter.com/mood_tuna"},{"title":"What’s new in Timers & Alarms 1.4","site_name":"Detlev Voss' Blog","created":"2026-09-18T14:11:08.991664Z","guid":"https://apps.advoss.de/en/blog/2026/whats-new-in-timers-alarms-1-4.html","url":"https://iosfeeds.com/read/31924","twitter_url":""},{"title":"A Fool’s Journey XIV","site_name":"Geor's blog","created":"2026-09-18T02:13:56.681385Z","guid":"http://geor.art.blog/?p=757","url":"https://iosfeeds.com/read/31923","twitter_url":"https://twitter.com/mood_tuna"},{"title":"A Fool’s Journey XV","site_name":"Geor's blog","created":"2026-09-18T02:13:56.675515Z","guid":"http://geor.art.blog/?p=1039","url":"https://iosfeeds.com/read/31922","twitter_url":"https://twitter.com/mood_tuna"},{"title":"This Filename Breaks iOS, And That's Boring Now","site_name":"Bryce Bostwick’s Blog","created":"2026-09-18T02:07:56.530139Z","guid":"https://bryce.co/missing-images/","url":"https://iosfeeds.com/read/31921","twitter_url":"https://twitter.com/brycebostwick1"},{"title":"What's New in Vapor 5 Beta","site_name":"Vapor Blog","created":"2026-09-17T22:26:31.108390Z","guid":"https://blog.vapor.codes/posts/whats-new-in-vapor-5-beta/","url":"https://iosfeeds.com/read/31920","twitter_url":"https://twitter.com/codevapor"},{"title":"UIApplicationMain can choose an app delegate at runtime","site_name":"Scott Berrevoets’ Blog","created":"2026-09-17T22:24:18.534290Z","guid":"tag:scottberrevoets.com,2026-09-17:/til/uiapplicationmain-can-choose-an-app-delegate-at-runtime/","url":"https://iosfeeds.com/read/31919","twitter_url":"https://twitter.com/ScottBerrevoets"},{"title":"SwiftUI Liquid Glass - Regular vs Clear","site_name":"Sarun Wongpatcharapakorn’s Blog","created":"2026-09-17T22:24:17.701181Z","guid":"https://sarunw.com/posts/glass-effect-regular-vs-clear/","url":"https://iosfeeds.com/read/31918","twitter_url":"https://twitter.com/sarunw"},{"title":"Your SwiftUI App Works. Production Is Where It Starts Lying to You.","site_name":"Salari","created":"2026-09-17T18:25:51.431011Z","guid":"https://salari.dev/writing/swiftui-production-failures/","url":"https://iosfeeds.com/read/31917","twitter_url":""},{"title":"Seeing Double with the iPhone Duo [FREE]","site_name":"Ray Wenderlich","created":"2026-09-17T18:23:17.450218Z","guid":"https://www.kodeco.com/54224360-seeing-double-with-the-iphone-duo","url":"https://iosfeeds.com/read/31916","twitter_url":"https://twitter.com/rwenderlich"},{"title":"Kodebits Day 94: Operator Overloading [FREE]","site_name":"Ray Wenderlich","created":"2026-09-17T18:23:17.443003Z","guid":"https://www.kodeco.com/52032939-kodebits-day-94-operator-overloading","url":"https://iosfeeds.com/read/31915","twitter_url":"https://twitter.com/rwenderlich"},{"title":"The new JSON project format in Xcode 27.2","site_name":"Sarun Wongpatcharapakorn’s Blog","created":"2026-09-17T14:24:46.199071Z","guid":"https://sarunw.com/posts/xcode-json-project-format-xcproj/","url":"https://iosfeeds.com/read/31914","twitter_url":"https://twitter.com/sarunw"},{"title":"Adding AI Mode to My App: Follow Along!","site_name":"Natasha The Robot","created":"2026-09-17T14:19:20.829658Z","guid":"https://www.natashatherobot.com/p/adding-ai-mode-to-my-app-follow-along","url":"https://iosfeeds.com/read/31913","twitter_url":"https://twitter.com/natashatherobot"},{"title":"From pbxproj to xcproj: Xcode Project Configuration Gets a JSON Format","site_name":"Fatbobman's Blog","created":"2026-09-17T10:13:46.549259Z","guid":"https://fatbobman.com/en/posts/from-pbxproj-to-xcproj/","url":"https://iosfeeds.com/read/31912","twitter_url":"https://twitter.com/fatbobman"},{"title":"Animations in the SwiftUI Field Guide","site_name":"Chris Eidhof’s Blog","created":"2026-09-17T10:08:12.896143Z","guid":"http://chris.eidhof.nl/post/animations-in-the-field-guide","url":"https://iosfeeds.com/read/31911","twitter_url":"https://twitter.com/chriseidhof"},{"title":"Vision's object tracker leaks 10 MB per call","site_name":"kouworks","created":"2026-09-17T06:32:14.063637Z","guid":"https://en.kou-works.jp/blog/vntrackobjectrequest-memory-leak/","url":"https://iosfeeds.com/read/31910","twitter_url":""},{"title":"Those Who Swift - Issue 284","site_name":"Those Who Swift","created":"2026-09-17T06:28:24.875218Z","guid":"https://thosewhoswift.substack.com/p/those-who-swift-issue-284","url":"https://iosfeeds.com/read/31909","twitter_url":""}]