Those Who Swift - Issue 227
Weekly note ✏️New newsletter alert - Indie App Devs 🚨 It's a totally different newsletter and of course - FREE! Every issue has a different topic to help Indie app developers improve ASO, design elements, tips, ideas, and business. I have an agreement with several well-known developers to share their knowledge every week. We start with Teodora owner of Designerants and App Growth Academy. Her screenshots convert to downloads and revenue on the App Store. Read the first piece here ➡️ 5 screenshot hacks developers to get more downloads. And again Subscribe HERE and start or improve your Indie dev journey! Connect with the "Those Who Swift" team - Justas Markus & Anton Gubarenko 👋 Sponsor 🤝CodeRabbit’s Free AI Code Reviews in your IDE—VS Code, Cursor, WindsurfCodeRabbit is the AI code review platform purpose built to speed up code reviews and improve code quality. Integrating seamlessly into git workflows and existing toolchains, it delivers codebase-aware reviews and supports all programming languages. Now they are excited to deliver AI code reviews directly in VS Code, Cursor, and Windsurf–letting you and your team (vibe) code with confidence and review while keeping in flow. Even better: Code reviews in the IDE are free! That’s right: line-by-line reviews and one-click fixes, all in your IDE at no cost to you. Swift Around the Web 🌐Core Spotlight Integration for Spotlight & In-App SearchNatalia walks through how to make your app content discoverable via device-wide Spotlight and power in-app search using Core Spotlight APIs. She covers indexing strategies with CSSearchableItem, deep-linking from search results, efficient updates using batch client state, and leveraging ranked search results based on user engagement—all streamlined with Swift’s async Spotlight APIs. Tuist’s AI WhitepaperTuist has released an AI whitepaper outlining their vision for integrating agent-driven tools into Swift and Xcode development—leveraging automated previews, agentic coding, QA testing, and high-speed feedback systems. By building on a fast, low-latency development platform, they aim to enable AI assistants to make safe, incremental changes and instantly validate them—transforming how Apple apps are built. Coding 👨💻Creating Core Image Metal Shader Library in a Swift Package PluginWeichao walks through how to set up a Swift Package plugin that compiles and links Core Image Metal shaders into a single .metallib for seamless use within Swift code. You’ll learn the essential flags (-fcikernel, -cikernel), how to exclude shader files from default SPM rules, and how to load the resulting default.metallib using Bundle.module—making shader integration more modular and maintainable. Assembler for Swift Developers — Part 2In the second installment of his series, Artur Gruchała delves deeper into ARM64 assembly by unpacking how high-level patterns like pointers, arrays, function calls, and loops become low-level constructs such as pointer arithmetic, stack frames, and conditional branching. The guide includes practical examples—like loading array elements using adrp and add instructions—and explains how misaligned memory access can trigger access faults, illuminating systems-level behavior under the hood. Design 🎨Designing Custom AlarmKit Interfaces in SwiftUIMatteo demonstrates how to elevate AlarmKit’s scheduling capabilities with personalized UI touches in SwiftUI. You can customize alarm alerts by configuring vibrant stop and secondary buttons—with icons and text colors—apply a global tint, and attach your own metadata payloads for context-rich notifications. Other cool stuff 🧰Secure API Key Management with 1Password CLIArticle walks through a safer alternative to storing API keys in plaintext shell files. Instead of exporting secrets in files like .zshrc, he recommends storing them securely in 1Password and retrieving them on-demand in your terminal using the op CLI tool—so your keys stay encrypted, auditable, and never exposed via version control. 3 Swift Concurrency Challenges from the Last 2 WeeksChris Trott reflects on three thorny Swift concurrency pain points encountered recently. These issues highlight how Swift Concurrency’s abstraction still leaks when bridging with old frameworks. AI 🤖Introducing GPT-5: OpenAI’s New Flagship ModelOpenAI has officially launched GPT-5, its most intelligent, efficient, and versatile model yet—featuring expert-level capabilities in coding, reasoning, math, writing, health, and more. It uses a real-time router to pick between fast responses or deeper reasoning based on task complexity, delivers more accurate and grounded answers, and is now available to all ChatGPT users with tiered variants and usage limits. OpenAI Prompt GeneratorOpenAI’s Prompt Generator for GPT-5 helps you craft and refine prompts directly in the platform interface. It suggests improvements to wording and structure so your requests are clearer and yield better responses from the model. Tutorials 📒Exploring the Foundation Models FrameworkLuca Palmese dives into Apple’s new Foundation Models framework (iOS 26), which puts advanced on-device language models—like the same tech behind Apple Intelligence—straight into your Swift apps. You’ll learn to access the system model, manage sessions, stream outputs, guide responses with structured prompts, and integrate custom tools—all while keeping data private and processing fast. NavigationStack Deep Linking in Large SwiftUI AppsWesley Matlock explores strategies for implementing deep linking with NavigationStack in large-scale SwiftUI applications. He covers how to manage navigation state, parse incoming URLs, and ensure seamless user flows across complex app hierarchies. Video 🎥How to Build iOS Apps with Cursor and Claude CodeThis video walks through using Cursor and Claude Code to build and enhance iOS apps with AI-powered capabilities. It demonstrates how developers can leverage automated code assistance and intelligent suggestions to accelerate app development workflows, especially in AI-driven projects. Thanks for reading Those Who Swift! Subscribe for free to receive new posts. |