AICHE +Xcode Integration
Voice input for iOS development
Speak your code documentation directly into Xcode.
The short answer: open Xcode, position your cursor in a documentation comment or markdown file, press ⌃+⌥+R, speak for 30-60 seconds, and AICHE inserts the transcribed documentation where your cursor sits.
Xcode is the only IDE for Apple platform development. There is no alternative. If you build for iOS, macOS, watchOS, tvOS, or visionOS, you work in Xcode every day. The tool is powerful but opinionated, and one area where it offers no shortcuts is documentation. Writing thorough Swift documentation comments with parameter descriptions, usage examples, and edge case notes takes 15-25 minutes per class. Voice drops that to a few minutes.
There is a specific reason voice works well for Apple development. SwiftUI layouts are naturally described in spoken language. You say "a VStack with a header text, then a list of items where each row shows an image on the left and two text lines stacked vertically on the right." That sentence maps almost directly to SwiftUI code structure, and as a comment above the view, it tells the next developer exactly what the layout looks like without reading every modifier.
- Open Xcode with your Swift or Objective-C project.
- Position cursor in a documentation comment (/// or /**) or a markdown file in your project.
- Press ⌃+⌥+R to start AICHE recording.
- Speak your explanation - what the code does, why it exists, how to use it, and what to watch out for.
- Press ⌃+⌥+R again. AICHE transcribes and inserts the formatted text.
- Add Swift documentation markup (- Parameter:, - Returns:, - Throws:) manually where needed.
- Option-click the function name to verify your documentation renders correctly in Xcode's Quick Help.
Heads-up: AICHE transcribes prose, not Swift syntax. Use it for documentation comments and README files, not for dictating code implementations. It is voice-to-text, not voice-to-code.
SwiftUI Layout Documentation
Describing View Hierarchies
SwiftUI views benefit from documentation that describes the visual layout in plain language. Position cursor above a view struct, add a documentation comment, and dictate what the view looks like and how it behaves. Describe the visual hierarchy from top to bottom: what appears first, how elements are arranged, what changes with state, and how animations work.
This is where voice has a genuine advantage. You naturally describe UI in spatial terms - "a card with rounded corners containing a horizontal stack with a circular avatar on the left and the user's name and status stacked vertically on the right." That description takes 8 seconds to speak and captures the structure more clearly than reading nested VStack/HStack/ZStack code.
For views that change based on state, describe each state explicitly. Say "when loading, shows a centered progress view with a label. When loaded, shows the list of items. When empty, shows a placeholder image and a message explaining how to add the first item."
Previews and Modifiers
Document your SwiftUI preview configurations by dictating what each preview demonstrates: light mode, dark mode, different Dynamic Type sizes, landscape orientation, specific data states. This is particularly valuable when previews have complex sample data setup that is not self-explanatory.
Code Review in Xcode Source Control
Xcode's source control navigator (Cmd+2) shows changes, commits, and branches. When reviewing your own changes before committing, or examining a colleague's branch, dictate your review notes into a comment or a separate review document.
Click into the commit message field in Xcode's commit sheet (Cmd+Option+C to open Commit), press ⌃+⌥+R, and speak through what you changed. Xcode shows the diff alongside the commit dialog, so you can scan the changes while dictating. This produces commit messages that reference specific files and explain reasoning, not just "updated views."
TestFlight Release Notes and App Documentation
Release Notes
Every TestFlight build needs release notes that tell testers what to test. Click into the "What to Test" field in App Store Connect or your release notes document, press ⌃+⌥+R, and dictate: what is new, what was fixed, what to focus on testing, and any known issues. Testers get useful guidance instead of "bug fixes and improvements."
API and Framework Documentation
If you maintain an internal framework or SDK, documentation is what determines whether other teams adopt it or build their own. Open your framework's documentation catalog or README, and dictate thorough descriptions of public APIs. Explain not just what each method does, but when to use it, what the performance characteristics are, and what the common mistakes are.
Xcode-Specific Tips
- Quick Help integration. Documentation you write in /// comments renders in Xcode's Quick Help popover (Option-click any symbol). Dictating thorough comments means your entire team gets instant documentation on hover.
- Playground narratives. Xcode Playgrounds support markdown rendering in comments. Dictate explanatory text between code sections to create tutorial-style playgrounds.
- Instruments annotations. When profiling with Instruments, keep a markdown file open to dictate observations about performance characteristics, memory patterns, and optimization opportunities while the data is fresh on screen.
- macOS only, but that is fine. AICHE runs as a native macOS app alongside Xcode. Both are macOS-only, and AICHE registers its hotkey at the system level, so it works in every Xcode panel - editor, commit sheet, Organizer notes, Playground markup.
The pro-tip: When documenting view controllers or coordinators, dictate the user flow and state management while reviewing the storyboard or SwiftUI preview on screen. This produces documentation that matches actual UI behavior because you describe what you see, not what you remember.
Result: Documenting a 300-line view controller that takes 35 minutes of typing becomes 8 minutes of dictation. TestFlight release notes get written for every build instead of being copy-pasted from the last one. Your codebase ships with complete explanations.
Do this now: Open any Swift file with an undocumented view or function, add a /// comment above it, press ⌃+⌥+R, and dictate what it does and when to use it.
Works With
AICHE with GitHub
Dictate GitHub PR descriptions, issue reports, code review comments, and Discussion answers at speaking speed.
AICHE with JetBrains IDEs
Dictate documentation and comments in JetBrains IDEs. Write code explanations at speaking speed.
AICHE with VS Code
Use AICHE in VS Code for documentation, comments, and README files. Dictate explanations, not code syntax.
AICHE with Postman
Dictate Postman request descriptions, collection docs, and API examples. Document endpoints at speaking speed.
AICHE with VS Code Insiders
VS Code Insiders editor with voice. Dictate code comments and documentation naturally while coding.
AICHE with Confluence
Dictate into Confluence pages. Draft runbooks, architecture docs, and meeting notes without typing in the editor.