Skip to main content
Zubin KhavarianZubin Khavarian

Writing / tag

#ios

Shipping small iOS apps on my own, from Debug builds to App Review. 3 posts, newest first.

One Sample Clock for Piano, Metronome and Sound Effects

6 min read

Treble Trouble renders every sound it makes in a single AVAudioSourceNode callback, so the metronome can't drift from the piano, and rhythm taps are judged on the same clock the sound came from. Every sound effect is synthesized, too.

#audio#ios#swift

240 App Store Screenshots from One Script

7 min read

How I make App Store screenshots for my iOS apps in 15 languages without touching a design tool: debug launch arguments, one simulator per app, a pinned status bar, a Python framing step that handles right-to-left captions, and a linter for the listing text.

#ios#app-store#tooling

Stamp DEV on the Debug Icon

4 min read

My Debug builds are their own app: a .dev bundle ID, a Dev name, and the real icon with a DEV ribbon a small script draws across the corner. They install beside the App Store version and never touch its data.

#ios#swift#app-store#tooling

All writing

zubin@zubin.dev: man keys

// go to

  • ghhome
  • gwwriting
  • gaapps
  • gpprojects
  • goopen source
  • gnnow
  • guuses

// move

  • jscroll down
  • kscroll up
  • ggtop of page
  • Gbottom of page
  • }next section (posts)
  • {previous section (posts)
  • ]newer post
  • [older post

// do

  • ⌘Ksearch everything
  • /search, too
  • ttoggle light / dark
  • ?this sheet
  • escclose