Those Who Swift - Issue 258
Weekly note ✏️The IT job market remains shaky. 🫨 Some companies openly state they plan to extract as much value as possible from AI tools before expanding their teams again. Reuters reports that Meta is preparing another round of layoffs as AI-related costs continue to grow. At the same time, the rise of new data centers doesn’t necessarily translate into more jobs, since they require far fewer engineers to operate. On the other side, some companies are taking a longer view. IBM, for example, is investing in junior roles and redefining what entry-level positions look like. Their approach focuses on a combination of human skills and AI collaboration, rather than replacing one with the other. It’s a promising direction, but it doesn’t immediately solve today’s challenges for developers. Right now, the hiring process is still difficult. Passing ATS filters, dealing with outdated job descriptions, and going through demanding technical interviews often feel disconnected from real work. It’s a tough environment, and expectations are shifting faster than the processes themselves. So what can be done? 🤔 Modern problems require modern solutions. Tools like tailored-resume-generator are becoming part of the process, helping candidates better match job requirements and pass initial filters. It’s not ideal, but it reflects the reality of the current market. For now, adaptability remains the key skill. Connect with the "Those Who Swift" team - Justas Markus & Anton Gubarenko 👋 Sponsor 🤝Cut App Store Fees on Every Subscription You Sell!web2wave lets subscription mobile apps run web onboarding funnels — users complete a quiz, pay on the web, then download the app with an active subscription. No app store cut on those transactions.
Works out of the box with Stripe, Paddle, PayPal, Primer, Unlimit, ChargebackHit, AppsFlyer, Adjust, RevenueCat, Adapty, and more. Free to use until you launch paid traffic. Swift Around the Web 🌐Copy-On-Write In Swift: Semantics, Misconceptions, And A Custom ImplementationArtem Mirzabekian explains why copy-on-write is really about preserving value semantics while avoiding unnecessary copies, not about structs being “magically cheap” by default. The most useful part is the practical angle: understanding storage sharing and uniqueness checks makes it easier to reason about Swift collections and build your own efficient COW types. Swift Some Vs Any: Understanding Opaque Types And Existential TypesSagar Unagar gives a clear mental model for one of Swift’s most confusing topics: Coding 👨💻Apple Doesn’t Show SwiftData iCloud Sync Status — So Let’s Build OneMuhammad Azam shows that SwiftData has no public API for sync progress, but Core Data’s CloudKit notifications can still power a useful status monitor. The most practical part is the small state-driven setup that surfaces uploading, downloading, success, and failure states in SwiftUI. Working With String Catalogs In iOS ProjectsNatascha Fadeeva shows how String Catalogs reduce manual localization work by letting Xcode detect keys automatically and track states like new, stale, and needs review. One of the most useful tips is to rename keys inside the catalog editor, because Xcode can update code references while keeping existing translations intact. Apple 🍏Apple Lowers App Store Commission Rates In ChinaApple Developer Relations says App Store rates in mainland China will drop on March 15, 2026, with standard paid app and in-app purchase transactions moving from 30% to 25%, and qualifying reduced-rate transactions dropping from 15% to 12%. Developers do not need to accept the new terms to receive the lower rates, but they must agree by April 15, 2026 to keep full access to Apple developer resources. Apple Developer Is Now On Bilibili And LinkedInApple says developers can now follow its official Apple Developer presence on bilibili and LinkedIn for news, announcements, videos, and event updates. The post also points to WWDC and Meet with Apple activities as part of that broader community feed. Other cool stuff 🧰Over-Extended Types On The Overuse Of Swift ExtensionsPavlo Shkrabliuk argues that many Swift extensions quietly bloat APIs, blur module boundaries, and make refactoring harder than it first appears. His strongest point is simple: if a method would look wrong inside the original type, it probably does not belong in an extension either. How To Fix Xcode Source Editor Extensions That Don’t Appear In The Editor MenuAdin Ćebić found that some Xcode source editor extensions fail to appear because XcodeKit.framework is not embedded in the extension target. His fix is simple: change the framework setting to Embed Without Signing, and use Xcode’s unified logs to spot the Xcode Extension does not incorporate XcodeKit clue. AI 🤖Introducing GPT-5.4 Mini And NanoOpenAI says GPT-5.4 mini and nano bring faster, cheaper model options for coding, tool use, and subagent workflows, with mini running more than 2x faster than GPT-5 mini. The key practical detail is availability: mini is in the API, Codex, and ChatGPT, while nano is API-only and aimed at low-cost tasks like classification, extraction, ranking, and lightweight coding work. Tutorials 📒Expanding Animations In SwiftUI ListsPavel Zak shows why a normal expand/collapse view feels broken inside List, even when the same code animates fine in Video 🎥SwiftUI Under The Hood: What’s Really Happening When You Update ViewKarin Prater looks past SwiftUI’s “magic” and focuses on what happens after state changes like Build A Searchable, Sortable SwiftUI List With An Index ScrubberStewart Lynch shows how to make large SwiftUI lists easier to navigate by combining search, sorting, and an index scrubber. I could not access the full video page content, so this summary is based on the verified title and search snippet only. SGConf iOS Videos Are Now AvailableiOS Conf SG has published conference videos on its YouTube channel, making recent Apple development talks available to watch on demand. It is a useful catch-up source if you missed the January 21–23, 2026 event in Singapore or want to revisit sessions from speakers across Swift, SwiftUI, AI, design, and product work. Yet, another thing…🎙️Fix iTerm2 Microphone Permission For Claude Code Voice ModeGio shares a quick workaround for macOS when iTerm2 does not appear in Microphone privacy settings. He resets the permission with Thanks for reading Those Who Swift! Subscribe for free to receive new posts. |