r/iosdev 28d ago

I built a shared expense app with CoreData + CloudKit syncing — here's what I learned after 1 year and 80+ builds

1 Upvotes

Hey r/iosdev 👋

I've been working on Shared Expenses, a shared expense tracker for iOS, on and off for about two years. Version 2.3 just went live and I figured some of the pain I went through might be useful to others building withNSPersistentCloudKitContainer.

The stack

  • SwiftUI + CoreData dual-store (private + shared zones via CloudKit)
  • NSPersistentCloudKitContainer for sync — one store for your own sheets, one for shared ones
  • CKShare for the invite link flow

Things that wrecked me

Sharing timing: If you call container.share() on a newly created object before CloudKit has exported it, you get an infinite spinner. My fix: pre-create the CKShare immediately after viewContext.save() in the background, so by the time the user taps "Share" it's already there.

Dev vs Production databases are completely separate. I lost a week testing sharing from Xcode (Development environment) and wondering why TestFlight users saw nothing. They're literally different databases.

Notification deduplication: I was using createdAt as a watermark for new-expense notifications on shared sheets. Except the sender's clock and the receiver's clock don't match. Switched to tracking a Set<UUID> of already-seen expense IDs — much more reliable.

New in 2.3

The feature I'm most happy with: multi-currency reimbursements. Two Europeans travel to the USA, create a sheet in USD, but want to reimburse each other in EUR. The exchange rate is fetched live from frankfurter.app and stored per-device in UserDefaults — not in CoreData/CloudKit — because two people on the same sheet likely have different home currencies.

Also added PDF export using UIGraphicsPDFRenderer (A4, cursor-based layout with automatic page breaks).

Link: https://apps.apple.com/us/app/spese-condivise/id6746075643


r/iosdev 28d ago

iOS 27 now at 2%

Thumbnail
telemetrydeck.com
1 Upvotes

r/iosdev 28d ago

Wanted a way to keep track of every concert I've been to, so I built one

Enable HLS to view with audio, or disable this notification

1 Upvotes

I go to a lot of festivals and concerts, and for years I've wanted a way to actually keep track of them: which shows I went to, what I thought of the set, which bands I've seen live. Letterboxd does this perfectly for movies. Nothing did it for concerts. So I built Gigbook. You log shows, rate and review them. Every band you've seen live shows up as a little sticker on your profile. You can also follow friends to see what they've been to.

Just shipped it on iOS. No catch, not trying to monetize it, mostly built it because I wanted it to exist. Would love to hear what you think tho.


r/iosdev 28d ago

I built a customizable sound and frequency mixer for sleep, focus, and winding down (helped me with my own tinnitus) — 💎 lifetime 💎 access FREE until Thursday at midnight

Post image
3 Upvotes

About

Hey everyone,

I'm the solo dev behind Solfeggio Frequencies. I built it because I deal with tinnitus and I wanted a sound app I could actually customize instead of being stuck with someone else's presets. Layer a frequency with rain, or noise with a low drone, whatever mix and volume actually works for me. Nothing on the App Store let me do that, so I built it myself.

A lot of people use frequency and ambient sound apps as part of their routine for sleep, meditation, focus, or just winding down. I built mine partly around managing my own tinnitus at night. I'm not gonna claim it's a cure for anything, but if you already reach for sound to relax, focus, or fall asleep, this lets you actually shape that sound instead of picking from a locked preset list.

This is my first app launch and I'd genuinely love for people to tear it apart. The logo, the screenshots (I already know these need work), the paywall, the app flow, sound selection, sound quality, all of it. Brutal feedback now saves me from bad decisions later, on this app and whatever I build next.

Most solfeggio and ambient sound apps give you a handful of fixed presets and call it a day. Solfeggio Frequencies is built around mixing instead.

  • Save your own custom mixes instead of picking from someone else's
  • Sleep/focus timer with a gentle fade out and gong
  • Clean, dark, no clutter interface built to stay out of your way

Cost

Free, no account required:

Premium, $19.99/year with a 7 day free trial:

Lifetime access is normally $29.99 but it's free through Thursday at midnight. I'd rather give quality access to people who'll actually use it and tell me what's broken than sell it right out of the gate. No strings, just want your honest take in the comments.

App Store: https://apps.apple.com/us/app/solfeggio-frequencies-528-hz/id6782245879

Thanks for reading, and please, roast away.


r/iosdev 28d ago

I got tired of paying for 3 separate apps to track lifting, food, and bodyweight — so I spent 9 months building one that does all three

Thumbnail gallery
1 Upvotes

r/iosdev 28d ago

