iOS (Swift) Feed
1.65K subscribers
445 photos
58 videos
5 files
889 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
SwiftUI WebView

The article explains the new SwiftUI WebView announced at WWDC 2025, showing simple URL loading, WebPage APIs, navigation event tracking, find-in-page, JavaScript calls, scroll control, custom URL schemes, and navigation policies.

It provides a GitHub sample app and a mini-browser with history and reload-from-origin, and notes beta quirks with workarounds.
Apple Reportedly Moving Ahead With Ads in Maps App

Mark Gurman says Apple plans to add ads to the Maps app as soon as next year, letting restaurants and other businesses pay for prominent placement in search.

He adds it will work like App Store Search Ads and use AI for relevance, but warns the move could provoke consumer backlash.
Adapt Unidirectional Flow Virtues to Your Plain SwiftUI App

This article shows how to bring unidirectional flow ideas into plain SwiftUI without TCA/Redux by injecting an EnforceAuth environment handler that wraps actions and triggers login before execution.

It then suggests escalating to typed actions (e.g., AuthRequired) and a centralized reducer so auth rules live in one place.
Secure your app with Memory Integrity Enforcement

Apple introduces Memory Integrity Enforcement (MIE) where hardware, OS, and compiler add pointer/heap tags to block buffer overflows and use-after-free by aborting on tag mismatches.

The video covers: enabling Enhanced Security (Hardware Memory Tagging) in Xcode, using diagnostics to find/fix crashes, minding tag bits in pointers (hash/compare/arithmetic), and validating with Soft Mode - or Address Sanitizer if MIE hardware isn’t available - before full rollout.
SwiftUI Tip

In iOS 16+, you can make a TextField grow vertically as you type by setting the axis parameter to .vertical.
SwiftUI Tip

Easily display device information with just a few lines of code.
SwiftUI Tip

Use compositingGroup() to make stacked views render as one - perfect for clean shadows.
🍾4
SwiftUI Tip

In iOS 15+, you can use Markdown inside a Text view to style parts of your text.
Check out these iOS openings:

1. webAI (Austin, TX, on-site)
webAI is a distributed AI platform building a unified execution layer that integrates cloud and on-device compute to train and run models privately at the edge, with SDKs and clients for infrastructure orchestration, on-device inference, and data collection—aimed at scalable, high-performance AI and laying the groundwork for Super Intelligence.
Senior iOS/Swift Engineer 5+

2. Lovehoney Group (Berlin, Germany, hybrid)
Founded in 2021, Lovehoney Group (LHG) is the world’s leading sexual wellness company uniting brands like Lovehoney, WOW Tech, Amorana, and Belisoft, employing over 800 people across 9 global offices to create innovative, high-quality pleasure products and smart technologies.
- Head of Mobile Applications 5+
- Senior iOS Developer 4+
- Junior iOS Developer 1+

3. Garmin (USA, Netherlands)
Founded in 1989 and headquartered in Kansas City, Garmin is a global technology company operating across five markets, designing purpose-driven GPS and wearable products sold worldwide through offices in Europe, Asia, the Middle East, South America, and Australia.
- Senior iOS Engineer 5+ (Olathe, Kansas)
- iOS Software Engineer 2, 1+ (Chandler, Arizona)
- Senior iOS Software Engineer 5+ (Chandler, Arizona)
- Software Engineer 1 (Mobile Apps) - Aviation (Chandler, Arizona; Olathe, Kansas)
- Software Engineer 1 (Mobile Apps) (Yarmouth, Maine)
- Senior iOS Engineer 5+ (Olathe, Kansas)
- Senior iOS Developer (Oegstgeest, Netherlands)

4. Starling Bank (UK, hybrid)
Founded in the UK, Starling Bank is Britain’s first digital bank with over 4 million accounts, headquartered in London with offices in Cardiff, Dublin, Manchester, and Southampton, offering app-based banking and SaaS solutions through its Engine platform to other banks worldwide.
- iOS Engineer
(Cardiff, Manchester, Southampton, London)
- Senior iOS Engineer
(Cardiff, Manchester, Southampton, London)
____________________________________
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 ☕️
1🍾1
Masking & Inverted Masking in SwiftUI

source
Sheet Customization in SwiftUI

A visual guide to styling sheets using some modifiers available in iOS 16+

source
🤪3
Supercharge Your GitHub Actions with Smart Caching

A practical guide to speeding up iOS CI on GitHub Actions with smart caching.

