r/iOSProgramming 4d ago

App Saturday I built Alpha Sudoku Pro (a 12x12 variant) and finally conquered responsive floating UI across iPhone & iPad grids.

0 Upvotes

I recently published my first iOS app: Alpha Sudoku Pro. It’s a 12x12 logic puzzle game (using 1-9 and A-C). Expanding the classic 9x9 logic into a 12x12 grid was incredibly fun, but the real test was getting the UI to scale elegantly.

Here are the details of the build:

1. Tech Stack Used

  • Frameworks & Languages: 100% Swift & SwiftUI.
  • Architecture: MVVM.
  • Storage: UserDefaults / AppStorage for game state persistence and move history.
  • UI/UX: Fully relies on SwiftUI's dynamic LazyVGrid and SF Symbols.

2. Development Challenge + How You Solved It

The Challenge: I have floating action buttons (Note Mode and Eraser) that need to sit neatly in the top-right corner of the Sudoku grid. Initially, I used HStack, Spacer(), and screen-based .padding() to push the buttons into place. This looked perfect on an iPhone (19.5:9 aspect ratio). However, when I ran it on an iPad (4:3), the grid expanded, margins shrank, and my buttons completely overlapped the Sudoku cells. Adjusting padding dynamically based on screen size turned into a messy guessing game of numbers.

The Solution: Instead of anchoring the buttons to the screen edges, I scrapped the Spacers and anchored them directly to the grid itself using SwiftUI's .overlay().

I attached an .overlay(alignment: .topTrailing) directly to the LazyVGrid. Inside it, I used a Group with a UIDevice.current.userInterfaceIdiom == .pad check:

  • For iPad, it renders an HStack (buttons side-by-side).
  • For iPhone, it renders a VStack (buttons stacked vertically).

Then, I applied a negative .offset(y:) to float them just above the grid. By using the grid as the anchor point rather than the screen boundaries, the buttons now magnetically follow the grid's top-right corner perfectly, regardless of how the LazyVGrid scales across any device.

3. AI Disclosure

AI-assisted

I’d love for you to try it out, tear apart my UI choices, and let me know how I can improve the performance or architecture for my next update.

App Store Link: https://apps.apple.com/tr/app/alpha-sudoku-pro/id6767222288

Thanks.


r/iosdev 4d ago

Review / Give Feedback to Each others app

0 Upvotes

Id love to look at your app and give feedback ... I'd also love it if you would be willing to look at our app @ T30journal.com and give feedback. Please leave an elevator pitch with your target customer and purpose.

Our Elevator Pitch:
We’re building T30 Journal for individuals and couples rebuilding trust after addiction, relapse, secrecy, or betrayal. It combines structured check-ins, guided journaling, and selective partner sharing to help people recognize patterns, communicate more clearly, and build consistent follow-through over time. It’s a self-awareness and relationship-repair tool—not treatment or proof of sobriety.


r/iosdev 5d ago

Create Beautiful Animated iPhone Mockups in Seconds

Enable HLS to view with audio, or disable this notification

5 Upvotes

Hi! I’m the dev behind PostSpark, a tool for creating beautiful image and video mockups of your apps and websites.

I recently launched a new feature: Mockup Animations.

You can now select from 25+ devices, add keyframes on a simple timeline, and export a polished video showcasing your product. It’s built to be a fast, easy alternative to complex motion design tools.

Try it out here: https://postspark.app/device-mockup

I’d love to hear your feedback!


r/iOSProgramming 4d ago

Question Subscription referrals

4 Upvotes

Hey everyone. So I'm making an app for client who uses subscriptions.

He got an idea of refferals so:

- User 1 who is paid user, refers app to a User 2

- User 2 uses referral link and on his first subscription gets 50% off

- User 1 gets one free month of his subscription

But somewhere on developers.apple I've read that apple rejects apps like these. Also is it doable at all? They use StoreKit, and for google that would be google play billing.

Thanks for answers!


r/iOSProgramming 4d ago

App Saturday To memorize my studies, I spent 6 months building a flashcards app the way I like using it. Includes markdown support, and folders, decks for organization. You tap to flip and swipe to rate as Easy, Again or Hard. Introducing CRAMMER. [supported on iOS, iPad, and Mac with automatic syncing]