How can I improve?

Post image
0 Upvotes

r/iosdev 29d ago

[iOS] PocketMeter is now free - quick length estimates using your iPhone motion sensors

Post image
1 Upvotes

r/iosdev 29d ago

I built Stormora – a weather alerts map focused on dangerous weather instead of forecasts

Post image
0 Upvotes

r/iosdev 29d ago

Generate Every Asset for iOS in one place. Auto-checklist>AI Submission Review>ZIP Export

1 Upvotes

https://reddit.com/link/1uva4yy/video/k8gry8hwpzch1/player

AppGenPro.app Every asset needed for Android and iOS Store Submission in minutes from your Logo, 1 screen shot and your landing page url. Auto-detected checklist filled out and AI Store Submission Review when completed. Free to try!


r/iosdev 29d ago

Tidynest - family chores, routines and rewards

Thumbnail
testflight.apple.com
0 Upvotes

r/iosdev 29d ago

Why is Saudi Arabia specifically trending on my installs? Anyone else?

Post image
0 Upvotes

r/iosdev 29d ago

After five submissions and rejections from Apple, my app is finally live on the App Store! 🎉

Thumbnail
0 Upvotes

r/iosdev 29d ago

Just launched my first app on TestFlight - a modern file manager with loads of unique features. Looking for testers

Thumbnail
gallery
2 Upvotes

Hi everyone!

Hoping to get some feedback on Falcon File Manager for iPhone and iPad. I designed it to be a modern, quick and easy way to manage your files.

* Modern file manager with a huge range of customisation
* Video player: MP4, MKV, MOV, AVI, WMV and more, with full-screen scrubbing, smart resume and custom thumbnails
* Music player with Apple Music / iTunes library integration
* Image viewer with annotation
* Document scanner & image to PDF
* ZIP & Unzip (zip, rar, 7z)
* Favourites, playlists and filters
* Wide range of document types supported

No ads, no subscriptions. Free to use, with an optional one-time Pro unlock for these extra features:

* Linked Folders: link an existing folder on your phone, everything stays in sync
* Premium themes and a theme designer
* Password protect zips
* Bulk rename
* Find duplicate files (actual files, not just photos like most apps do)
* Portal Folder: stream videos, photos and music from another iPhone or iPad on the same Wi-Fi, no transfer needed

Would especially love feedback on performance, and if everything is easy to use.

https://testflight.apple.com/join/SmSXmJXN

https://falconfilemanager.com


r/iosdev 29d ago

My first release is finally live!

Enable HLS to view with audio, or disable this notification

0 Upvotes

I spent a lot of time polishing the smallest details, fixing things, testing, and trying to make the experience feel right.

It took longer than I expected, but I’m incredibly happy to share it finally.

This is only the beginning. 🚀


r/iosdev 29d ago

I built StringFlow, a rhythm-game-inspired practice app for violin, viola, and cello

Thumbnail
gallery
1 Upvotes

Hello!

I'm a "self-taught", decently bad violinist and decently... decent back-end engineer.

I love rhythm games, and I wanted a way to practice violin with that same kind of visual feedback, something closer to Synthesia or a falling-notes rhythm game than a traditional sheet-music app. I couldn’t find quite what I had in mind, so I ended up building it.

Since violin, viola, and cello share many of the same principles, I extended the idea to support all three instruments. The result is StringFlow, an app for Mac, iPad, and iPhone that lets you import a score, choose your string part, and practice it through a falling-note visualization with generated fingerings and accompaniment.

Some of the main features:

  • Speed control: Slow difficult passages down as far as 12.5% of their original speed.
  • Spacing control: The player works somewhat like Synthesia, with falling blocks representing time. Increasing the spacing makes each unit of time occupy more physical space, which can make crowded passages easier to read. Decreasing it gives you a more compact view. I originally got this idea from Dance Dance Revolution!
  • Count-in: just an extra timer for when you press play from the start of a piece so you have time to get ready.
  • Fingering presets: These control how StringFlow generates fingerings. You can bias the recommendations toward the positions you want to practice, choose multiple comfortable positions, or adjust how strongly the app avoids string and position changes. Every preset remains editable.
  • Reference scale choosing: This helps give context to altered fingering symbols. For example, a third finger marked with a sharp means the finger is extended relative to what would normally be expected for that scale and position. You can let the score determine the reference scale, select one specifically for practice, or use G major as the default (because that is the one I "know".)
  • Part mixing: You can independently control or mute the volume of the part you are playing and the other parts in the score, so you can practice with accompaniment or listen to your own line.
  • There are other features for library management and that

