iOS (Swift) Feed
1.66K subscribers
460 photos
58 videos
5 files
909 links
Support the channel https://buymeacoffee.com/seneca27

Articles on iOS and Swift development from across the web. Stay updated with the latest insights, best practices, news, and tutorials in one place!

For any inquiries, contact @Seneca27
Download Telegram
Swift Configuration 0.1.0 release announcement

Swift Configuration is a library to unify reading config from env vars, CLI args, JSON/YAML, and custom providers with clear precedence.

The post also highlights features like hot reloading, access logging, namespacing, and reactive patterns, and invites feedback ahead of a planned 1.0.
The Cupertino Ghost in the Machine: An Analysis of Xcode's New AI Assistant

The article analyzes Xcode 26’s new AI assistant, showing a planner-executor design, strict “Apple-first” prompts, sandboxed tools, and IDE context injection that make it persistently push Swift Testing and Swift Concurrency.

It says the system is tightly controlled yet tweakable via external prompt templates and runtime tool providers, compares it with Cursor/Claude, and raises questions about extensibility, enterprise privacy (e.g., Ollama), and Apple’s strategy.
🤪2
XCSSET evolves again: Analyzing the latest updates to XCSSET’s inventory

Microsoft Threat Intelligence reports another XCSSET macOS variant that infects Xcode projects.

It adds crypto wallet clipboard hijacking, Firefox data theft via a modified HackBrowserData binary, and LaunchDaemon-based persistence with stronger obfuscation, alongside updates to the boot chain and modules.

The article provides IOCs, hunting queries, Defender detections, and mitigation guidance.
From Massive SwiftUI Views to Reusable Components: The Root MVVM Approach to Modular Interfaces

The article explains that “massive” SwiftUI views cause testing, preview, and maintenance pain, and suggests a Root MVVM split into root views and content views.

Content views stay UI-only with primitive inputs and bindings/closures, while root views handle models, networking, and navigation.

The author shows how this separation boosts reuse, clarity, and instant Xcode previews.
SwiftUI Tip

In iOS 16+, use toolbarTitleMenu() to present a menu when users tap the navigation title.
Check out these iOS (on-site or hybrid) openings:

1. Blackbird Labs (New York, NY, on-site)
Blackbird Labs, founded in 2022 by Eater and Resy co-founder Ben Leventhal, is a loyalty and payments platform for restaurants, backed by a16z, Union Square Ventures, Amex Ventures, and others, offering customizable loyalty programs and a consumer app to enhance the dining experience.
- $180,000-240,000 USD
Senior iOS Engineer 5+

2. Boom (London, England, on-site)
Boom is a global online commerce, payment, and settlement system for cash that enables people without bank access to spend, accept, and save money online, commercializing blockchain innovations to bypass traditional banking.
- First 90 days: £5,000 → £7,000 → £9,000/month.
- Post-90 days: £90,000 – £120,000+ full base salary depending on performance and seniority.
Senior iOS/Android Developers, 7+

3. The New York Times (New York, NY, hybrid)
- Staff iOS Engineer 7+, Games
$165,000—$175,000 USD
- Senior Engineering Manager 3+, News App - iOS
$176,000—$205,000 USD

4. Yubico (Stockholm, hybrid)
Yubico (Nasdaq Stockholm: YUBICO), founded in 2007 in Sweden, is the inventor of the YubiKey security key, serving Fortune 500 companies, governments, and millions of users in 160+ countries, with headquarters in Stockholm and Santa Clara and employees across 14+ countries.
Sr. Software Engineer - Mobile applications

_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
Uncertain⟨T⟩

The article promotes encoding uncertainty in code with Uncertain<T>, a probabilistic type adapted to Swift from a 2014 paper.

It shows comparisons returning Uncertain<Bool> and uses Monte Carlo and SPRT sampling across common distributions to make GPS/sensor logic realistic.

It recommends incremental adoption and tuning sample counts to balance accuracy and performance.
How to use the @available attribute in Swift

Learn to make Swift code only available for certain language versions or platforms

A concise guide to Swift’s @available: what it is, how to declare platform/Swift-version availability, and how to use if #available at runtime.

It explains arguments like unavailable, introduced, deprecated, obsoleted, message, renamed, and shows the shorthand syntax.
Two bite-size guides to Clean Architecture and testing on iOS/macOS:

Part 1
iOS & macOS Clean Architecture: From Chaos to Clarity

