Hey! π
I appreciate you reading and supporting the newsletter.
Another Thursday, another issue with the latest tools to help you with daily tasks.
Let’s dive in!
Let’s connect on X (ex-Twitter) & LinkedIn! π€
Meet Rico! π
RevenueCat’s embedded AI app growth advisor for subscription apps. Ask questions about churn, trials, pricing, paywalls, or retention and get answers using your app’s real subscription data directly inside RevenueCat and Slack.
Built to help iOS developers make smarter monetization decisions faster.
Try Rico today!
Control the clock an iOS Simulator app sees. Freeze, jump, scale, or reset time inside a running app - no rebuild, no restart.
Why you will like it:
Freeze the clock at a specific timestamp, jump forward/backward, speed up time with a scale multiplier, or reset to real time — all without rebuilding or restarting the app.
The dylib is injected via DYLD_INSERT_LIBRARIES at launch, meaning no changes to app source code are needed to enable time mocking.
A JSON state file at /private/tmp is shared between the host and simulator. The dylib re-reads it on every clock call (gated by an mtime check), so CLI changes take effect instantly inside the running app.
Only wall-clock APIs are mocked (gettimeofday, clock_gettime(CLOCK_REALTIME), CFAbsoluteTimeGetCurrent, etc.). Monotonic clocks and mach_absolute_time are intentionally left untouched to keep UIKit animations and timers alive.
By hooking low-level C entry points, it automatically covers higher-level Swift and Objective-C date APIs (NSDate, Date.now, Swift Clock protocols) without needing to hook each one separately.
Check out this tool!
Secure and reliable software update framework for macOS.
Why you will like it:
There’s no mention of Sparkle; your icons and app name are used.
Updates are verified using EdDSA signatures and Apple Code Signing. Supports Sandboxed applications in Sparkle 2.
Supports delta updates which only patch files that have changed and atomic-safe installs.
Requires no code in your app, and only needs static files on a web server.
Supports plugging in a custom UI for updates.
Supports applications, package installers, preference panes, and other plug-ins. Sparkle 2 supports updating external bundles.
Handles permissions, quarantine, and automatically asks for authentication if needed.
Uses RSS-based appcasts for release information. Appcasts are a de-facto standard supported by 3rd party update-tracking programs and websites.
Stays hidden until second launch for better first impressions.
Check out this tool!
Swift Package for parsing and serializing INI data. Its behavior is modeled after npm's inipackage, including bracketed arrays, duplicate-key arrays, dotted nested sections, quoted values, escaped comments, and typed true / false / null values.
Why you will like it:
Parse INI text or files.
Serialize INIObject values back to INI text.
Supports ; and # comments.
Supports [section] and [parent.child] nested sections.
Supports key[] = value arrays.
Supports duplicate-key arrays.
Supports escaped \; and \# so values are not treated as comments.
Supports quoted keys and values.
Supports typed true, false, and null values.
Keeps numbers as strings by default, matching npm ini.
Skips __proto__ keys to avoid prototype-pollution style issues.
Check out this tool!
Tokens4Breakfast - It keeps track of AI token usage, subscriptions, and spending across tools like ChatGPT, Claude, and Cursor - all from one lightweight place.
Vibedock - Manages Claude Code MCP servers simply by letting you enable or disable them with a single click. It automatically restarts sessions when changes are made and keeps project-specific configurations in sync.
Windows Terminal - A terminal emulator for Windows 10 built by Microsoft. Supports Command Prompt, PowerShell, WSL, and SSH.
SwiftBar - Add custom menu bar apps on macOS in a few easy steps.
DockDoor - Window peeking, alt-tab, and other enhancements for macOS.
Open Caffeine - A macOS menu bar app that keeps your Mac awake for a chosen duration.
BarDict - Keeps dictionary lookups fast and fluid - multi-dictionary search, polished animations, trackpad gestures, and keyboard-first navigation.
mDevCamp June 3-4th, Czech Republic (Prague) π¨πΏ
MacAdmins July 7-10th, United States (Pennsylvania) πΊπΈ
Swift Rockies July 22-23th, Canada (Calgary) π¨π¦
iOSDevUK September 7-10th, United Kingdom (Aberystwyth) π¬π§
Swift Island September 7-11th, Netherlands (Texel) π³π±
NSSpain September 16-18th, Spain (LogroΓ±o) πͺπΈ
Next.app devcon October 7-9th, Germany (Berlin) π©πͺ
SwiftLeeds October 12-14th, United Kingdom (Leeds) π¬π§
DevFest Hamburg October 16-17th, Germany (Hamburg) π©πͺ
code.talks November 4-5th, Germany (Hamburg) π©πͺ
Swiftsonic November 20-22nd, United States (Nashville) πΊπΈ
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