solo-ios-dev

Solid

Build iPhone/iOS apps — native SwiftUI or Kotlin-Multiplatform hybrid. Use when scaffolding an iOS app, writing SwiftUI/ARKit/MapLibre features, wiring the Claude Code ↔ Xcode workflow, building or installing on a physical device, or setting up a project so it survives its first App Store upload (product name, orientations, encryption, dSYM, xcodeproj tracking). For TestFlight, submission, screenshots and store metadata use solo-ios-release instead.

AI & Automation 18 stars 2 forks Updated today MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
43
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# iOS / iPhone app Reference + checklist for building and shipping iPhone apps. Read the stack, copy the example's patterns, and run the publishing checklist BEFORE the first App Store upload — it prevents the rejections below that each cost a re-archive. ## Stack (solopreneur templates) - **Native Swift:** `~/startups/solopreneur/solo-factory/templates/stacks/ios-swift.yaml` — Swift 6 + SwiftUI, SPM, **xcodegen** (`project.yml` → generated `.xcodeproj`, **do not commit the `.xcodeproj`**), SwiftData (not Core Data), StoreKit 2, `.xcstrings` string catalogs, SwiftLint + swift-format, lefthook, App Store Connect CLI `asc` (`brew install asc`). - **KMP hybrid (shared logic, cross-platform):** `~/startups/solopreneur/solo-factory/templates/stacks/kotlin-multiplatform.yaml` — Kotlin Multiplatform + Compose Multiplatform, Gradle version catalog, expect/actual for platform code. Pick native Swift for iOS-only; KMP when Android shares the domain/UI. The `ios-swift.yaml` carries the full detail (house patterns, `asc` CLI commands, Xcode MCP tools, on-device-AI packages) — read it when scaffolding; the sections below promote the highest-leverage bits. ## House conventions (native Swift, Swift 6) Match these so generated code fits the codebase (from `ios-swift.yaml` patterns, learned via SoloGraph): - **`@Observable @MainActor final class`** view models — NOT `ObservableObject`. `@State private var vm = MyVM()` in the view; inject services via init (DI). - **`actor`** fo...

Details

Author
fortunto2
Repository
fortunto2/solo-factory
Created
7 months ago
Last Updated
today
Language
Shell
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

Code & Development Listed

ios-developer

Builds native iOS apps in Swift and SwiftUI following Apple HIG, with Combine and App Store requirements. Use for iOS-specific work. For cross-platform, use mobile-app-builder.

0 Updated 5 days ago
poorvith-mp
AI & Automation Listed

swiftui-expert

Use when working in a native iOS/SwiftUI project - *.swift files, an *.xcodeproj or Package.swift, Xcode schemes, or mentions of SwiftUI, Swift 6, @Observable, SwiftData, NavigationStack, actors, or Swift Testing. Builds views and features, wires Observation-based state, fixes Swift 6 strict-concurrency errors, models persistence with SwiftData, and writes Swift Testing/XCTest suites for iOS 18+ apps. Invoke for adding screens or view models, migrating ObservableObject to @Observable, resolving Sendable/actor-isolation compile errors, NavigationStack routing and deep links, async URLSession networking, diagnosing excess body re-evaluation, and UI-test-ready accessibility identifiers.

5 Updated 2 days ago
Aarvion-AI
AI & Automation Listed

ios-app

Build, sign, install, and debug iOS (and companion macOS) apps from the command line -- Xcode setup, XcodeGen projects, xcconfig, code signing, device pairing via devicectl, build-log forensics, vendored-framework inspection, and Xcode-free macOS builds with raw swiftc. Use when the user mentions Xcode, an iOS/iPhone app build, a Swift app project, code signing, provisioning, sideloading, a simulator, devicectl, XcodeGen, an .xcodeproj/.xcconfig, "put it on my phone", TestFlight prep, or a build/install failure on an Apple platform. Battle-tested on the Plaud companion app (Plaud-dev repo).

1 Updated today
BaesTheorem