Dmitry iOS Suomi's Avatar

Dmitry iOS Suomi

@dimaiosdev.bsky.social

iOS (Swift) news, articles and job: https://t.me/iOSSwiftArticles

179 Followers  |  29 Following  |  442 Posts  |  Joined: 18.11.2024  |  1.7686

Latest posts by dimaiosdev.bsky.social on Bluesky

It outlines principles for file organization, view structure, naming conventions, architecture, and best practices to support team collaboration and future growth.

03.08.2025 08:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Mastering Coding Style Guides for Large-Scale Codebases - With a SwiftUI Case Study Developers often get caught up in building their technical skills and learning new tools, sometimes taking attention away from the teamworkโ€ฆ

Mastering Coding Style Guides for Large-Scale Codebases - With a SwiftUI Case Study

This article deconstructs how Fiverr created a cohesive SwiftUI style guide to keep a large-scale codebase readable, maintainable, and scalable.

medium.com/fiverr-engin...

03.08.2025 08:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

It shows a reusable Debouncer class using DispatchWorkItem and demonstrates its use in search inputs. It also highlights the UX benefits of limiting rapid API calls.

31.07.2025 08:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
๐Ÿ“ฑ Debounce in iOS with Swift: Keep Your UI Snappy and Efficient Have you ever typed in a search bar, only to have the app make a network request for every single character you typed? Thatโ€™s not onlyโ€ฆ

Debounce in iOS with Swift: Keep Your UI Snappy and Efficient

The article explains how to implement a debounce mechanism in Swift for iOS apps to delay actions until a period of inactivity, improving performance.

medium.com/@MdNiks/debo...

31.07.2025 08:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Adding dependencies to binary Swift packages While regular Swift package targets can define dependencies, binary targets canโ€™t. But there is a way to define dependencies for a binary Swift Package target. Itโ€™s just a little different. Letโ€™s find...

This article shows how to add dependencies to binary Swift Package targets by defining them in a separate regular target. It demonstrates how to include both open- and closed-source packages so the binary target can access them at runtime.

danielsaidi.com/blog/2025/05...

28.07.2025 08:52 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - kudoleh/iOS-Clean-Architecture-MVVM: Template iOS app using Clean Architecture and MVVM. Includes DIContainer, FlowCoordinator, DTO, Response Caching and one of the views in SwiftUI Template iOS app using Clean Architecture and MVVM. Includes DIContainer, FlowCoordinator, DTO, Response Caching and one of the views in SwiftUI - GitHub - kudoleh/iOS-Clean-Architecture-MVVM: Tem...

iOS-Clean-Architecture-MVVM

This is a template iOS app showcasing Clean Architecture and MVVM. It includes a DIContainer, FlowCoordinator, DTOs, response caching and a SwiftUI view integrated alongside UIKit.

github.com/kudoleh/iOS-...

23.07.2025 09:02 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It walks through a working example with a SwiftUI app and CLI tool that wrap C++ ATM logic, covering project structure, build setup, module maps, SwiftPM/CMake integration, and interop flags.

21.07.2025 07:12 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Swift and C++ interoperability in practice Swiftโ€™s new C++ interoperability is a game-changer, letting you tap into mature C++ libraries from Swiftโ€™s safe, expressive syntax. In this post, Iโ€™ll guide you through the language-pair preview intro...

Swift and C++ interoperability in practice

The article explains how to use Swift's C++ interoperability (introduced in Swift 5.9) to call C++ code from Swift.

arturgruchala.com/swift-and-c-...

21.07.2025 07:12 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Understanding and Improving SwiftUI Performance New techniques weโ€™re using at Airbnb to improve and maintain performance of SwiftUI features at scale

Understanding and Improving SwiftUI Performance

Learn how Airbnb boosted SwiftUI performance by using @Equatable to control re-renders, splitting large views, and adding a SwiftLint rule to limit complexity - all to cut view diffing costs and improve UX at scale.

medium.com/airbnb-engin...

17.07.2025 08:29 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Apple Reveals Detailed Tiered Store Services for App Store