It shows YAML for caching Xcode DerivedData, SPM, Ruby (bundler-cache), and CocoaPods, plus advanced tactics (cache warming, matrix/conditional caches, cleanup, monitoring) and troubleshooting.

Claimed results: ~70% faster builds (≈14→4 min) and lower Actions costs.
1👻1
SwiftUI Tip

Easily ask users for ratings by showing the App Store rating prompt inside your app - in just 3 easy steps.

source
🍾2
Enhancements to help you submit and market your apps and games

Apple announces App Store changes: submit extra items during review, create up to 70 custom product pages with keywords, and use offer codes for all IAP types.

- App Review: submit extra items independently (In-App Events, urgent bug fix version, Game Center features) even while a version is under review.

- Custom Product Pages: limit doubled to 70; add keywords so specific pages can appear in search instead of the default page.

- Offer codes: now supported for all IAP types (consumable, non-consumable, non-renewing, plus expanded auto-renewable options, including non-auto-renew after promo).

- Contracts: Schedule 1 and Paid Applications Agreement (Schedules 2 & 3) will be updated to reflect offer codes for all IAP types.

- Promo codes for IAP: creation ends March 26, 2026 (existing codes redeemable until expiry); app download promo codes remain.

more details
🍾2
Media is too big
VIEW IN TELEGRAM
Adding books to your library should be fast

post on Twitter

try the app
🤪2
SwiftUI Tip

Repeat an image to fill all available space using .resizable(resizingMode: .tile).

Perfect for patterns, textures, and watermarks.

source
🍾2
Introducing Aardvark: OpenAI’s agentic security researcher

OpenAI introduced Aardvark, a GPT-5–powered autonomous security researcher now in private beta with select partners.
The agent continuously analyzes code repositories to identify, validate, and help fix vulnerabilities using LLM-based reasoning and Codex-generated patches.

In tests, Aardvark detected 92% of known vulnerabilities and has already uncovered real issues across OpenAI’s and partners’ codebases.

It also discovered several open-source bugs that received CVE identifiers, with plans for pro-bono scanning to support non-commercial projects.
🤪3
App Store Price Update: Poland, Switzerland, Türkiye

Starting Nov 17, prices for apps and one-time IAPs will auto-update in Poland, Switzerland, and Türkiye unless that storefront is your base.

Auto-renewable subscriptions and manually priced storefronts aren’t affected.

App Store Connect already shows the changes and lets you adjust your base storefront or prices.
Roadmap for improving the type checker

Swift’s constraint-based expression type checker can hit exponential complexity.
This post explains why, what 6.2 and main (toward 6.3) changed to make it faster and more predictable, and what’s next - smarter disjunction selection and memory use, improved bindings and diagnostics, pruning operator overloads, and SAT-style techniques to reduce hitting solver limits and improve errors.

What’s shipped & in progress:
- Swift 6.2: Profiling + optimizations to backtracking and graph algorithms → the same search work, done faster.
- Main (toward 6.3): New disjunction-selection strategy that solves many previously “hard” expressions quickly (notably with operators and literals).
- Memory usage: Arena optimization for generic overloads (disabled by default; enable with -solver-enable-prepared-overloads) to curb exponential space blowups.
- Perf tests: More real-world “slow” cases + scale tests to catch regressions.

What’s next (near-term):
- Bindings overhaul: Faster selection of concrete types, earlier contradictions; big wins for large array/dictionary literals.
- Fewer brittle hacks: Remove special-cases (collection subscripts, “two generic overloads”, common-return shortcuts, operator partitions).
- Cheaper partial solutions: Lower overhead when merging independently solved components.
- Better salvage mode: Fewer “failed to produce” messages; avoid cases where salvage succeeds when normal checking fails - emit a fallback diagnostic instead.

Longer-term ideas:
- Prune operator overloads: Hide protocol-witness overloads (e.g., Equatable.==) and adjust ranking to shrink search space (may be slightly source-breaking in edge cases).
- Tighten polymorphic literals: Reduce Int/Double ambiguity for integer literals (e.g., require a decimal point for floats).
- SAT-style solving: Non-chronological backtracking and clause learning to avoid re-exploring dead ends.

more details
🤪2
SwiftUI Tip

In iOS 16+, you can combine inner and drop shadows for extra depth and realism.

source
ConcentricRectangle in SwiftUI

In iOS 26+, ConcentricRectangle adapts its corners to match the container’s shape for a smoother look.

source