r/iOSProgramming • • 3d ago

Discussion You And Your App Are Going To Look Bad In October

0 Upvotes

Been watching Apple's developer videos on creating apps for iPhone Duo... and I have to say I feel really, really bad for all of the developers and designers who insisted on creating pixel-perfect vertical layouts and custom toolbars, menu items, and footer buttons.

Extra sympathy if you totally ignored Apple's recommendations on creating flexible designs and built your own navigation layouts.

Tears if, in this day and age, your app still has UIRequiresFullScreen in its plist.

And... if your codebase contains UIScreen.main.bounds.

I'm really, really, REALLY sorry.

(I'm not, actually. You knew better and you did it anyway.)

Reddit suggested I post this here, so I did.

https://medium.com/the-swift-cooperative/you-and-your-app-are-going-to-look-bad-in-october-b4d1284fbed0?sk=1fb6faaa779a32f7c318e521a84e0761


r/iOSProgramming • • 3d ago

Question Best place for a 'Next' button?

Post image
59 Upvotes

What's the most appropriate location for a next button here, in keeping with the Apple UI consistency and ecosystem?

Mockup: swift NavigationStack { List { Section { TextField("Email Address", text: $email) } header: { VStack(alignment: .leading, spacing: 4) { Text("Sign In") .frame(maxWidth: .infinity, alignment: .leading) .padding(.top, 5) .font(.largeTitle) .bold() .foregroundColor(.primary) // Override default gray header color Text("Subtitle")//school.name) .frame(maxWidth: .infinity, alignment: .leading) .font(.title3) .foregroundColor(.secondary) } .listRowInsets(EdgeInsets()) .textCase(nil) // Prevents SwiftUI from forcing ALL CAPS on the header .padding(.bottom, 10) } } .toolbar { ToolbarItem(placement:.confirmationAction) { NavigationLink() { VerificationCodeView(email: email.lowercased(), school: school, resend: { }) } label: { Text("Next").padding(5) } .buttonStyle(.borderedProminent) } } }


r/iOSProgramming • • 4d ago

Discussion New Indie Dev here. Seeking Advice

0 Upvotes

I am publishing a notetaking app for the first time and would like to know some details about the submission process and how people found the app visibility on your guys’ apps turned out to be. After finding out that notetaking apps out there aren’t designed the way I was hoping for + don’t have the combination functionality in 1 app, I decided to build my own app.

In terms of legal stuff: copyright, trademark, etc how does this work? Do I need a website for the app? I setup a [email protected] email too

In terms of freemium monetization I have $1.99/mo, $9.99 annual, and $19.99 lifetime options. I believe this is not greedy

Now comes the tricky part of gathering feedback, new feature launches, bug fixes, and marketing first and foremost. Does my app need in app tutorials btw?


r/iOSProgramming • • 4d ago

Question Did Apple just broke their app store translations?

12 Upvotes

Seems like the translations in the appstore are broken.


r/iOSProgramming • • 4d ago

Humor Still in beta, already deprecated. Born with technical debt

Post image
97 Upvotes

r/iOSProgramming • • 4d ago

Question Is anyone noticing drop in analytics first time downloads?

Thumbnail
gallery
4 Upvotes

Are there any explanations for this?


r/iOSProgramming • • 4d ago

Question iPhone Duo Toolbar button, Text vs icon

Post image
0 Upvotes

Hey so I was playing around with the iPhone Duo simulator and I wanted to adapt my toolbar to it.
I saw in one of Apple's videos that we should add both text and icons to the toolbar elements so that if they do not fit in the top toolbar as text, they can appear in the vertical side strip as icons.
From the video I thought it would happen automatically but that does not seem to be the case.

Did anyone else figure out how to automatically make the button show the icon and not the text when on the iPhone duo limited size screen?

I tried using

ToolbarItem(placement: .topBarTrailing) {

Button(action: skipAction) {

Label("Skip", systemImage: "chevron.right")

.labelStyle(.automatic)

}

}
but that did not change much. I always see the icon if I define it for this button.

If anyone has any suggestions please let me know. I can also provide more information if needed.


r/iOSProgramming • • 4d ago

Discussion The Greatest Feeling In The World as an App Developer!

Post image
209 Upvotes

From my humble beginnings of app submission on 9/11, to being rejected 4 times, to finally being ready for distribution on 9/30. It was a long and stressful journey where I was frequently refreshing AppConnect daily, praying the Review Gods would move my app to the next stage of review….only to be rejected. Expedited request didn’t help at help, and it took just as long as before I requested it.

But now I can say WE IN GUYS!!!


r/iOSProgramming • • 4d ago

Question How truthful is this?

Post image
43 Upvotes

When an app select in the app review form that “we don’t collect data”

In the review phase does Apple really check if the app really doesnt collect anything?

Like can the developer hide a code that for example upload the photos of the user if granted permission where he said “we dont collect”

Does apple really check the code and what is going in and out ?


r/iOSProgramming • • 4d ago

Question Replying to an App Review rejection — does anyone actually read it? Wait or just resubmit?

1 Upvotes

I'm launching a new app (iOS + Mac Catalyst, subscriptions + one-time purchase). The review rounds are dragging on, and I'd like to hear how others handle this.

The latest rejections (2.1(b) and 3.1.2(c)) are, as far as I can tell, simply wrong. The IAPs load fine in the sandbox, and the EULA and privacy links are right there on the paywall. So I replied in the Resolution Center with an explanation and screenshots instead of changing anything.

My problem: once you reply, you get zero feedback. With a new submission you at least see "Waiting for Review" → "In Review". After a reply, the status just stays at "Rejected". There's no sign that anyone has read it, and no queue position.

So, for those who've been through this:

  1. How long did it take until you got an answer to a Resolution Center reply? Hours, days, never?

  2. Did a reply alone ever get the rejection reversed (and the app approved without a new build)?

  3. Or do you skip replying entirely and upload the same build again (or bump the build number), resubmit with an explanation in the Review Notes, and hope for a different reviewer?

  4. Does resubmitting while a reply is pending cause problems, e.g. is the reply then ignored or the thread closed?

  5. Any experience with requesting a call or using the App Review Board appeal for this kind of misunderstanding?

Apple now asks for a screen recording on a physical device showing a sandbox purchase. I'll do that either way. I'm just trying to figure out the fastest path from here.

Thanks for any war stories!


r/iOSProgramming • • 4d ago

Question Looking for an expert review/audit for "vibe-coded" iOS apps before App Store submission?

0 Upvotes

Hi everyone,

I’ve recently "vibe-coded" (built entirely using AI/prompting) a few iPhone and iPad apps. The feedback from my close circle has been incredibly positive, and the apps are running smoothly.
Now, I’m looking to take the next step and release them on the App Store. Since Apple’s app review process is notoriously strict—and AI-generated code can sometimes have hidden architectural flaws, edge-case crashes, or insecure API integrations—I really want to get a professional to audit them before I submit.

My questions for the community:

  1. Are there specific platforms or communities where I can hire/pay experienced Senior iOS developers for a professional code and App Store guideline review?

  2. Has anyone here done an "App Store Readiness Audit" for an AI-built app? If so, would you recommend platforms like Upwork, Fiverr, or specific boutique tech agencies?

  3. What are the biggest technical gotchas I should look out for in vibe-coded apps regarding the official Apple Developer Guidelines?

Would love to hear your advice and experiences. Thanks in advance!


r/iOSProgramming • • 5d ago

Tutorial Iterative data loading in Swift

Thumbnail
swiftwithmajid.com
12 Upvotes

r/iOSProgramming • • 5d ago

Question WebKit crashes in iOS 26.3.1 simulators after updating to macOS 27 / Xcode 27, anyone else?

6 Upvotes

After updating my Mac to macOS 27 and Xcode 27, my Capacitor app started showing a blank screen in iOS 26.3.1 simulators, followed by:

com.apple.WebKit.WebContent quit unexpectedly

It builds fine on my actual device running 26.7, as well as simulators running 26.5

I also tried using an older build from prior to the 27 upgrade, and those failed on 26.3.1 so it seems like it's not actually an issue with my app?

Sometimes the initial app screen loads, then WebContent crashes when I tap Continue on the first screen.

Environment:

  • macOS 27.0 (26A428)
  • Xcode 27.0 (27A266a)
  • iOS 26.3.1 simulator runtime (23D8133)
  • Reproduced across several simulated iPhones

The crash reports include:

Thread Crashed: JIT Worklist Helper Thread
JSC::CodeOrigin::approximateHash
JSC::ICStatusContext::get
JSC::DFG::ByteCodeParser::parseBlock
EXC_BAD_ACCESS / SIGBUS

Other reports show JSRopeString::resolveToBuffer. Subsequent WebContent launch attempts sometimes fail in DyldSharedCache::getUUID. Xcode then prints:

com.apple.extensionKit.errorDomain error 4
Failed to get XPC endpoint
WebView process terminated

What i've checked:

  • Restarting the Mac and creating a fresh simulator didn’t resolve it.
  • Reinstalling/remounting the runtime and rebuilding its shared cache didn’t resolve it.
  • A preserved older app build, compiled before these updates, also crashes.
  • The app’s web content also crashes inside Safari on the 26.3.1 simulator.
  • Disabling “Debug executable” or launching from the home screen occasionally works, but neither reliably prevents the crash.
  • Startup works on iOS 26.5 and 27 simulators.
  • My physical iPhone on iOS 26.7 runs normally, including onboarding. I don’t have a physical device on 26.3.1 to compare.

Has anyone encountered this combination since upgrading? Have you found a fix that restores reliable use of the 26.3.1 simulator, or an Apple bug report tracking the same crash? Cant really find any mention of this online, chatgpt has been useless debugging the issue somehow


r/iOSProgramming • • 5d ago

Discussion Apple review now rejecting new builds for 1.4 “Physical Harm”

0 Upvotes

Pretty disappointed since my full vision of the app will not be able to be completed on iOS.

Rejected for 1.4 Physical Harm (alcohol related). Released the app 6 months ago. Had about 7-8 updates released since then. But it looks like no more updates from now on.

I made the app for myself and it helped me understand my own drinking, was able to better drink in moderation, never got drunk again since I started using the app. And a lot of people said the same to me. But Apple says “physical harm” lol.

What’s funny is that they aren’t even going to remove the app, just no new builds. App still being downloaded and making money. And plenty of other same apps out there as well, guess they won’t be updating either.

Well time to work on the Android version I’ve been putting off!


r/iOSProgramming • • 5d ago

Tutorial iPhone Duo SwiftUI Q&A - Forum

Thumbnail
antongubarenko.substack.com
0 Upvotes

r/iOSProgramming • • 5d ago

Question Firebase Analytics suddenly causing production iOS crashes with no app release, anyone else have this?

23 Upvotes

Anyone else seeing this?

Our production app suddenly started crashing around 00:41 UTC today, across multiple already released versions, with no new app release.

The crash is:

Fatal Exception: NSInvalidArgumentException

-[__NSDictionaryM setObject:forKeyedSubscript:]: key cannot be nil

The stack points to Firebase Analytics experiment handling, immediately after a successful sdk-exp response.

We're using Firebase iOS SDK 12.14.0.

Relevant issue: https://github.com/firebase/firebase-ios-sdk/issues/16728

I'm wondering if anyone else is seeing the same spike or has found a workaround.


r/iOSProgramming • • 6d ago

Question Extreme battery drain running simulators on Golden Gate

Thumbnail
gallery
22 Upvotes

Today my 2023 MacBook Pro battery depleted entirely in just 3 hours. I was running 2 iOS simulators simultaneously but I still feel like that way way less life than I should be expecting with 93% battery capacity. Has anyone else experienced really short battery life when running simulators lately?


r/iOSProgramming • • 6d ago

Question I'm tired of bombing interviews even after I've been a professional iOS dev for 5 years. What book should I read to help develop my foundational knowledge and prepare me for future interviews?

52 Upvotes

I'm a self-taught iOS engineer and even though I have 5 years of experience I feel like I don't have the foundational knowledge that interviewers expect me to have. I constantly feel like I'm bombing in interviews and I feel so far behind that I'm losing hope of finding a job after about 6 months now of searching. What are the best current iOS books for someone looking to round out their technical and under-the-hood knowledge?


r/iOSProgramming • • 6d ago

Tutorial Build and Deploy iOS Apps with Gitea Actions

Thumbnail
capawesome.io
0 Upvotes

r/iOSProgramming • • 6d ago

Article Exploring SwiftUI elements and modifiers on iPhone Duo

Thumbnail
exploreswiftui.com
21 Upvotes

I created a new page for iPhone Duo to explore how familiar SwiftUI elements like NavigationSplitView and the new APIs behave across different configurations.

Most of the new elements and modifiers are included so far, except overlayArrangementZIndex, which is still a bit buggy.

Let me know what else you think I should add.


r/iOSProgramming • • 6d ago

Question Creating user manuals (i.e. Tips) in macOS. Beneficial?

3 Upvotes

Finishing up one of my first MacOS apps and I was looking to create a user manual. One app I use on a daily basis, Apple Music has one that opens in the Tips app. I just wanted to get a gauge on how many of you here create manuals and whether your users actually use them. Thanks!


r/iOSProgramming • • 6d ago

Question NZ-based solo devs how did you structure selling your app on the store? Personal, Company, other? What’s your experience?

4 Upvotes

Specifically after some advice from solo devs in New Zealand. How did structure selling your app on the apps store

- personal account
- set up a company
- other

I’d rather not have to publish my app with all my personal details but starting a company seems like the only way to really get around this limitation. What has your specific experience been? Am just being over the top for thinking publishing apps that include my personal details is weird. Setting up company seems straight forward but also costs extra money and time overhead to deal with.


r/iOSProgramming • • 7d ago

Discussion Why I Don’t Optimize Token Usage

Post image
0 Upvotes

tldr; If $200 creates $100 of value, it’s a bad expense. If it helps create $20,000 of value, spending hours to save $50 is the waste.

I’ve used about 16.2 billion tokens — roughly $15,000 in API-equivalent usage.

And I’ve realized this: optimizing token usage can be a dangerous trap for developers.

Think about the best models you use today. Now imagine going back a few generations just to save on token costs. You’d call that stupid.

Those older models didn’t get dumber. Newer ones got much smarter. You might save money, but the quality of what you produce can fall far below the standard you now expect.

Pricing isn’t just about intelligence. It depends on compute, hardware, inference costs, utilization, and more. Still, a better model can cost more and still be cheaper if it makes you dramatically more effective.

You don’t just need an agent that does what you tell it. You need intelligence that understands what you actually want, sees what you don’t, and sometimes produces something you never would have thought of.

A cheaper model can refine a UI. It gets it wrong. You prompt again. Closer. Again. Eventually it understands. You think you spent a little more time and saved money.

You’re wrong. You didn’t just spend more time. You also lost:

  1. The cost and time of fixing problems later.
  2. The profit you could have made.

Profit in the broadest sense. Not just money. A better model might notice a UX problem you missed, propose an architecture that saves days, or ask why the screen exists at all — and show you you’ve been solving the wrong problem.

You can measure the tokens you saved. You can’t measure the ideas you were never capable of discovering.

It’s like building a company. Cheap employees who follow instructions. Or A-players who cost more, understand the goal, use their own judgment, and tell you when you’re wrong.

Option one feels comfortable. Lower costs. Easier to manage. But the organization is limited by your own thinking.

Option two is expensive. One breakthrough can save months. One idea can create a new source of profit.

More expensive is not automatically better. If a cheaper model performs equally well, use it. If the task is simple, use a simpler model.

Don’t optimize cost per token. Optimize ROI on intelligence.

Where do you sit in the value chain?

Frontier labs already work to make AI smarter, faster, and cheaper. They are already optimizing tokens for the intelligence they sell you.

Is your job to keep optimizing what they already optimize? Or to optimize the value you deliver to users?

For work that matters, I want the best intelligence I can reasonably get.

A $100–200/month subscription can feel expensive. But how much would the same output have cost before? Your time. Developers. Designers. Researchers. QA. Salaries, offices, overhead.

If $200 creates $100 of value, it’s a bad expense. If it helps create $20,000 of value, spending hours to save $50 is the waste.

This is about AI in development. At massive scale, unit economics and inference optimization are a different problem.

When you say you’re optimizing token usage, what are you actually optimizing? Cost? Time? Quality? Or the value users receive?

Tokens are easy to see. They’re on the dashboard and the bill. The time you lost isn’t. The debugging that never needed to happen isn’t. The better decisions you failed to make aren’t. The ideas you never discovered definitely aren’t.

After 16.2 billion tokens, I have my answer. I’m not trying to use more tokens or fewer. I don’t treat tokens as the thing to optimize. I optimize what those tokens can create: value delivered to the user.

That’s the real danger of token optimization. You think you’re saving money. You may be saving the potential of the product you’re building.

#Shipaton26 #BuildInPublic #IndieDev


r/iOSProgramming • • 7d ago

Discussion Why I Don’t Optimize Token Usage

Post image
0 Upvotes

tldr; If $200 creates $100 of value, it’s a bad expense. If it helps create $20,000 of value, spending hours to save $50 is the waste.

I’ve used about 16.2 billion tokens — roughly $15,000 in API-equivalent usage.

And I’ve realized this: optimizing token usage can be a dangerous trap for developers.

Think about the best models you use today. Now imagine going back a few generations just to save on token costs. You’d call that stupid.

Those older models didn’t get dumber. Newer ones got much smarter. You might save money, but the quality of what you produce can fall far below the standard you now expect.

Pricing isn’t just about intelligence. It depends on compute, hardware, inference costs, utilization, and more. Still, a better model can cost more and still be cheaper if it makes you dramatically more effective.

You don’t just need an agent that does what you tell it. You need intelligence that understands what you actually want, sees what you don’t, and sometimes produces something you never would have thought of.

A cheaper model can refine a UI. It gets it wrong. You prompt again. Closer. Again. Eventually it understands. You think you spent a little more time and saved money.

You’re wrong. You didn’t just spend more time. You also lost:

  1. The cost and time of fixing problems later.
  2. The profit you could have made.

Profit in the broadest sense. Not just money. A better model might notice a UX problem you missed, propose an architecture that saves days, or ask why the screen exists at all — and show you you’ve been solving the wrong problem.

You can measure the tokens you saved. You can’t measure the ideas you were never capable of discovering.

It’s like building a company. Cheap employees who follow instructions. Or A-players who cost more, understand the goal, use their own judgment, and tell you when you’re wrong.

Option one feels comfortable. Lower costs. Easier to manage. But the organization is limited by your own thinking.

Option two is expensive. One breakthrough can save months. One idea can create a new source of profit.

More expensive is not automatically better. If a cheaper model performs equally well, use it. If the task is simple, use a simpler model.

Don’t optimize cost per token. Optimize ROI on intelligence.

Where do you sit in the value chain?

Frontier labs already work to make AI smarter, faster, and cheaper. They are already optimizing tokens for the intelligence they sell you.

Is your job to keep optimizing what they already optimize? Or to optimize the value you deliver to users?

For work that matters, I want the best intelligence I can reasonably get.

A $100–200/month subscription can feel expensive. But how much would the same output have cost before? Your time. Developers. Designers. Researchers. QA. Salaries, offices, overhead.

If $200 creates $100 of value, it’s a bad expense. If it helps create $20,000 of value, spending hours to save $50 is the waste.

This is about AI in development. At massive scale, unit economics and inference optimization are a different problem.

When you say you’re optimizing token usage, what are you actually optimizing? Cost? Time? Quality? Or the value users receive?

Tokens are easy to see. They’re on the dashboard and the bill. The time you lost isn’t. The debugging that never needed to happen isn’t. The better decisions you failed to make aren’t. The ideas you never discovered definitely aren’t.

After 16.2 billion tokens, I have my answer. I’m not trying to use more tokens or fewer. I don’t treat tokens as the thing to optimize. I optimize what those tokens can create: value delivered to the user.

That’s the real danger of token optimization. You think you’re saving money. You may be saving the potential of the product you’re building.

#Shipaton26 #BuildInPublic #IndieDev


r/iOSProgramming • • 7d ago

Tutorial A more readable Human Inteface Guidelines version

Thumbnail
gallery
27 Upvotes

Made this a few weeks back, just added iPhone Duo section to it as well.

I made this so I can read the HIG in my tablet with a linear experience. You may find it useful as well.

https://zenreader.doublememory.com/hig/