This is a groundbreaking, detailed disclosure of exactly how the App Storeโ€™s visibility mechanisms work under the hood.

developer.apple.com/help/app-sto...

#appstore #apple

14.07.2025 08:13 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It explains compile-time data race safety, actors, Sendable, region-based isolation, and provides practical migration steps and examples. Ideal for Swift developers preparing for Swift 6 adoption.

12.07.2025 09:52 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Swift 6 Concurrency: Complete Guide to Data Race Safety and Strict Concurrency

This is a comprehensive unofficial guide to Swift 6's strict concurrency model.

github.com/steipete/age...

#ios #iosdevelopment #swift #swiftui #Concurrency #swift6

12.07.2025 09:52 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
WWDC 2025: Appleโ€™s On-Device Foundation Model Is Here.. But Is It Any Good? - Ronnie Rocha - iOS Developer & AI Engineer Iโ€™ve been an Apple โ€œfanboyโ€ for almost 20 years now. Ever since I got my first MacBook Pro back in 2005. Iโ€™ve been developing for iOS for the past 15 of those years, and every June, I get excited for ...

Appleโ€™s On-Device Foundation Model Is Here.. But Is It Any Good?
The article covers Appleโ€™s first on-device LLM in iOS 26 (3B params, 4K-token), highlighting Swift JSON macros, tool-calling & streaming UI, and its limits.

ronnierocha.dev/blog/wwdc-20...

06.07.2025 09:17 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Gojekโ€™s Journey to 3x Faster iOS Builds with Bazel Hereโ€™s our story of how we migrated the Gojek iOS App to Bazel and the fantastic results we achieved.

Gojekโ€™s Journey to 3x Faster iOS Builds with Bazel

An iOS engineer spent a year migrating Gojekโ€™s iOS app from Xcode to Bazel - using Xcodegen parsers, remote caching, and affected-module detection - to slash CI build times from ~30 to under 10 minutes.

medium.com/gojekenginee...

03.07.2025 08:55 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

A comprehensive checklist of essential security best practices for web and mobile application development, covering authentication, authorization, secure storage, cloud configuration, infrastructure, and app hardening to help developers build more resilient systems.

30.06.2025 08:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - MahdiMashrur/Awesome-Application-Security-Checklist: Checklist of the most important security countermeasures when designing, creating, testing your web/mobile application Checklist of the most important security countermeasures when designing, creating, testing your web/mobile application - MahdiMashrur/Awesome-Application-Security-Checklist

Application Security Checklist

github.com/MahdiMashrur...

#ios #iosdevelopment #cybersecurity

30.06.2025 08:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
An illustrative screenshot of Swift on Android.

An illustrative screenshot of Swift on Android.

Announcing the Swift on Android Working Group, with the goal of establishing and maintaining Android as an officially supported platform for Swift. More here: forums.swift.org/t/announcing... #Android

25.06.2025 23:13 โ€” ๐Ÿ‘ 146    ๐Ÿ” 31    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 16
Preview
GitHub - krzysztofzablocki/Swift-Macros: A curated list of awesome Swift Macros A curated list of awesome Swift Macros. Contribute to krzysztofzablocki/Swift-Macros development by creating an account on GitHub.

Swift-Macros: a curated list of awesome Swift Macros

This is a curated collection of Swift macros created by the community, offering tools and examples to simplify and enhance Swift development.

github.com/krzysztofzab...

25.06.2025 07:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

He built a Discord bot and a Bluesky bot, ran them on a Gentoo home server, and shared detailed steps and tools like Swiftly, xcrun, and Docker to handle compilation challenges across platforms.

23.06.2025 07:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Khan's Blog ยท Cross Compiling Swift There are multiple ways to cross-compile Swift on different platforms. I explored a few methods while building a Discord bot and a Bluesky bot.

Cross Compiling Swift

The author describes two methods of cross-compiling Swift from macOS to Linux: using static Linux SDKs and Docker containers.

khanwinter.com/2025-03-29-C...

by Khan Winter
#ios #iosdevelopment #swift #swiftlang #linux