The article explains moving from ad-hoc MVC to MVVM combined with Clean Architecture, defining four layers and their responsibilities.

The author frames four clear layers - Presentation, Domain, Data, and Application - and shows them in action with a tiny PhotoEditor app where use cases do the work and the UI just reflects state.

The payoff: fewer regressions, easier testing, faster iteration.


Part 2
iOS & macOS Clean Architecture. Unit Testing

The article continues Part 1, framing unit tests as insurance that should target core business logic rather than UI.

It outlines FIRST principles, a pragmatic testing order (UseCases → Data → ViewModels → integration → E2E), and urges writing fast, isolated, reliable tests that support development instead of chasing coverage.

The promise is stability without ceremony: fewer regressions and saner refactors.
New in SwiftUI

In iOS 26, we can finally make buttons expand to fill the available width of their container using buttonSizing().
Logging Privacy Shenanigans

This article explains why macOS unified logging redacts runtime values as <private> and why sudo can’t recover them (redaction happens at write time).

It shows a practical fix - drop a plist with Enable-Private-Data=true into /Library/Preferences/Logging/Subsystems/ (or use a configuration profile) and, for production, explicitly mark safe fields with privacy: .public.
Check out these iOS (on-site or hybrid) openings:

1. TymeX (Ho Chi Minh, Vietnam, hybrid)
TymeX is part of Tyme Group, a multi-country digital banking group focused on emerging markets, providing innovative and low-cost financial services to empower customers.
iOS Developer (Swift) 3+

2. inventYOU (Athens, Thessaloniki - Greece, hybrid)
inventYOU is a Sweden-based IT consulting firm founded in 2017, offering senior IT services and nearshoring solutions from Greece with expertise across various technology stacks.
Junior iOS Developer (Swift) 1+

3. Fam (Bengalur, on-site)
Fam, founded in 2019 by IIT Roorkee alumni, is India’s first payments app for users above 11, offering UPI, FamCard, and FamX Spending Accounts to promote early financial inclusion, backed by investors like Y Combinator, Sequoia India, and Elevation Capital. https://www.famapp.in
Mobile Architect

4. GetYourGuide (Zurich, Berlin, hybrid)
GetYourGuide is a global online marketplace founded in 2009, offering tours, attractions, and unique travel experiences in over 12,000 cities, with 150 million tickets sold through 30,000 partners.
- Zurich - Senior iOS Engineer
- Zurich - Senior Engineer (iOS), Payments
- Berlin - Senior iOS Engineer

5. Ryanair (Madrid, Spain)
Ryanair Holdings plc is Europe’s largest airline group, comprising Ryanair DAC, Lauda, Buzz, and Ryanair UK, carrying over 160 million passengers annually on 3,000+ daily flights across 225 airports, with plans to reach 225 million passengers by 2026.
iOS Developer

6. emmersion - Performance & Brand Experience Agency (Melbourne, Australia, on-site)
emmersion is a Melbourne-born performance and brand experience agency with offices in Sydney, LA, and Shanghai, specializing in creative, measurable advertising and growth partnerships for global brands.
Senior Mobile Engineer (iOS / Android) 7+

7. Yettel (Sofia, Bulgaria)
Yettel, part of e&PPF Telecom Group, is a leading Bulgarian telecom operator with 1,800+ employees and 180+ stores, known for pioneering 4G, VoLTE, and 5G in the country and covering over 99% of the population.
iOS Software Developer

8. Nugget. ai (Mississauga, ON, hybrid)
Nugget.ai, founded in 2018 in Toronto, Canada, is an AI company providing a talent management platform that supports hiring, training, and workforce development through advanced AI and scientific methods. https://www.nugget.ai
Native iOS Developer

9. baz (Tlalpan, Mexico, on-site)
baz is Mexico’s first super app, designed to drive financial inclusion, support entrepreneurs, and transform digital business and lifestyle experiences.
Desarrollador de iOS

10. WaveLynx (Broomfield, CO)
- $115,000 - $125,000
WaveLynx, founded in 2013, is a security technology company that simplifies authentication with flexible, scalable solutions for credentials, key management, and mobile wallet access across global platforms.
iOS Engineer
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
SwiftUI Tip

In iOS 26, use scrollEdgeEffectStyle() to control the blur level at the edges of a scroll view.
🍾4
How to write a good design document

This short article explains what a design document is and how to make it persuasive: organize ideas so every sentence flows, model the reader’s mind, and preempt objections like a mathematical proof.

