Hey developer! 👋
If you have an app and are looking for tips on how to optimize your app for the app store and do keyword research, Wilmer Terrero who is building a ASO.report is sharing his tips on how good your keyword research and app store optimization looks like.
If you have a tool that solves a developer problem, I would love to help you reach iOS developers - hi@iosdev.tools
Run All Your Tests on Every Pull Request
Run mobile UI tests on every pull request to catch issues early, prevent regressions, and ship faster. Accelerate feature delivery, reduce debugging time, and make development easier.
With Marathon Cloud, you can execute unlimited UI tests and get results in just 15 minutes.
Subprocess
Subprocess is a cross-platform package for spawning processes in Swift.
Why you will like it:
Provides simple APIs to spawn processes and asynchronously collect results (e.g., termination status, stdout).
Supports fine-grained control with parameters like arguments, environment variables, working directory, and closures to handle process state and streaming outputs.
Multiple input/output options such as strings, arrays, Data, AsyncSequences, file descriptors, or discarding output.
Allows platform-dependent configurations (e.g., POSIX spawn flags on Unix, window styles on Windows) via
PlatformOptions
.Runs on macOS, Linux distributions (Ubuntu, Debian, Red Hat, Amazon Linux), and Windows, with feature parity across platforms.
ReerJSON
A faster version of JSONDecoder.
Why you will like it:
Has the exact same API as
JSONDecoder
, so you can replace it directly (let decoder = ReerJSONDecoder()
).Handles
±Infinity
,±NaN
,±Inf
(case-insensitive) and supports JSON5.Unlike
JSONDecoder
, it does not assume a top-level dictionary by default.
Haptic Video Sync
Play an HLS video or local video in lockstep with an Apple Core Haptics .ahap pattern - all with native AVPlayerViewController controls (play/pause/seek/scrub). Includes a SwiftUI grid to launch multiple clips and simple CLI tools to convert a TSV/CSV timeline into AHAP.
Why you will like it:
Uses AVPlayerViewController’s built-in UI (no custom buttons).
Syncs haptics on Play / Pause / Seek / Scrub / Time Jump / Stall / End.
Light periodic re-pin (defaults to ~300ms) to prevent drift.
Works with remote and bundled
.ahap
files.SwiftUI grid to browse and launch clips.
Simple TSV/CSV → AHAP converters (PHP or Bash+awk+jq).
Rube
With Rube, you can take actions across 600+ applications from within your AI chat, such as Cursor, Claude, or VS Code. The chat manages authentication and tool selection seamlessly.
Watchtower
Using smart rules and local processing, Watchtower monitors your Mac's folders in real time for changes and suspicious activity.
NSSpain September 17-19th, Spain (Logroño, La Rioja) 🇪🇸
Swift Bharat September 26-27th, India (Bengaluru) 🇮🇳
ServerSide.swift October 2-3rd, UK (London) 🇬🇧
Swift Connection October 6-7th, France (Paris) 🇫🇷
SwiftLeeds October 7-8th, UK (Leeds) 🇬🇧
PragmaConf October 30-31st, Italy (Bologna) 🇮🇹
Do iOS November 11-13th, Netherlands (Amsterdam) 🇳🇱
Appdevcon March 10-13th, Netherlands (Amsterdam) 🇳🇱
Do you want your conference to be featured here? Please send me an email at hi@iosdev.tools
If you are interested in sponsoring the newsletter or having your tool featured, send us an email at hi@iosdev.tools