iOS (Swift) Feed
1.8K subscribers
749 photos
63 videos
5 files
1.35K links
Support the channel https://buymeacoffee.com/seneca27

Articles and news 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 Tip

Some SF Symbols have built-in colors.

Use .symbolRenderingMode(.multicolor) to show them instead of a single color.

source
Anthropic courses

Anthropic has published a catalog of free AI courses through Anthropic Academy, hosted on Skilljar.

It includes training on Claude basics, Claude Code, AI Fluency, the Claude API, and the Model Context Protocol (including advanced topics and cloud integrations).

The site also includes a Data & Privacy FAQ explaining what Skilljar tracks, how it differs from your Anthropic account, where data is stored, and how to delete learning data.
🤪3
Sentry has acquired XcodeBuildMCP, an open-source MCP server that lets AI agents build, test, debug, and interact with iOS/macOS apps end-to-end. Its creator Cameron Cooke is joining Sentry.
Taking First Steps into Metal Shaders
Learn the basics of Metal with SwiftUI to take your first steps on using shaders in your app UI

The article explains how Metal shaders work in SwiftUI and why GPU pixel-by-pixel rendering enables richer effects than normal view-based animations.

It shows how to create a .metal file with [[ stitchable ]] shader functions (solid color and a position-based gradient) and apply them to SwiftUI views via .colorEffect() using Xcode’s auto-generated ShaderLibrary.
SwiftUI Tip

Did you know you can make a ScrollView start from the bottom using .defaultScrollAnchor(.bottom).

Perfect for chat apps or showing the latest content first.

source
New in SwiftUI

In iOS 26.0+, use symbolColorRenderingMode() to render an SF Symbol with a solid fill or a gradient.

source
New in SwiftUI

In iOS 26.0+, you can control whether a Slider shows its thumb using sliderThumbVisibility().

source
SwiftUI Tip

In iOS 26.0+, you can remove the scroll edge effect so your content looks consistent while scrolling using scrollEdgeEffectHidden().

source
🍾2
Check out this iOS opening at MultiBank Group:

MultiBank Group (Dubai, United Arab Emirates)

Founded in 2005 in California and headquartered in Dubai, MultiBank Group is a global, multi-regulated financial derivatives and trading ecosystem (FX/CFDs, crypto, RWA tokenization) serving 2M+ clients with offices in 26 countries and products including the $MBG token.

iOS Engineer, 5+

_______________________
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 ☕️
Monitoring app performance with MetricKit

The article explains how to use Apple’s MetricKit to collect real-world performance metrics and diagnostics (especially app terminations and crashes) that Xcode Organizer doesn’t fully show.

It demonstrates subscribing to MXMetricManager, handling MXMetricPayload/MXDiagnosticPayload, and exporting the data (JSON/dictionaries) to build a backend performance dashboard.
1🍾1
SwiftUI Tip

Use contentMargins() to add extra space inside a ScrollView by specifying the edge you want.

source
🍾2
Check out this iOS opening at UWorld:

UWorld (Hyderabad , India, on-site)

UWorld is a leader in online test prep for college entrance, undergraduate, graduate, and professional licensing exams throughout the United States. Since 2003, over 2 million students have trusted us to help them prepare for high-stakes examinations.

iOS developer, 3+
_______________________
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 ☕️
RIP CocoaPods (2011-2026): What Every iOS Developer Must Do NOW

CocoaPods is moving into its end-of-life phase: on December 2, 2026 the CocoaPods trunk will become permanently read-only, so no new pods or new versions can be published via trunk.

iOS, React Native, and Flutter developers should start migrating to Swift Package Manager now, using a practical checklist and options for dependencies that don’t yet support SPM.

official announcement
2🍾2
Check out these iOS openings:

1. TrainingPeaks (Louisville, Colorado, USA, hybrid)
TrainingPeaks (part of the Peaksware portfolio alongside brands like MakeMusic, Alfred Music, and TrainHeroic) is a sports performance software platform used by endurance athletes and coaches to plan, track, and analyze training.
Senior iOS Engineer, 5+

2. Novibet (São Paulo, Brazil, hybrid)
Founded in 2010, Novibet is a GameTech company with 1,200+ employees operating online gaming and entertainment products across Europe, the Americas and ROW markets, including Greece, Brazil, Ireland, Finland, Mexico, Chile, Ecuador, Cyprus and New Zealand, with hubs in Greece, Malta, Brazil and Mexico.
iOS Developer, 3+

3. Bright Pattern (USA, CA office)
Bright Pattern is an all-in-one omnichannel contact center (CCaaS) platform serving 500+ customers across 26 countries, enabling unified voice and digital customer conversations, seamless app integrations, and quality management across 100% of interactions, including a mobile app for company-wide CX connectivity.
Senior Software Engineer (Mobile: Swift, React Native, Java, Kotlin)

_______________________
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 ☕️
Creating Maps in SwiftUI apps with MapKit
Learn how to integrate Maps using MapKit in modern iOS applications

The article explains how to use MapKit’s Map view in SwiftUI, including basic layout tweaks and the main initializer options (content like markers/overlays, selection bindings and camera control).

It shows how to set an initial MapCameraPosition, how to bind the camera for dynamic updates and how to restrict movement with MapCameraBounds.
2
greenlight - Pre-submission compliance scanner for the Apple App Store

The repository is for Greenlight, a standalone CLI that scans iOS apps (source code, privacy manifests, IPA binaries, and App Store metadata) to catch Apple App Store review rejection risks before submission.

It runs fast and fully offline, supports CI/CD JSON output, and also includes skill packages so AI tools can run scans and automatically fix findings until the project is “GREENLIT.”
3
SwiftUI Tip

Need more space between list items?

Use listRowSpacing().

source
🍾2
Check out these iOS openings:

1. OREDATA (Istanbul, Turkey, hybrid)
OREDATA is a Digital Transformation and IT consulting firm with over 10 years of experience, delivering hundreds of digital, operational, analytics, and data science projects across the EMEA region.
Mobile Developer (Swift, Kotlin), 3+

2. Detroit Labs (Auburn Hills, Michigan, hybrid)
Detroit Labs (founded in 2011) is a digital product studio that designs and builds software solutions and the teams behind them for clients ranging from startups to Fortune 500 companies.
iOS Developer, 5+
_______________________
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 ☕️
Announcing Swift System Metrics 1.0: Process-Level Monitoring

Swift System Metrics 1.0 has been announced. It's a Swift package for process-level monitoring (CPU time, memory usage, file descriptors, start time) on Linux and macOS.

The article explains how it plugs into the Swift observability stack (Swift Metrics, Prometheus/OpenTelemetry backends, and Swift Service Lifecycle) and says the API is now stable for production.

The community is invited to contribute more metrics and platform support, and he commits to keeping changes backwards-compatible going forward.
1🍾1
SwiftUI Tip

In iOS 26, to show the new .confirm toolbar button with the checkmark, just set the role to .confirm and don’t provide a title.

source
This media is not supported in your browser
VIEW IN TELEGRAM
Custom Parameters and Animation with Metal Shaders
Learn how to create and use parametrized shaders with Metal and SwiftUI

Letizia Granata explains how SwiftUI Metal shaders work per pixel, then shows how to pass custom parameters (via .float() and .color(), with strict parameter order) to build a configurable chessboard effect.

She also demonstrates time-based animation using TimelineView and sine waves to smoothly cycle RGB colors over time.