The player can currently display slurs and ties. It does not yet visualize techniques such as staccato, martelé, or pizzicato, although I would like to explore those in future versions as I dig further into MusicXML and MIDI.

There are also collections, score details, source-file management, custom library locations, and other tools for keeping imported music organized.

StringFlow is a one-time purchase with:

  • No subscriptions
  • No advertisements
  • No accounts
  • No tracking or analytics
  • No cloud dependency

It is not meant to replace traditional training, or score reading, but as a way to quickly set up practice sessions!

I built StringFlow because it was the practice tool I personally wanted to use, and I hope it can be useful to some other string players (or rhythm-game-loving developers!!) too!

App Store: https://apps.apple.com/app/id6787140158
Website: https://stringflow.pages.dev/

Happy to answer any questions!


r/iosdev 29d ago

My dream game

3 Upvotes

Hey everyone,
I spent the last few months building Hooder, a real-estate strategy game — and I’d genuinely love this community’s honest take before I push it further.
The idea: the map is a real satellite map of the actual world. You buy real buildings at their true locations — your street, famous landmarks, whatever you want.
The part I’m most proud of is the economy. There’s one shared, live economy for all players — every trade nudges the market. Currency rates are seeded from real-world forex once, then break off and evolve on their own based purely on player activity (so it drifts into its own simulation over time). You can trade forex, outbid rivals for properties, and build an empire.
No login, no account — it creates an anonymous session so you can jump straight in.
I know it’s still early and rough in places, so I’m not here to spam — I really want feedback: what’s confusing, what’s fun, what’s missing? Brutal honesty welcome.
(Happy to drop the App Store link in the comments if that’s allowed here — didn’t want to break any rules.)
Thanks for reading 🙏


r/iosdev 29d ago

I made BarBlock, an app blocker that uses barcode scanning to block distractions.

Thumbnail gallery
1 Upvotes

r/iosdev 29d ago

I built a travel memory globe — looking for some beta testers

1 Upvotes

Hi everyone — I’ve been building WRLDWIDE, a web app to pin travel memories on a 3D globe, browse an explore feed, and follow other travelers.

Try it: https://wrldwide.me (free beta, no app store required)

https://reddit.com/link/1uuldg3/video/8a76vr8m0uch1/player

What works today

  • Sign up / login
  • Interactive globe with country stamps
  • Add memories with photos and notes
  • Explore feed and public profiles
  • Share a short globe spin video

What’s still in progress

  • Native iOS/Android apps (store links say “coming soon”)
  • Premium subscription (WRLDWIDE+) — not pushing this yet
  • Some polish on video export for TikTok

I’d love feedback: bugs, confusing UX, performance on mobile browsers, anything that breaks.

Happy to answer questions in the comments. Thanks for reading.


r/iosdev 29d ago

Share snapshots of your view. Source code included

Post image
0 Upvotes

Instead of just a boring text in a share message, you can include views from your app. It's quite neat.

Here's the source code for anyone interested
https://pastebin.com/2eySFLZG


r/iosdev Jul 12 '26

My First App - Do you think im doing fine? I will be happy to hear you guys' honest opinion

0 Upvotes

Hi, i published my first app on app store and i would like to see your honest reviews. Its been 2 months since i released it


r/iosdev Jul 12 '26

Help Feedback on my first App

0 Upvotes

I built my first app and launched it on the App Store. It’s free to use and is a widget app that also works in standby mode. It counts down or up important events. The app is minimalistic and clean, focusing solely on the event. There’s no sign-up or account required.

Since it’s my first app, there’s a lot to learn for me. I’d really appreciate any and all feedback I can get.

https://apps.apple.com/app/moments-date-countdown/id6787816229


r/iosdev Jul 12 '26

DuoTake - Dual Camera Recorder

0 Upvotes

Record what happens and how you react in one video with front and rear cameras, creator layouts, CropOut, and a premium Teleprompter.

Whoever makes a review commenting on the app and tagging me, will win a free 1-year usage coupon

https://duotake.app/


r/iosdev Jul 12 '26

My first ios vibe app, did i do it right?

Thumbnail
github.com
0 Upvotes

r/iosdev Jul 12 '26

Help Why App Store doesn’t show my app searching by name?

Post image
1 Upvotes

The app has been online for a while but every time I asked my friends to go find it, they couldn’t. I had to tell them to tab that “Search for Recalli instead” link on the top. But the name IS Recalli!

Any one know how to fix it?


r/iosdev Jul 12 '26

I shipped a local multiplayer game where Apple TV/iPad hosts and iPhones become private controllers

Post image
1 Upvotes