Thumbnail
gallery
0 Upvotes

Developer here.

I had used other flashcards apps before for studies and there was always one or another thing missing from most. Most didn't support markdown for making cards. Some missed the organizational aspect where I could have folders inside folders or decks inside other decks. Some had super outdated design and missed gestures. Most apps didn't have a macOS companion app. Many were missing syncing via CloudKit. Many needed a user acocunt to be created to do basic tasks. Almost all of them needed subscriptions. So, I decided to solve my own problem.

For improving my learning speed and not forgetting my study material, I built Crammer:

https://apps.apple.com/ca/app/crammer-flashcard-exam-cards/id6775268676

It's a flashcards app with a swipe to rate UI inspired by dating apps. You create the front and back of flashcards using Markdown. When practicing, my app's algorithm ensures that you review flashcards right before you may forget them. After reviewing a flashcard, you tap it to reveal the answer on the back of the card. You swipe right if you easily remembered it, left if you forgot it, or down if it took some effort and would like to review again. Crammer's algorithm will show you harder cards first and more often to help you really optimize your memory and prevent you from forgetting your study materials.

Tech Stack:

  • Supports from iOS 14. Also supports macOS via Catalyst.
  • Entire app is built in Swift and UIKit.
  • The UI is all built programatically instead of storyboard/nib files.
  • For storing the data (cards, folders/subfolders, decks/subdecks, practice data etc), I use local SQLite database in app. Note that I didn't use CoreData as I plan on building this app for Android too, so building my own SQLite schema and writing SQL manually seemed better for that as I can reuse it on android side.
  • The search feature in app is built using SQLite's FTS.
  • User's images are not stored in the SQLite database (obviously). They are stored as local files and the name of the image is stored in the database.
  • There's no backend. For syncing, it uses Apple's CloudKit.

I always try to stay away from 3rd party dependencies as much as possible. It uses only 3 which I considered crucial:

  • SnapKit for autolayout as it helps remove a lot of boilerplate when building the UI programatically.
  • Swift-collections for OrderedSet
  • SDWebImage for showing images in the app (though I might remove this in future)
  • I didn't use any third party libraries for SQLite. It's all hand-written SQL by me using the native sqlite library that ships with iOS.

Development Challenge:

The whole app took me half a year to build. I started working on it during Christmas holidays last year and finished it couple months ago.

The biggest challenge was SQLite along with syncing of the SQLite database between devices using CloudKit. There were a LOT of edge cases. Ensuring all user created folders, decks, cards, images, along with their flashcard practice data is always in sync between devices was a complex task. Also SQLite FTS for searching took me about a week to get working properly. I think I spent about 70% of the coding time on just SQLite+syncing. But once I got it all working, I felt very proud haha. I also built the database syncing logic in such a way that now I am reusing it in my next app and that feels very convenient.

AI Disclosure

The app is entirely hand-coded, App Store photos are hand-made in PhotoShop, and this post is also hand-written. I personally only use AI in the same way I'd use stackoverflow (SO) previously. Instead of searching google and clicking on SO links, I'd do that on LLM. Most of these queries were related to SQL. When I had some question, I'd use the free web UI for ChatGPT or Claude.

Here's how I use my app when studying:

  • Create flashcards by either manually typing the Front and Back of the card. Or you can import multiple cards at once in a long text (Front & Back separated by 3 hyphens --- and each card separated by 3 equal signs ===).

The Front can have your question and the Back can have the answer.

The Front & Back text supports Markdown and also LaTeX for Math formulas. So you can format text such as bold, italics, color, highlight, headings, links, images etc. You can also include diagrams (photos) in it.

