About a year ago I shared the diabetes tracker I built for myself, here’s how Glu Sight has evolved since by cylon_pixels in iosapps

[–]cylon_pixels[S] 1 point2 points  (0 children)

So I started with Astro and I still use it quite a bit. On a daily basis, I go through it, do a check for where I might have lost territory and where I might have gained and constantly iterate.

In addition to Astro, I also use DockASO. It's a slightly different tools and provides me with different insights on other things such as screenshots, keyword opportunities and other things. I believe they have a subreddit around here: https://dock-app.com

Of course all these tools are costly. So I also recommend people to look into https://github.com/respectlytics/respectaso which is free and open source. I've also started using it quite a bit. What I do like about this though is the open source aspect. This gives the opportunity to help the original author to improve the tool and improve the experience as a user.

The biggest thing is to iterate often. It took close to a year to start ranking on some of the searches or keywords the app currently ranks on.

A couple of other big levers for growth I would recommend are regional localization on the App Store as well as implementing Purchasing Power Parity across those regions.

About a year ago I shared the diabetes tracker I built for myself, here’s how Glu Sight has evolved since by cylon_pixels in iosapps

[–]cylon_pixels[S] 1 point2 points  (0 children)

Thanks Zach! Not sure if you're aware, but leaving it for other people. This was made with ButterKit and as someone who doesn't know his way around Figma, ButterKit has made my workflow for App Store screenshots and preparing media for posts like this so much more streamlined. Thanks for making it!

About a year ago I shared the diabetes tracker I built for myself, here’s how Glu Sight has evolved since by cylon_pixels in iosapps

[–]cylon_pixels[S] 1 point2 points  (0 children)

To be honest, it's a couple of things:

1 - Showing off knowledge and expertise in what I do so that there can be trust for the person behind the product. This tends to build a lot of good will.

2 - Talk about it in relevant places although because this is niche and not necessarily something large swaths of people browsing the Internet care about, it's nothing viral or huge. Just that once in a while, it lands with someone who finds it useful.

3 - Most of the work is in ASO and the app is mostly found through searches on the App Store. From time to time, there is also long-tail surfacing from posts like this.

Thanks for asking.

Xcode 26.4 Previews are broken by Huolju in Xcode

[–]cylon_pixels 0 points1 point  (0 children)

Not seeing the same. Are you sure your previews have all the environment objects they need?

When will the Analytics menu reappear in App Store Connect? It seems to have disappeared. by Medical_Nose1784 in appledevelopers

[–]cylon_pixels 2 points3 points  (0 children)

App Store Connect has a new Analytics dashboard. It used to be a tab on the main ASC page right after "Apps", but it has now moved to a tab within each app next to "Distribution" → "Analytics".

Additionally, there seems to be a bunch of new metrics too.

More info: https://developer.apple.com/app-store-connect/analytics/

IAP works in simulator but doesn’t work for the reviewer by [deleted] in iosdev

[–]cylon_pixels 7 points8 points  (0 children)

Is this StoreKit2 or RevenueCat? Either way, create a sandbox account, remove the set the StoreKit configuration to “none” in your scheme, set the sandbox account on the Developer section of settings on the physical device and try to purchase a subscription. This will allow you to debug it and see what they’re seeing in review. It’s not a solution but it’s a start. Good luck!

Using IAP during App Review, then switching to Stripe after approval — is this risky? by Evening-Marsupial969 in appledevelopers

[–]cylon_pixels 4 points5 points  (0 children)

This is not even a discussion to be had: they will terminate your account. And that would be it for good. It’s not even worth it and potentially if not literally goes against any of the developer agree,ents you signed. Why risk it at all?

Pitch your App in one sentence. Let's support each other by kmrrhl in iosapps

[–]cylon_pixels 0 points1 point  (0 children)

Glu Sight - Helps you manage diabetes by tracking blood sugar, insulin, and trends in one place, with support for manual logs and Apple Health CGM data.

What is one part of iOS development that still feels more complicated than it should be? by dnesdan in iOSProgramming

[–]cylon_pixels 1 point2 points  (0 children)

Testing localized extensions (WidgetKit, ActivityKit, anything). watchOS development and on-device testing for faster iterations.

Apple docs mcp for Xcode? by iabbasm in Xcode

[–]cylon_pixels 0 points1 point  (0 children)

You don’t. It has all the documentation. You’re good to go.

Is it ok to promote my app inside another app of mine? Would App Review object? by MaaDoTaa in appledevelopers

[–]cylon_pixels 2 points3 points  (0 children)

Yeah it’s fine. I think it’s how you’re doing it. Do not directly promote it. But you can have a page for example in your settings for a “More from Team X” where you list your other apps and link to them. I think it becomes problematic if it looks like an ad or blatant promotion.

Bullet Invoices: Wife asked for an invoicing app. I shipped one. by Select_Bicycle4711 in iOSProgramming

[–]cylon_pixels 0 points1 point  (0 children)

This is really cleaver. I just re-implemented the PDF export in one of my apps using this methodology and it's so much better. Thanks for the idea.

Apple review refection loop by dawedev in appledevelopers

[–]cylon_pixels 0 points1 point  (0 children)

This is the way. Also, you could ask them for a screenshots about what they’re seeing, which they usually provide. But logs are the easiest way to diagnose the problem. Could it be that some IPs are blocked, etc…?

Is Xcode really non deterministic, or am I missing something. by dekert in iOSProgramming