It stresses ruthless editing, lots of practice (AWS-style culture), and tips such as one idea per short paragraph, appendices for details, and a worked edit example.

The summary:
- Define the system, constraints, and trade-offs; aim to prove the design is optimal for the situation.
- Organize like clean code: one idea per paragraph, smooth logical flow, no “spaghetti prose.”
- Write for the reader’s starting mindset; anticipate and preempt objections.
- Edit hard: remove every unnecessary word—first drafts can usually shrink ~30%.
- Offload details to an appendix (e.g., simulations, long calcs).
- Practice a lot; feedback culture (Amazon-style 1–6 page docs) accelerates skill.
1
SwiftUI Tip

In iOS 26, the glassEffect() modifier lets you choose between .identity, .regular, and .clear to control how much background shows through.
🍾3
Check out these iOS hybrid openings:

Starling Bank (UK, hybrid)

- London, Manchester, Cardiff, Southampton

Starling Bank is the UK’s first fully licensed digital bank, employing over 3,000 people across London, Southampton, Cardiff, and Manchester, combining fintech innovation with a mission to make banking fairer, simpler, and more transparent.

iOS Engineer
Senior iOS Engineer
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
A cheat-sheet repo on Architecture Decision Records (ADRs): how to capture what you decided, why, in what context, and with what consequences.

It explains why ADRs matter, how to name and store them (often in git), and how to write them well, plus popular templates, real-world examples, and team practices for lifecycle and governance.

Goal: make the rationale for your architecture explicit, shareable, and durable.
iBeacon: Bluetooth Low Energy Beacons for iOS Apps

What iBeacon is: Bluetooth Low Energy beacons that tell an iOS device “I’m nearby.” Used for indoor navigation and proximity triggers (museum, stadium, retail).

For apps. Via Core Location you can:
- determine proximity (immediate / near / far)
- range beacons (Ranging for Beacons sample)
- show a Pass on the Lock Screen when approaching
- turn an iPhone/iPad into a beacon

Developer resources:
- “Getting Started” guides, session videos, discussion forum

Hardware & branding. Requirements for iBeacon-compatible hardware and licensing.
After acceptance you get:
- Works with Apple iBeacon badges and usage guidelines
- the Proximity Beacon Specification (technical spec)
- artwork files for device labeling

Bottom line: a beacon is a silent marker; the phone detects proximity and triggers the right scenario in the app.
Managing the on-device foundation model’s context window

Learn how to budget for the context window limit of Apple’s on-device foundation model and handle the error when reaching the limit.

This new technote explains how to budget and manage the 4096-token context window for Apple’s on-device foundation model, profile token use with Instruments, and handle the exceededContextWindowSize error.

It recommends splitting work across sessions, writing shorter prompts, optimizing Generable types and tool calls, using RAG, and rebuilding context from transcripts when limits are hit.
AppMigrationKit is a new Apple framework for a one-time migration of your app’s on-device data between iOS/iPadOS and a device on another platform (e.g., Android).

- You create an app extension that implements AppMigrationExtension and its subprotocols - this determines whether your app can export, import, or do both.

- It transfers on-device local data. Any cloud data (iCloud, your own backend, etc.) should be fetched after the migration completes, on both platforms.

- Works only for cross-platform migration (Apple ︎ non-Apple). It isn’t used for transfers between iOS/iPadOS devices.

- No functionality in iOS apps running in visionOS, in macOS on Apple silicon, and calls from Mac Catalyst apps

- Version requirements: iOS 26.1+ / iPadOS 26.1+ (currently in Beta).
🤪3
Check out these iOS openings:

1. Spline (Wrocław, Poland)
Spline is a Polish consultancy founded to provide global design, IT technology, and engineering services, delivering innovative and high-quality solutions that drive business growth.
Senior Developer iOS Mobile Apps 4+

2. LinkedIn (Mountain View, CA)
- iOS Software Engineer
$102,000 to $167,000
- Sr. iOS Software Engineer
$125,000 to $206,000

3. Grammarly (Seattle, hybrid)
Software Engineer, macOS/iOS, 4+

4. Duolingo
- NY - Senior iOS Engineer, App Builds, 6+
- NY - Senior iOS Software Engineer, Short Form Experience Team
- Pittsburgh - Senior iOS Software Engineer, Short Form Experience Team
- Beijing, China - Software Engineer, iOS, 1+, Growth Pillar
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️