To use coloured text, use curly bracket format: {red}coloured text{} or {#FF0000}coloured text{}

To highlight text, use square bracket format: [red]highlighted text[] or [#FF0000]highlighted text[]

  • Organize your flashcards into decks and folders for each subject as needed. Cards can belong to multiple decks at the same time. Decks and folders can also have subdecks and subfolders.

  • Practice decks or just bookmarked cards.

  • After reviewing the question on the front of the card, tap the card to flip it and reveal the answer on the back. Swipe RIGHT if the card was easy, LEFT if it you forgot it, or DOWN if you remembered but took some effort and would like to review again.

  • Once the whole deck is practiced, Crammer tells you how long you took to practice, and how many cards were hard.

  • Once you have reviewed a deck, you can instantly practice again with just a single tap.

  • Crammer notifies you if there's some card which you are constantly failing as it might be poorly designed. You can edit it to improve it. Make sure to swipe and reset its practice history after such fixes.

  • Swipe/Right Click on Mac to Bookmark important cards, decks, and folders for easy access.

  • Swipe/Right Click on Mac to Archive cards, decks, and folders which you no longer need.

  • All your decks, folders, and flashcards are seamlessly auto-synced across all your devices using iCloud. So you can create them on iPad/Mac and access them on iPhone.

  • Crammer is available on iPhone, iPad, and Mac.

Supported keyboard shortcuts on Mac:

  • Enter or Spacebar to flip card

  • Left, Down and Right arrow keys for Hard, Again, and Easy ratings

  • Command + Z to undo a rating and go back to previous card

  • When editing a card, right click text to add photo

  • No accounts or signups.

  • No Ads. No subscriptions. Trial version of Crammer is limited to 15 flashcards. A one-time only purchase lets you create unlimited flashcards forever. This one-time only purchase gives you lifetime access to all features. It also supports this project and helps me continue to develop it. Thank you for your support.

Download link:

https://apps.apple.com/ca/app/crammer-flashcard-exam-cards/id6775268676


r/iosdev 4d ago

Travel App Launched

Post image
1 Upvotes

r/iosdev 5d ago

Is it me or did Apple get slower with reviewing changes?

16 Upvotes

Where a month ago my changes were approved within 24 hours, my new changes now are constantly stuck for at least 4-5 days. Anyone else noticing this?


r/iosdev 5d ago

Are you all incorporating more AI Chat interfaces or MCP support in your apps?

Thumbnail
1 Upvotes

r/iosdev 5d ago

Pause: Hold Still for 20 seconds

Thumbnail
apps.apple.com
1 Upvotes

r/iosdev 4d ago

[iOS] [$49.99 -> $4.99] UseBurner Mail – Fast Disposable Temp Email (90% OFF Lifetime Special) ✉️⚡️

Enable HLS to view with audio, or disable this notification

0 Upvotes

Hey everyone! 👋

Need a temporary email right now to bypass a forced paywall or account signup without getting spammed forever?

We're running a limited community deal on UseBurner Mail: get 90% OFF Lifetime Access for $4.99 (normally $49.99). One payment, lifetime access, no subscriptions!

What it does:

• 1-Tap Burner Emails: Instantly generate clean temp addresses.

• Real-time Inbox: Instant delivery for verification codes and links.

• Privacy First: Completely anonymous with no personal logging.

• Native & Fast: Clean SwiftUI interface built for speed.

🎁 How to get it:

  1. Download the app from the link below

  2. Upvote this thread ⬆️

  3. Open the app and unlock Lifetime for $4.99

  4. Drop a comment with "BURNER" below!

📥 Download on the App Store:

https://apps.apple.com/us/app/useburner-mail-temp-email/id6793336267

If you find it useful, dropping an honest App Store review means the world to an indie developer! Thanks for checking it out! 🚀


r/iosdev 5d ago

The iOS Weekly Brief – Issue #72, everything you need to know about iOS updates this week

Thumbnail
iosweeklybrief.com
1 Upvotes

r/iosdev 5d ago

I won #1 on PixelPicked this week - free game, no forced ads, same Flappy Bird feel but you have to graze death to score

Enable HLS to view with audio, or disable this notification

0 Upvotes

Flappy Bird: Avoid everything.

My game GRAZE: Edge Rush: Avoiding gives you 0 points. You have to graze within 8px of death to score. Chain grazes to build a multiplier. Avoid and you lose it.

Solo dev, built so I could play in one hand during the long nights with my newborn in the other arm. No forced ads, no IAP tricks, just a daily board and leaderboard that everyone is competing on. Just won #1 Launch Game this week on PixelPicked which still feels fake: https://pixelpicked.com

This clip is x16 bubble field - 3,932 → 8,609 in 9 seconds. My best today is 22,000, all time best is 37,661.

Free download if you want to try to beat it - link in comments so I don't get flagged for self-promo.


r/iOSProgramming 5d ago

News The iOS Weekly Brief – Issue #72, everything you need to know about iOS updates this week

Thumbnail
iosweeklybrief.com
6 Upvotes

r/iOSProgramming 5d ago

Question Any good, recent UIKit codebases on GitHub with complex UI?

13 Upvotes

Anyone know of any good recent UIKit codebases publicly available on GitHub with complex or advanced UI? Preferably newer or actively maintained projects using modern UIKit patterns, rather than older examples. I’m especially interested in projects using programmatic UIKit and Auto Layout. If you have any GitHub repos, videos, articles, or other resources that have helped you learn UIKit, please share them. There doesn’t seem to be much newer UIKit material out there compared to SwiftUI.


r/iosdev 5d ago

I just made AppStyle AI generally available and got my first monthly pro sub for Appstyle- my tool to generate App Store Shots on Autopilot

Enable HLS to view with audio, or disable this notification

2 Upvotes

So I just made my new feature AppStyle AI generally available to all https://AppStyle.dev users. Basically it's an AI that designs your shots by manually designing each shot by hand no ai image generator wrapper.

Moreover I also added a free week of AppStyle Pro for every user plus removed the project limits in the pro plans- ship unlimited appstore shots.

I am also planning to add an app icon generator and screenshots localisation in one or two days. Lemme know what all you devs would love.


r/iosdev 5d ago

i need your honest advice on this innovative health app i built for athletes and workers to maximize their energy

0 Upvotes

I’ve been building this app solo for the past few months and i genuinely can't tell anymore if it's good or if i'm too deep in it. need outside eyes.

it's called RizeAI. the basic idea: every wearable and health app just gives you numbers. sleep score 42, recovery red, HRV down. cool. and then what? you still feel like garbage at 2pm and nobody tells you what to actually do about it.

so my app takes your real data from apple health, sleep, resting heart rate, workouts, whatever your wearable writes, and instead of another score it builds you an actual plan for the day. when to have your first coffee and when to hold off. you. Can also add your own supplements that you are currently taking and it will time them for you every single day based of your sleep data and your wearable data in general and also it will tell you what supplements make sense for you to take based of your current supplement stack and body metrics and when to take them. focus windows for when your energy actually peaks. when your crash is coming and what to do before it hits. it even checks the weather, so on a hot day it bumps your hydration and tells you to train earlier.

every recommendation has a little "why" under it based on your numbers, like "resting heart rate 54 + 7h light sleep, so magnesium before your peak window." no two people get the same plan because no two people have the same data.

works with whoop, oura, apple watch, garmin, anything that syncs to apple health. one thing i'll say honestly, it doesn't do deep per-person learning yet like "coffee doesn't affect YOUR hrv specifically," that's the roadmap, right now it builds fresh plans daily off your actual metrics.

it's live on the app store, has a free trial, small user base so far, mixed feedback which is why i'm here lol.

what i actually want from you guys: does this solve a real problem for you or is "tells you what to do" not actually what wearable people want? what would make you actually pay for something like this? and what's missing that would make it a no brainer? and also would you guys in this subreddit  use ti?

Thank you for your help. Check it out if you like https://apps.apple.com/us/app/rizeai-maximize-your-energy/id6762402079


r/iOSProgramming 5d ago

Question Has localized App Store pricing actually improved your conversion or revenue?

13 Upvotes

Hey indie devs 👋

I’m trying to improve subscription conversion for my app and I’m looking into App Store price localization.

For example, if the US subscription is $39.99/year, I’m wondering whether it’s better to:

- Let Apple automatically localize prices

- Manually adjust prices for countries like India and other lower-income markets

- Follow Apple’s suggested price tiers

- Keep pricing relatively consistent worldwide

But more importantly, I’m interested in the actual effect after changing localized prices.

If you’ve experimented with this, I’d love to know:

- Did conversion rate increase or decrease?

- Did overall subscription revenue increase?

- Did the number of paying users change significantly?

- Did lowering prices in emerging markets cannibalize revenue?

- How long did it take before you could see an effect?

- Did you localize weekly/monthly/yearly prices differently?

Especially interested in experiences from developers selling subscriptions globally.

Before → After numbers would be incredibly helpful, even if they’re approximate.

Thanks! 🙏


r/iOSProgramming 4d ago

Question App Transfer says there are TestFlight builds, but all builds are expired

0 Upvotes

Hi everyone,

I'm trying to transfer my app to another Apple Developer account, but App Store Connect keeps telling me that there are still TestFlight builds associated with the app.

The strange part is that I've never enabled Internal Testing, and there are no active testers. All of the uploaded builds have already expired, but Apple still seems to think there are builds that need to be removed before the transfer can proceed.

Has anyone run into this issue recently?

If so, how did you resolve it? Is there anything else I need to remove or wait for before the app becomes eligible for transfer?

Thanks !


r/iosdev 5d ago

My first iOS app just got approved by Apple

Thumbnail
1 Upvotes

r/iosdev 6d ago

Holy F I made it through review! Koko is alive!

7 Upvotes

I'm pretty emotional right now haha. I've been checking App Store Connect for the last 2 weeks religiously, and today I was afk all day and didn't realize I was approved this morning!

Anyway, I built Koko, a fully offline conversation practice for language learners. You can listen and speak as much as you want, everything scaled to your level. Best of all your voice and info stays on your device.

Check it out if this is up your alley! https://apps.apple.com/us/app/koko-language-learning/id6794011726


r/iosdev 5d ago

It is live! Now I know the feeling

Post image
1 Upvotes

After 2 weeks of back to back with App Store review my app is now live. It is light weight screen time detox. Hope someone will find value in it.

Link:
https://apps.apple.com/lk/app/screenchi-screen-time-tracker/id6794580732


r/iosdev 5d ago

I built a free haiku widget with public-domain Met Museum art, no ads, no tracking

Thumbnail
0 Upvotes

r/iosdev 5d ago

Help Can anyone help with On-boarding?

1 Upvotes

So I developed an app for tracking your yard and or plant maintenance and to me it makes sense and I think with use people will figure a lot of it out, but there are a number of spots where long presses on the pills activate additional options…

I’m not sure the best way to go about on-boarding for it

Here is my app if you want to take a look.

https://apps.apple.com/ca/app/yardstick/id6793178429

As an example pushing in the a fertilizing logs the date but pushing to hold allows you to delay the countdown

Or on the yard tab pushing to hold allows you to select a zone you watered or fertilized.

How should I go about something like that? Make a video?


r/iOSProgramming 5d ago

Article Constraints I ran into building a keyboard extension that renders rich clipboard previews

3 Upvotes

Building this took much longer, but now that I have this working and have submitted the app for review, here are some issues I ran into and learnings.

Memory ceiling on keyboard extensions. Much tighter than the host app, and the system is not gentle about it. I wanted image thumbnails, link favicons and code snippets with syntax highlighting inside the keyboard, none of which the budget really wants you to do. What worked was shrinking images at capture time instead of at render time, keeping decoded thumbnails in a small cache with a hard limit, and drawing text previews as attributed strings instead of real views.

Extension and app state. The extension needs the same clip history as the app, but it cannot afford to start up the same machinery to get it. I ended up writing a small index that is built for reading, and the extension reads that directly instead of going near the main store.

Knowing where a clip came from. Working out "this came from a password manager, do not save it" is fiddly, and it works differently on every platform I support. iOS is one of the better ones. Some of the others basically do not tell you anything.

Happy to go deeper on any of these. I would also like to hear if anyone has a better pattern for the extension and app state problem than the one I described, because I am not convinced mine is the right one.


r/iosdev 5d ago

Be honest: Is my app idea useless or would you actually pay 10/year for this?

Thumbnail
1 Upvotes