Creative Coding: Randomness and Noise
This article explores creative coding with Swift/SwiftUI, using Canvas, Path, and TimelineView to build evolving visuals. It shows how randomness and noise (uniform, biased, Perlin, etc.) distort shapes and motion to create organic, “unexpected beauty.”
- It presents the basic SwiftUI tools: Canvas (drawing), Path (geometry), and TimelineView (motion/time).
- The idea: beauty emerges from layering simple procedures - shape, animation, randomness - and constant iteration.
- A NoiseGenerator protocol is introduced to easily swap different noise algorithms.
- Noise types are covered: uniform (sharp, chaotic) and non-uniform/biased (softer, more “alive”).
- It shows how to add noise to path point coordinates to organically distort shapes.
- To balance unpredictability with smoothness, deterministic noise (Perlin, Simplex, Worley) is recommended.
- Device sensors (motion, microphone, camera) can be used as variation sources, and you can vary speed, color, stroke width, and size.
Main takeaway: by combining structure and randomness, code becomes a “living” system where each run yields new, unexpectedly beautiful behavior.
This article explores creative coding with Swift/SwiftUI, using Canvas, Path, and TimelineView to build evolving visuals. It shows how randomness and noise (uniform, biased, Perlin, etc.) distort shapes and motion to create organic, “unexpected beauty.”
- It presents the basic SwiftUI tools: Canvas (drawing), Path (geometry), and TimelineView (motion/time).
- The idea: beauty emerges from layering simple procedures - shape, animation, randomness - and constant iteration.
- A NoiseGenerator protocol is introduced to easily swap different noise algorithms.
- Noise types are covered: uniform (sharp, chaotic) and non-uniform/biased (softer, more “alive”).
- It shows how to add noise to path point coordinates to organically distort shapes.
- To balance unpredictability with smoothness, deterministic noise (Perlin, Simplex, Worley) is recommended.
- Device sensors (motion, microphone, camera) can be used as variation sources, and you can vary speed, color, stroke width, and size.
Main takeaway: by combining structure and randomness, code becomes a “living” system where each run yields new, unexpectedly beautiful behavior.
SwiftUI Tip
In iOS 26, toolbars use a glass background by default.
To remove it, use .sharedBackgroundVisibility(.hidden)
source
In iOS 26, toolbars use a glass background by default.
To remove it, use .sharedBackgroundVisibility(.hidden)
source
SwiftUI Tip
When you apply the liquid glass style to a custom view, you can also customize its tint color.
source
When you apply the liquid glass style to a custom view, you can also customize its tint color.
source
iOS Dev Tip
Display large numbers in a clean and readable way using .notation(.compactName).
Great for follower counts, views, and app analytics.
source
Display large numbers in a clean and readable way using .notation(.compactName).
Great for follower counts, views, and app analytics.
source
SwiftUI Tip
In iOS 15.0+, you can prevent users from swiping down to dismiss a sheet using .interactiveDismissDisabled().
Perfect for preventing accidental closes - especially in paywalls.
source
In iOS 15.0+, you can prevent users from swiping down to dismiss a sheet using .interactiveDismissDisabled().
Perfect for preventing accidental closes - especially in paywalls.
source
High Level Anatomy of a Camera Capturing Session
This article maps the AVFoundation capture flow - inputs → AVCaptureSession → preview layer and outputs (photo, video, processing) - and defines the roles of AVCaptureSession, AVCaptureDeviceInput, AVCaptureVideoPreviewLayer, AVCaptureOutput, AVCapturePhotoSettings, and AVCaptureConnection.
It explains photo capture being asynchronous and high-res vs low-res preview, the display path (AVCapturePhoto → CGImage → SwiftUI Image → display or PHAsset), and the difference between capture settings and stream settings.
It also notes Simulator limits (RocketSim workaround) and pitfalls in Apple’s sample code.
This article maps the AVFoundation capture flow - inputs → AVCaptureSession → preview layer and outputs (photo, video, processing) - and defines the roles of AVCaptureSession, AVCaptureDeviceInput, AVCaptureVideoPreviewLayer, AVCaptureOutput, AVCapturePhotoSettings, and AVCaptureConnection.
It explains photo capture being asynchronous and high-res vs low-res preview, the display path (AVCapturePhoto → CGImage → SwiftUI Image → display or PHAsset), and the difference between capture settings and stream settings.
It also notes Simulator limits (RocketSim workaround) and pitfalls in Apple’s sample code.
SwiftUI Tip
In iOS 26.0+, use backgroundExtensionEffect() to softly mirror and extend a view’s edges, creating a seamless, continuous background.
source
In iOS 26.0+, use backgroundExtensionEffect() to softly mirror and extend a view’s edges, creating a seamless, continuous background.
source
Android Doesn't Deserve Swift-But We Did It Anyway
Pierluigi Cifani shows how his team brought Swift to Android with Skip, leveraging the open-source Foundation and two modes (transpile or native-compile) to share business logic.
He details fixes for Foundation imports, gating iOS-only code, generating JNI bindings, and calling Swift from Kotlin; in production he swapped URLSession for an OkHttp wrapper and shipped Nuritas.
He outlines trade-offs (bigger APKs, slower cycles), demonstrates sharing view models and even SwiftUI on Android, and urges Apple and the community to support Swift on Android.
Pierluigi Cifani shows how his team brought Swift to Android with Skip, leveraging the open-source Foundation and two modes (transpile or native-compile) to share business logic.
He details fixes for Foundation imports, gating iOS-only code, generating JNI bindings, and calling Swift from Kotlin; in production he swapped URLSession for an OkHttp wrapper and shipped Nuritas.
He outlines trade-offs (bigger APKs, slower cycles), demonstrates sharing view models and even SwiftUI on Android, and urges Apple and the community to support Swift on Android.
iOS Dev Tip
You can monitor your app’s thermal state to adjust performance when the device gets too warm - just check:
ProcessInfo.processInfo.thermalState
source
You can monitor your app’s thermal state to adjust performance when the device gets too warm - just check:
ProcessInfo.processInfo.thermalState
source
When should you use an actor?
The author explains when to use Swift actors: only for non-Sendable shared state that needs atomic mutations and can’t run on an existing actor/MainActor.
He warns that actors force asynchronous access and add complexity, so prefer classes or MainActor unless those conditions truly hold.
The author explains when to use Swift actors: only for non-Sendable shared state that needs atomic mutations and can’t run on an existing actor/MainActor.
He warns that actors force asynchronous access and add complexity, so prefer classes or MainActor unless those conditions truly hold.
Introducing Temporal Swift SDK: Building durable and reliable workflows
Franz Busch announced the open-source Temporal Swift SDK, which brings durable workflow orchestration to Swift with async/await, structured concurrency, strong typing, and macros.
The post highlights durable execution (workflows resume after failures), a clear split between deterministic workflows and idempotent activities, and links to documentation and examples with an open invitation to contribute.
Franz Busch announced the open-source Temporal Swift SDK, which brings durable workflow orchestration to Swift with async/await, structured concurrency, strong typing, and macros.
The post highlights durable execution (workflows resume after failures), a clear split between deterministic workflows and idempotent activities, and links to documentation and examples with an open invitation to contribute.
🤪2
Swift Tip
Working with arrays or nested objects?
Use dump() instead of print() - it displays the data in a clear, structured, and readable format.
source
Working with arrays or nested objects?
Use dump() instead of print() - it displays the data in a clear, structured, and readable format.
source
🍾2☃1👻1
Media is too big
VIEW IN TELEGRAM
Tracking workouts with HealthKit in iOS apps
Learn how to track workouts using HealthKit in a SwiftUI app.
This tutorial shows how to build a SwiftUI iOS app that tracks workouts with HealthKit on iPhone/iPad (iOS 26), not just Apple Watch.
It covers permissions, session/builder setup, a countdown, real-time metrics (heart rate, calories, distance), pause/resume/end states, saving to HealthKit, and a simple reusable UI.
You can download the project to review the full implementation or use it as a reference for your own fitness apps
Learn how to track workouts using HealthKit in a SwiftUI app.
This tutorial shows how to build a SwiftUI iOS app that tracks workouts with HealthKit on iPhone/iPad (iOS 26), not just Apple Watch.
It covers permissions, session/builder setup, a countdown, real-time metrics (heart rate, calories, distance), pause/resume/end states, saving to HealthKit, and a simple reusable UI.
You can download the project to review the full implementation or use it as a reference for your own fitness apps
Check out these iOS openings:
1. DataArt (Cyprus, relocation)
- Relocation conditions: A 2,000-euro relocation bonus (3,000 euros if relocating with family).
DataArt, founded in New York in 1997, is a global software engineering firm building data/AI and cloud-native platforms for enterprises, with 5,000+ professionals across 20+ countries and 40+ locations in the US, Europe, Latin America, India, and the Middle East.
Our client is one of the leading financial institutions in Cyprus.
Senior iOS Developer 5+, Mobile Banking
2. C6 Bank (São Paulo, Brazil, on-site)
C6 Bank is a Brazilian digital bank, founded in 2018 in São Paulo, serving 30+ million customers with a mobile-first financial platform.
Pessoa Desenvolvedora iOS Pleno | Tecnologia PayGo
3. Wolt (Berlin, Germany / Helsinki, Finland)
Mobile iOS Engineer 3+, Design System
4. CUJU (Germany, hybrid)
- hybrid or on-site in one of our offices
- join our team on 01.02.2026
CUJU is an AI-powered global football scouting platform that connects athletes, clubs, and organizations to make talent discovery fair, data-driven, and mobile-first.
iOS Engineer Swift & KMP, 5+
5. Anthropic (San Francisco, New York City, Seattle, hybrid)
- $320,000 - $405,000 USD
- Visa sponsorship: We do sponsor visas
Anthropic is an AI research company founded in 2021 that builds reliable, interpretable, and steerable AI systems focused on safety and societal benefit.
iOS Engineer 7+, Product
6. OpenTable (London, Toronto)
OpenTable, part of Booking Holdings (NASDAQ: BKNG), is a global restaurant reservation platform with 25+ years of experience, connecting millions of diners to 60,000+ restaurants worldwide while offering all-in-one tools that streamline restaurant operations and growth.
- London - iOS Software Engineer II
- Toronto - iOS Engineer II (4+) - Diner App
- Toronto - Senior iOS Engineer (7+) - Diner Engagement
7. Endava (Mexico, Australia)
Endava plc (NYSE: DAVA), founded in 2000 and headquartered in London, is a global digital transformation and software engineering company with ~11,600 employees (Sep 2025) across 28 countries, partnering with leading brands to build platforms and intelligent digital experiences.
- Mexico - Senior iOS Developer, 5+
- Mexico - Senior IOS Developer, 5+
- Australia - Senior Native Mobile Engineer 5+, iOS or Android
8. The New York Times (New York)
- iOS Engineering Intern
The hourly rate: $40—$40 USD
- Senior Engineering Manager, News App - iOS, 4+
$176,000—$205,000 USD
- Senior iOS Engineer 5+, Games
$140,000—$155,000 USD
- Senior iOS Engineer 5+, Growth
$140,000—$155,000 USD
9. HUMANOO (Berlin, Germany, hybrid)
HUMANOO is a corporate health & wellbeing platform trusted by 600+ organizations worldwide, providing aggregated and anonymized workforce insights and a single solution with 3,000+ video/audio coachings, 1-on-1 expert sessions, team challenges, and rewards.
Senior iOS Engineer 4+
10. Air Apps (Lisbon, San Francisco)
Air Apps, founded in 2018 in Lisbon, is a leading mobile app developer and publisher with 30+ apps across fitness, productivity, creative, and learning categories, 3M monthly downloads and 100M total downloads worldwide, with offices in Lisbon and San Francisco.
- Lisbon on-site - iOS Engineer 5+
€60K – €75K
- San Francisco hybrid - iOS Engineer 5+
$140K – $180K
____________________________________
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. DataArt (Cyprus, relocation)
- Relocation conditions: A 2,000-euro relocation bonus (3,000 euros if relocating with family).
DataArt, founded in New York in 1997, is a global software engineering firm building data/AI and cloud-native platforms for enterprises, with 5,000+ professionals across 20+ countries and 40+ locations in the US, Europe, Latin America, India, and the Middle East.
Our client is one of the leading financial institutions in Cyprus.
Senior iOS Developer 5+, Mobile Banking
2. C6 Bank (São Paulo, Brazil, on-site)
C6 Bank is a Brazilian digital bank, founded in 2018 in São Paulo, serving 30+ million customers with a mobile-first financial platform.
Pessoa Desenvolvedora iOS Pleno | Tecnologia PayGo
3. Wolt (Berlin, Germany / Helsinki, Finland)
Mobile iOS Engineer 3+, Design System
4. CUJU (Germany, hybrid)
- hybrid or on-site in one of our offices
- join our team on 01.02.2026
CUJU is an AI-powered global football scouting platform that connects athletes, clubs, and organizations to make talent discovery fair, data-driven, and mobile-first.
iOS Engineer Swift & KMP, 5+
5. Anthropic (San Francisco, New York City, Seattle, hybrid)
- $320,000 - $405,000 USD
- Visa sponsorship: We do sponsor visas
Anthropic is an AI research company founded in 2021 that builds reliable, interpretable, and steerable AI systems focused on safety and societal benefit.
iOS Engineer 7+, Product
6. OpenTable (London, Toronto)
OpenTable, part of Booking Holdings (NASDAQ: BKNG), is a global restaurant reservation platform with 25+ years of experience, connecting millions of diners to 60,000+ restaurants worldwide while offering all-in-one tools that streamline restaurant operations and growth.
- London - iOS Software Engineer II
- Toronto - iOS Engineer II (4+) - Diner App
- Toronto - Senior iOS Engineer (7+) - Diner Engagement
7. Endava (Mexico, Australia)
Endava plc (NYSE: DAVA), founded in 2000 and headquartered in London, is a global digital transformation and software engineering company with ~11,600 employees (Sep 2025) across 28 countries, partnering with leading brands to build platforms and intelligent digital experiences.
- Mexico - Senior iOS Developer, 5+
- Mexico - Senior IOS Developer, 5+
- Australia - Senior Native Mobile Engineer 5+, iOS or Android
8. The New York Times (New York)
- iOS Engineering Intern
The hourly rate: $40—$40 USD
- Senior Engineering Manager, News App - iOS, 4+
$176,000—$205,000 USD
- Senior iOS Engineer 5+, Games
$140,000—$155,000 USD
- Senior iOS Engineer 5+, Growth
$140,000—$155,000 USD
9. HUMANOO (Berlin, Germany, hybrid)
HUMANOO is a corporate health & wellbeing platform trusted by 600+ organizations worldwide, providing aggregated and anonymized workforce insights and a single solution with 3,000+ video/audio coachings, 1-on-1 expert sessions, team challenges, and rewards.
Senior iOS Engineer 4+
10. Air Apps (Lisbon, San Francisco)
Air Apps, founded in 2018 in Lisbon, is a leading mobile app developer and publisher with 30+ apps across fitness, productivity, creative, and learning categories, 3M monthly downloads and 100M total downloads worldwide, with offices in Lisbon and San Francisco.
- Lisbon on-site - iOS Engineer 5+
€60K – €75K
- San Francisco hybrid - iOS Engineer 5+
$140K – $180K
____________________________________
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 ☕️
🤪2
SwiftUI Tip
Starting with iOS 26.0, the badge() modifier supports toolbar items too.
Perfect for displaying small alerts like notifications
source
Starting with iOS 26.0, the badge() modifier supports toolbar items too.
Perfect for displaying small alerts like notifications
source
Swift GSoC 2025 highlight: Improved code completion for Swift
The post describes a project carried out as part of Google Summer of Code 2025 that improves SourceKit-LSP code completion and signature help for Swift, so IDEs like VS Code can show full documentation and detailed overload/argument information.
It also notes that these changes are already in SourceKit-LSP, will be included in a future Swift toolchain and explains how to try them using a main development snapshot.
The post describes a project carried out as part of Google Summer of Code 2025 that improves SourceKit-LSP code completion and signature help for Swift, so IDEs like VS Code can show full documentation and detailed overload/argument information.
It also notes that these changes are already in SourceKit-LSP, will be included in a future Swift toolchain and explains how to try them using a main development snapshot.
☃1🤪1
Daily iOS Remote Openings & Interview Prep
If you're actively looking for a job and want to get daily remote iOS job updates, subscribe to the private Patreon page:
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
What’s inside the private Patreon page:
- Daily updates with the latest remote iOS (Swift) job openings (remote worldwide, remote from Europe, USA, LATAM, Canada, EMEA and other countries/regions)
- System Design Interview prep resources
- Behavioral Interview guides
- iOS interview prep materials
- Articles and videos to sharpen your skills
- Tips to improve your CV/resume
- Practical advice to optimize your LinkedIn profile
☕ All this for only €2(+ VAT)/ month – about the price of a coffee.
If you're actively looking for a job and want to get daily remote iOS job updates, subscribe to the private Patreon page:
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
What’s inside the private Patreon page:
- Daily updates with the latest remote iOS (Swift) job openings (remote worldwide, remote from Europe, USA, LATAM, Canada, EMEA and other countries/regions)
- System Design Interview prep resources
- Behavioral Interview guides
- iOS interview prep materials
- Articles and videos to sharpen your skills
- Tips to improve your CV/resume
- Practical advice to optimize your LinkedIn profile
☕ All this for only €2(+ VAT)/ month – about the price of a coffee.
Patreon
Get more from iOS (Swift) jobs on Patreon
iOS (Swift) remote job openings