23.06.2025 07:23 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
๐Ÿ”ง Improving Modular Architecture in Swift iOS Projects Modern iOS apps are far more than just view controllers and storyboards. As your app grows in complexity, a modular architecture becomesโ€ฆ

Improving Modular Architecture in Swift iOS Projects

The author explains how to structure Swift iOS projects using modular architecture to improve scalability, testability, and build times.

medium.com/@MdNiks/impr...

19.06.2025 09:06 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
SwiftUI Canvasโ€Šโ€”โ€ŠThe Art of Drawing in Code Letโ€™s get real for a minute. Thereโ€™s something raw about writing code that transforms into art, and Canvas in SwiftUI makes that happen. Onโ€ฆ

SwiftUI Canvas - The Art of Drawing in Code

SwiftUI Canvas in iOS 17+ turns code into art - animate pulsating circles, sine waves, spinning squares, particle bursts, and progress rings with TimelineView for smooth, interactive UI.

medium.com/@wesleymatlo...

16.06.2025 05:04 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It focuses on how structured tasks follow a clear parent-child hierarchy with built-in rules for completion, cancellation, and error handling, while unstructured tasks operate outside this structure.

14.06.2025 08:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Rules of Structured Concurrency Structured vs. Unstructured Tasks Explained

Rules of Structured Concurrency
Structured vs. Unstructured Tasks Explained

The article explains the core ideas of structured vs. unstructured tasks in Swift Concurrency.

vbat.dev/rules-of-str...

14.06.2025 08:29 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
A preview screenshot of the Apple Developer Forums showing discussions happening.

A preview screenshot of the Apple Developer Forums showing discussions happening.

Weโ€™ve just been told that Apple is planning to greatly expand the Apple Developer Forums by adding Discussions โ€“ a new way for them to reach out to developers through live streams and Q&A. Coming soon! ๐ŸŽ‰

11.06.2025 21:27 โ€” ๐Ÿ‘ 63    ๐Ÿ” 6    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1
Preview
Code-along: Elevate an app with Swift concurrency - WWDC25 - Videos - Apple Developer Learn how to optimize your app's user experience with Swift concurrency as we update an existing sample app. We'll start with a...

Watch my WWDC session to learn how to easily adopt Swift concurrency in your app with new Swift 6.2 features๐Ÿคฉ #WWDC25

developer.apple.com/videos/play/...

09.06.2025 20:05 โ€” ๐Ÿ‘ 47    ๐Ÿ” 10    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 0
Preview
The Illusion of Thinking: Understanding the Strengths and Limitations of Reasoning Models via the Lens of Problem Complexity Recent generations of frontier language models have introduced Large Reasoning Models (LRMs) that generate detailed thinking processesโ€ฆ

Check out new Apple ML paper:
Do chain-of-thought LLMs (Claude 3.7, Gemini Thinking, OpenAI o1/o3) really think or just simulate?

How reasoning-focused LLMs (like Claude 3.7, DeepSeek-R1, Gemini Thinking, or OpenAIโ€™s o1/o3) handle problem complexity.

machinelearning.apple.com/research/ill...

08.06.2025 17:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
The Composable Architecture: The Worst Thing Iโ€™ve Ever Worked With Disclaimer

The Composable Architecture: The Worst Thing Iโ€™ve Ever Worked With

The author criticises The Composable Architecture (TCA) for its complexity, steep learning curve, violation of SOLID principles, and lack of real benefits over standard MVVM with SwiftUI.

medium.com/@lembergsun/...

06.06.2025 04:33 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Free for small teams (up to 99 people)

04.06.2025 06:04 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - securing/IOSSecuritySuite: iOS platform security & anti-tampering Swift library iOS platform security & anti-tampering Swift library - securing/IOSSecuritySuite

iOSSecuritySuite
A Swift library for iOS app security and anti-tampering.

It detects jailbreaks, debuggers, emulators, reverse engineering tools, and more - aligned with OWASP MASVS v8. Free for small teams, and easy to integrate via CocoaPods, SwiftPM, or Carthage.
github.com/securing/IOS...

04.06.2025 04:44 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@dimaiosdev is following 20 prominent accounts