// blog
Notes
Notes on Swift, SwiftUI, Android and Firebase from day-to-day work.
- CI/CD with Xcode CloudWhat Xcode Cloud is, what it expects from your project, and a step-by-step setup on a real app: from the first cloud build to custom ci_scripts.
- Detecting Blurry Images with the Variance of the LaplacianThere is no drop-in library for telling blurry photos from sharp ones. Here is how the variance of the Laplacian works, and a short OpenCV implementation in Swift.
- Detecting Food in Photos with Core MLA yes-or-no answer to "is there food in this photo?" using Apple's on-device ResNet50 model, a list of food labels and a confidence threshold.
- Changing an iOS App's Language on the FlyTwo ways to switch an app's localization from inside the app: the AppleLanguages key with a restart, and a custom SwiftGen lookup function that works without one.
- Sharing Dialog Magic in SwiftUIThe iOS sharing dialog is half-screen everywhere except SwiftUI sheets. Here is why, and a tiny wrapper that fixes it.
- Combine Framework OverviewGet a grasp on Combine, Apple's framework for reactive programming: publishers, subscribers and operators explained with examples.
- archive/22 older posts, 2015–2020 →From my previous blog, mostly in Russian: iOS, Android, macOS and C#.