[{"title":"Heart Analyzer on Reddit","site_name":"Helix Apps Blog","created":"2026-07-23T10:09:47.464640Z","guid":"5ea5565e8a60162dcfc27a78:5ea718edbf26194b38743e16:6a61d41b87e2c64623bcc0fe","url":"https://iosfeeds.com/read/31280","twitter_url":""},{"title":"When your CI is green but the linter actually failed","site_name":"Aymen Rebouh on Medium","created":"2026-07-23T10:03:03.370433Z","guid":"https://medium.com/p/dc64d6625ae5","url":"https://iosfeeds.com/read/31279","twitter_url":"https://twitter.com/aymenworks"},{"title":"Those Who Swift - Issue 276","site_name":"Those Who Swift","created":"2026-07-22T22:21:44.560708Z","guid":"https://thosewhoswift.substack.com/p/those-who-swift-issue-276","url":"https://iosfeeds.com/read/31278","twitter_url":""},{"title":"How I Learned to Copy and Paste, and Why I Never Do","site_name":"Andrew Bancroft’s Blog","created":"2026-07-22T22:00:43.491656Z","guid":"https://www.andrewcbancroft.com/blog/ai/how-i-learned-to-copy-and-paste/","url":"https://iosfeeds.com/read/31277","twitter_url":"https://twitter.com/andrewcbancroft"},{"title":"My Top 3 Design “Kisses” I Like to Add to Every App","site_name":"Jacob’s Tech Tavern","created":"2026-07-22T18:11:02.600231Z","guid":"https://blog.jacobstechtavern.com/p/design-kisses","url":"https://iosfeeds.com/read/31276","twitter_url":"https://twitter.com/jacobs_handle"},{"title":"A system prompt to get AI to stop pretending to be human","site_name":"Swift Rocks","created":"2026-07-22T10:20:06.328501Z","guid":"https://swiftrocks.com/a-system-prompt-to-get-ai-to-stop-pretending-to-be-human","url":"https://iosfeeds.com/read/31275","twitter_url":"https://twitter.com/rockbruno_"},{"title":"iOS 27: UIBarMinimization","site_name":"Anton’s Blog","created":"2026-07-22T10:00:47.583044Z","guid":"https://antongubarenko.substack.com/p/ios-27-uibarminimization","url":"https://iosfeeds.com/read/31274","twitter_url":"https://x.com/AntonGubarenko"},{"title":"Foundation Models Utilities","site_name":"Livsy Code","created":"2026-07-22T06:15:01.541970Z","guid":"https://livsycode.com/?p=4140","url":"https://iosfeeds.com/read/31273","twitter_url":"https://x.com/livsycode"},{"title":"The Comprehensive Guide to iOS Context Menus","site_name":"Kyle Bashour’s Blog","created":"2026-07-21T22:12:39.546633Z","guid":"https://kylebashour.com/posts/context-menu-guide/","url":"https://iosfeeds.com/read/31267","twitter_url":"https://twitter.com/kylebshr"},{"title":"Advanced WidgetKit Configuration with AppIntents","site_name":"Kyle Bashour’s Blog","created":"2026-07-21T22:12:39.540687Z","guid":"https://kylebashour.com/posts/advanced-widgetkit/","url":"https://iosfeeds.com/read/31266","twitter_url":"https://twitter.com/kylebshr"},{"title":"Migrating from appStoreReceiptURL to AppTransaction","site_name":"Kyle Bashour’s Blog","created":"2026-07-21T22:12:39.534517Z","guid":"https://kylebashour.com/posts/migrating-to-apptransaction/","url":"https://iosfeeds.com/read/31265","twitter_url":"https://twitter.com/kylebshr"},{"title":"Mac App Store: What’s in a name again?","site_name":"Jeff Johnson’s Blog","created":"2026-07-21T18:10:08.000965Z","guid":"https://lapcatsoftware.com/articles/2026/7/10.html","url":"https://iosfeeds.com/read/31264","twitter_url":"https://twitter.com/lapcatsoftware"},{"title":"Return and Rise","site_name":"Geor's blog","created":"2026-07-21T18:09:23.057478Z","guid":"http://geor.art.blog/2025/10/20/unwritten-sky-the-fools-journey/","url":"https://iosfeeds.com/read/31263","twitter_url":"https://twitter.com/mood_tuna"},{"title":"Elgato Stream Deck Safe Disk Ejection Plug-in","site_name":"Brent Deverman's Thoughts","created":"2026-07-21T14:03:23.440432Z","guid":"https://deverman.org/safe-eject-stream-deck/","url":"https://iosfeeds.com/read/31262","twitter_url":""},{"title":"ATProto in Practice #1: Identity","site_name":"MacKuba","created":"2026-07-20T22:15:06.729870Z","guid":"https://mackuba.eu/2026/07/20/atproto-in-practice-identity/","url":"https://iosfeeds.com/read/31261","twitter_url":"https://twitter.com/kuba_suder"},{"title":"Building configurable widgets with WidgetKit and SwiftUI","site_name":"Tanaschita","created":"2026-07-20T18:20:37.281584Z","guid":"https://tanaschita.com/widgetkit-configurable-widgets-swiftui","url":"https://iosfeeds.com/read/31260","twitter_url":"https://twitter.com/tanaschita"},{"title":"Building widgets with WidgetKit and SwiftUI","site_name":"Tanaschita","created":"2026-07-20T18:20:36.516975Z","guid":"https://tanaschita.com/widgetkit-building-widgets-with-swiftui","url":"https://iosfeeds.com/read/31259","twitter_url":"https://twitter.com/tanaschita"},{"title":"My New App: Arborist for the Mac","site_name":"jsorge.net","created":"2026-07-20T14:29:34.506142Z","guid":"LzIwMjYvMDcvMjAvbWVldC1hcmJvcmlzdA==","url":"https://iosfeeds.com/read/31258","twitter_url":"https://twitter.com/jsorgenet"},{"title":"How to Test iOS Apps in Different Time Zones on a Physical iPhone","site_name":"SwiftLee","created":"2026-07-20T14:20:50.900103Z","guid":"https://www.avanderlee.com/?p=203552","url":"https://iosfeeds.com/read/31257","twitter_url":"https://twitter.com/twannl"},{"title":"When Inspiration Outruns the Results - Fatbobman's Swift Weekly #145","site_name":"Fatbobman's Blog","created":"2026-07-20T14:09:15.419967Z","guid":"https://fatbobman.com/en/weekly/issue-145/","url":"https://iosfeeds.com/read/31256","twitter_url":"https://twitter.com/fatbobman"},{"title":"When Inspiration Outruns the Results | Fatbobman’s Swift Weekly #145","site_name":"Fatbobman's Blog","created":"2026-07-20T14:09:14.936847Z","guid":"https://medium.com/p/91d63027e036","url":"https://iosfeeds.com/read/31255","twitter_url":"https://twitter.com/fatbobman"},{"title":"Swift Bits: Claude Goal vs Loop","site_name":"Anton’s Blog","created":"2026-07-20T14:00:52.840863Z","guid":"https://antongubarenko.substack.com/p/swift-bits-claude-goal-vs-loop","url":"https://iosfeeds.com/read/31254","twitter_url":"https://x.com/AntonGubarenko"},{"title":"Building adaptive non-modal panels in SwiftUI","site_name":"Nil Coalescing","created":"2026-07-20T10:15:59.239133Z","guid":"https://nilcoalescing.com/blog/BuildingAdaptiveNonModalPanelsInSwiftUI","url":"https://iosfeeds.com/read/31253","twitter_url":"https://twitter.com/nilcoalescing"},{"title":"Building an Animated Character in SwiftUI","site_name":"Livsy Code","created":"2026-07-20T10:15:03.145240Z","guid":"https://livsycode.com/?p=4057","url":"https://iosfeeds.com/read/31252","twitter_url":"https://x.com/livsycode"},{"title":"Are conditional view modifiers a good idea in SwiftUI?","site_name":"Emre Degirmenci’s blog","created":"2026-07-20T10:06:51.540507Z","guid":"https://emredegirmenci.substack.com/p/are-conditional-view-modifiers-a","url":"https://iosfeeds.com/read/31251","twitter_url":""},{"title":"J-Space Reveals How Examples Shape Model Behavior","site_name":"Pieces of My Soul","created":"2026-07-20T06:32:01.482001Z","guid":"/post/2026/07/j-space-reveals-how-examples-shape-model-behavior-fa92","url":"https://iosfeeds.com/read/31250","twitter_url":""},{"title":"What company have you referred the most to people?","site_name":"Brent Deverman's Thoughts","created":"2026-07-20T02:03:29.650859Z","guid":"https://deverman.org/what-company-have-you-referred-most-people/","url":"https://iosfeeds.com/read/31249","twitter_url":""},{"title":"Apple account email address disclosure via Mail app","site_name":"Jeff Johnson’s Blog","created":"2026-07-19T18:10:16.863059Z","guid":"https://lapcatsoftware.com/articles/2026/7/9.html","url":"https://iosfeeds.com/read/31248","twitter_url":"https://twitter.com/lapcatsoftware"},{"title":"A Note on Bazel’s config.exec()","site_name":"Adin Cebic's Blog","created":"2026-07-19T18:00:09.543695Z","guid":"http://adincebic.micro.blog/2026/07/19/a-note-on-bazels-configexec.html","url":"https://iosfeeds.com/read/31247","twitter_url":"https://twitter.com/adincebic"},{"title":"Key Notes from the First Swift Conference in Indonesia","site_name":"Brent Deverman's Thoughts","created":"2026-07-19T14:03:26.161253Z","guid":"https://deverman.org/first-swift-conference-indonesia-jakarta/","url":"https://iosfeeds.com/read/31246","twitter_url":""},{"title":"NSTrackingSeparatorToolbarItem causes problems when putting a window in full screen on Golden Gate (macOS 27)","site_name":"Virtual Sanity","created":"2026-07-18T22:21:14.576921Z","guid":"https://www.virtualsanity.com/202607/nstrackingseparatortoolbaritem-causes-problems-when-putting-a-window-in-full-screen-on-golden-gate-macos-27","url":"https://iosfeeds.com/read/31245","twitter_url":"https://twitter.com/johnbrayton"},{"title":"SwiftUI Text Selection Improvements in iOS 27","site_name":"Sagar Unagar’s Blog","created":"2026-07-18T10:19:11.646077Z","guid":"https://www.sagarunagar.com/blog/swiftui-textselection-ios-27/","url":"https://iosfeeds.com/read/31244","twitter_url":"https://x.com/sagarunagar_"},{"title":"Copywriting with Agents and…Apple Designers?","site_name":"Swiftjective-C","created":"2026-07-17T22:23:23.139977Z","guid":"https://swiftjectivec.com/Copywriting-with-Agents-and-Apple-Designers","url":"https://iosfeeds.com/read/31243","twitter_url":"https://twitter.com/jordanmorgan10"},{"title":"Getting Started with Apple’s Foundation Models [FREE]","site_name":"Ray Wenderlich","created":"2026-07-17T22:17:00.385229Z","guid":"https://www.kodeco.com/53631607-getting-started-with-apple-s-foundation-models","url":"https://iosfeeds.com/read/31242","twitter_url":"https://twitter.com/rwenderlich"},{"title":"SwifterPM: faster Swift package resolution for generated, Bazel, and Buck2 projects","site_name":"Tuist's blog","created":"2026-07-17T18:21:07.369071Z","guid":"/blog/2026/07/16/swifterpm","url":"https://iosfeeds.com/read/31241","twitter_url":"https://twitter.com/tuistio"},{"title":"I like pancakes. So I hate debates.","site_name":"Jeff Johnson’s Blog","created":"2026-07-17T18:10:13.334270Z","guid":"https://lapcatsoftware.com/articles/2026/7/8.html","url":"https://iosfeeds.com/read/31240","twitter_url":"https://twitter.com/lapcatsoftware"},{"title":"Building a custom DynamicProfileModifier in Foundation Models","site_name":"Artem Novichkov’s Blog","created":"2026-07-17T18:03:05.131206Z","guid":"https://artemnovichkov.com/blog/building-a-custom-dynamic-profile-modifier-in-foundation-models","url":"https://iosfeeds.com/read/31239","twitter_url":"https://twitter.com/iosartem"},{"title":"I tried to record music onto a cassette tape using modern tech","site_name":"Swift Rocks","created":"2026-07-17T14:20:20.778566Z","guid":"https://swiftrocks.com/i-tried-to-record-music-onto-a-cassette-tape-using-modern-tech","url":"https://iosfeeds.com/read/31238","twitter_url":"https://twitter.com/rockbruno_"},{"title":"What I'd do differently","site_name":"Roland Leth’s Blog","created":"2026-07-17T14:16:43.906766Z","guid":"https://roland.leth.ro/blog/tech/what-id-do-differently","url":"https://iosfeeds.com/read/31237","twitter_url":""},{"title":"Defaults in December 2025","site_name":"Otávio's blog","created":"2026-07-17T14:16:11.450751Z","guid":"https://otavio.cc/defaults-in-december-2025/","url":"https://iosfeeds.com/read/31233","twitter_url":""},{"title":"Triton","site_name":"Otávio's blog","created":"2026-07-17T14:16:11.439972Z","guid":"https://otavio.cc/triton/","url":"https://iosfeeds.com/read/31232","twitter_url":""},{"title":"Twenty Years Later: Coltrane","site_name":"Otávio's blog","created":"2026-07-17T14:16:11.435671Z","guid":"https://otavio.cc/twenty-years-later-coltrane/","url":"https://iosfeeds.com/read/31231","twitter_url":""},{"title":"Lessons from Loosing an App Battle: Team BikeBike vs. Team Robbin","site_name":"Brent Deverman's Thoughts","created":"2026-07-17T14:03:26.663635Z","guid":"https://deverman.org/lessons-loosing-app-battle/","url":"https://iosfeeds.com/read/31230","twitter_url":""},{"title":"Geometry, compositing and drawing groups in SwiftUI","site_name":"Nil Coalescing","created":"2026-07-17T10:16:14.102712Z","guid":"https://nilcoalescing.com/blog/GeometryCompositingAndDrawingGroupsInSwiftUI","url":"https://iosfeeds.com/read/31229","twitter_url":"https://twitter.com/nilcoalescing"},{"title":"A Farewell to DFS in Hong Kong and Macau","site_name":"Brent Deverman's Thoughts","created":"2026-07-17T10:03:19.834639Z","guid":"https://deverman.org/dfs-death/","url":"https://iosfeeds.com/read/31228","twitter_url":""},{"title":"Syncing Swiftdata With A Custom Backend Using Historyobserver","site_name":"AzamSharp Blog","created":"2026-07-17T06:03:16.476683Z","guid":"https://azamsharp.com/2026/07/16/syncing-swiftdata-with-a-custom-backend-using-historyobserver","url":"https://iosfeeds.com/read/31227","twitter_url":"https://twitter.com/azamsharp"},{"title":"Where Should Loading State Live In Swiftui","site_name":"AzamSharp Blog","created":"2026-07-16T22:03:08.699335Z","guid":"https://azamsharp.com/2026/06/23/where-should-loading-state-live-in-swiftui","url":"https://iosfeeds.com/read/31226","twitter_url":"https://twitter.com/azamsharp"},{"title":"The build system you already have","site_name":"Tuist's blog","created":"2026-07-16T18:21:20.924978Z","guid":"/blog/2026/06/30/three-build-systems-one-graph","url":"https://iosfeeds.com/read/31225","twitter_url":"https://twitter.com/tuistio"},{"title":"I found a workaround for an App Store Connect bug","site_name":"Jeff Johnson’s Blog","created":"2026-07-16T18:10:12.720918Z","guid":"https://lapcatsoftware.com/articles/2026/7/7.html","url":"https://iosfeeds.com/read/31224","twitter_url":"https://twitter.com/lapcatsoftware"},{"title":"Swift Functions: Everything a Senior iOS Engineer Knows That You Don’t","site_name":"Divyesh Vekariyas Blog","created":"2026-07-16T18:06:31.736164Z","guid":"https://medium.com/p/924f559b5fbd","url":"https://iosfeeds.com/read/31223","twitter_url":""},{"title":"End of Line: Replacing MCP with Standard Filesystem Tools","site_name":"SICPERS","created":"2026-07-16T14:19:07.189428Z","guid":"https://www.sicpers.info/?p=3403","url":"https://iosfeeds.com/read/31222","twitter_url":"https://twitter.com/iwasleeg"},{"title":"Those Who Swift - Issue 275","site_name":"Those Who Swift","created":"2026-07-15T22:21:17.026949Z","guid":"https://thosewhoswift.substack.com/p/those-who-swift-issue-275","url":"https://iosfeeds.com/read/31221","twitter_url":""}]