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
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.
New in SwiftUI

In iOS 26, use SubscriptionOfferView from StoreKit to easily promote your auto-renewable subscriptions inside your app.

source
New in SwiftUI

iOS 26.1 adds a new overload of tabViewBottomAccessory() that lets you conditionally show the TabView’s bottom accessory.

source
Age requirements for apps distributed in Brazil, Australia, Singapore, Utah, and Louisiana

• Declared Age Range API updated (beta): age category + age-assurance method signal; extra signals for regulatory requirements / required sharing / parent permission.

• Brazil: age category shared only with user or parent/guardian consent; loot boxes disclosure in the age-rating questionnaire can update the Brazil storefront rating to 18+.

• Australia/Brazil/Singapore: since Feb 24, 2026, 18+ apps are blocked unless the user is confirmed an adult (App Store handles this automatically).

• Utah/Louisiana: new Apple Accounts (UT May 6, 2026; LA July 1, 2026) can share age categories via the API; more tools added (PermissionKit, StoreKit age-rating property, Server Notifications, Significant Update Action beta).
3