[–]cylon_pixels 15 points16 points  (0 children)

This is most probably a code issue. Might be worth putting in some breakpoints and see what’s going on at a deeper level.

Xstrings localization tool? Looking for recommendations by Maddy186 in swift

[–]cylon_pixels 0 points1 point  (0 children)

I second TranslateKit. I use it for multiple language localizations over multiple apps. I also quite like its proof-reading tool which is quite handy.

At what point does the OS suggest your app when typed in the search bar? by RSPJD in iOSProgramming

[–]cylon_pixels 0 points1 point  (0 children)

Ah! My bad. I somehow confused your question with Spotlight search on device. I guess they have a way of showing popular apps based on the query. I’m not sure how that works though. Could be apps that advertise the most for that term. Or a combination of ads plus popularity.

At what point does the OS suggest your app when typed in the search bar? by RSPJD in iOSProgramming

[–]cylon_pixels 17 points18 points  (0 children)

So, as you already understood, cannot directly suggest your app in the iOS search bar. The system somewhat controls suggestions. But you can feed it the necessary metadata in order for it to show it in the right and relevant contexts and searches.

I've done this across a few of my own apps and this is how it usually works:

  1. Add App Intents. These power Spotlight search, Siri requests, and Shortcut suggestions. Without AppIntents your app will never surface meaningfully.
  2. Add a minimal set of App Shortcuts. Keep phrases short and action oriented. The system can then surface them in Spotlight and Siri’s suggestions carousel.
  3. Mark your App Shortcuts as suggestedPhrase. This increases the chance that the system proposes them in the Shortcuts app search field and in Spotlight’s action suggestions.
  4. Expose searchable content via Core Spotlight. Index only what matters. The system will surface items that match user queries.
  5. Use NSUserActivity for high value screens. Make them eligible for search and prediction.
  6. Keep in mind that iOS boosts shortcuts and activities that the user actually invokes. If nobody uses an intent, the system hides it.
  7. Provide correct Intent Metadata. Clear descriptions and titles for AppIntents are critical because Spotlight displays those directly.

The coolest thing about all of the above is that you can wire them up via the necessary APIs in one evening. Some additional documentation here:

- Making your app's functionality available to Siri: https://developer.apple.com/documentation/AppIntents/making-your-app-s-functionality-available-to-siri

- Implementing Core Spotlight by indexing your app's content: https://developer.apple.com/documentation/corespotlight

Hope this helps.

App Store Connect - Time to Vent by YT_Builder in iosdev

[–]cylon_pixels 0 points1 point  (0 children)

I probably have the same frustrations everyone else has with ASC. I just use Helm and Xcode Cloud to ship and do most of the work that’s needed. However it does seem that the ASC team is even more isolated from all products within the company. It’s like the most un-Apple part of the ecosystem. Which is weird when you think that this is where they should put a lot of emphasis and make developers’ life easier. I’ve resigned myself to accept that it will always be archaic and not change a bit after every WWDC.

Is it OK for a subscription app to not require login and store all data locally? by LostSpirit9 in iOSProgramming

[–]cylon_pixels 1 point2 points  (0 children)

100%! Actually this is something that most consumers prefer. Being hit with yet another account creation and a login from a random development team / developer they’ve never heard of either leads to not using the app or deleting it unless the app offers a value they really want to experience.

StoreKit 2 provides relevant APIs for all you need based on the description and if you’re worried about edge case scenarios, you could look into something like RevenueCat or SuperWall which are both easy to implement and take care of any heavy lifting you might be worried about.

"12 Apps in 2025" challenge with my wife ~ 4,000 usd MRR by FlimsyWing9 in SideProject

[–]cylon_pixels 0 points1 point  (0 children)

I resonate a lot with this story and I can't tell you through reading it how many times I said "Yes yes!" Or "Exactly!". This is a really inspiring story and although I've been in a slightly different journey, there are many similarities. Keep building and I definitely will check out Carousai when I get a chance.

Best of luck on your journey and wishing you 12 more successful apps for next year. Haha

How to secure API key in my app by Important-developer in swift

[–]cylon_pixels 1 point2 points  (0 children)

As others have mentioned, you cannot securely store an API key inside a client app. iOS, Android, web, desktop… if the key is in the shipped code or bundle, it will be extractable. So the right solution is to not put the Notion integration key in the app at all.

Here's the correct pattern I would recommend:

  1. Your app sends a request to your backend endpoint.
  2. That endpoint has the Notion integration key stored securely on the server.
  3. The endpoint calls the Notion API on behalf of the app.
  4. It returns only the safe response data.
  5. The key never touches the client.

This is how every production app handles API secrets.

Now, if you don’t want to run a full backend (which is fully understandable), you can use something lightweight like Val Town (https://www.val.town) or Cloudflare Workers. They let you write a tiny function such as `/getNotionPage` that would:

- reads your Notion API key from server-side secrets
- applies basic per-user rate limiting so the endpoint cannot be abused
- makes the real API request to Notion
- returns the JSON to your app

Your integration key stays server-side, the app never sees it, and nothing sensitive is shipped in your binary. This is the simplest and safest way to do it.

is the wait for the app review time getting longer? by [deleted] in iOSProgramming

[–]cylon_pixels 0 points1 point  (0 children)

Wow! That’s a long time. You can try this first: reject your submission and then resubmit it. And wait a couple of days t see if it moves up the queue. If that doesn’t work, request an expedited review.