Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
blacktop avatar

Apple Native Dev

  • 1 installs
  • 17 repo stars
  • Updated July 16, 2026
  • blacktop/dotfiles

apple-native-dev is a Claude Code skill that builds, signs, and deploys iOS/macOS apps using XcodeGen, justfile, and Zed Editor without the Xcode UI.

About

apple-native-dev is a Claude Code skill for building, signing, and deploying iOS and macOS apps using CLI-only workflows and the Zed Editor instead of the Xcode UI. It covers generating projects with XcodeGen, managing credentials with xcconfig files, wiring up the Swift LSP in Zed, building and deploying to simulators or physical devices via justfile commands, and scaffolding GitHub Actions CI. A developer uses it to set up or run an Apple app project without depending on Xcode's interface.

  • Builds, signs, and deploys iOS/macOS apps from the CLI and Zed Editor without the Xcode UI
  • Uses XcodeGen, justfile commands, xcode-build-server, and devicectl for the full build-to-device loop
  • Keeps the Team ID out of git via xcconfig files and scaffolds GitHub Actions CI for Apple apps

Apple Native Dev by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #959 of 1,039 Mobile Development skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

apple-native-dev capabilities & compatibility

Capabilities
ios build · code signing · device deploy · ci cd
Works with
github
Use cases
devops · ci cd
Platforms
macOS
IDEs
zed
From the docs

What apple-native-dev says it does

Build, sign, and deploy iOS/macOS apps using Zed Editor and CLI-only workflows without Xcode UI.
SKILL.md
Use xcconfig files to keep Team ID out of git. See [references/credentials.md](references/credentials.md).
SKILL.md
just ios::device-deploy # Build + install + launch on iPhone
SKILL.md
npx skills add https://github.com/blacktop/dotfiles --skill apple-native-dev

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars17
Last updatedJuly 16, 2026
Repositoryblacktop/dotfiles

What it does

Build, sign, and deploy iOS or macOS apps from the CLI and Zed Editor without using the Xcode UI.

Who is it for?

Developers building iOS/macOS apps from the CLI and Zed who want to avoid the Xcode UI.

Skip if: Developers who prefer or require the full Xcode IDE workflow.

When should I use this skill?

Setting up or building an iOS/macOS project without Xcode UI, or troubleshooting CLI Apple builds.

What you get

An iOS/macOS project is generated, credentials stay out of git, LSP works in Zed, and the app builds and deploys to simulator or device via CLI.

  • generated Xcode project from project.yml
  • xcconfig-based credential setup
  • Zed LSP configuration

By the numbers

  • 6 documented use cases in the description
  • 5 bundled templates in assets/templates/

Files

SKILL.mdMarkdownGitHub ↗

Apple Native Development (CLI + Zed)

Build iOS/macOS apps without Xcode UI using XcodeGen, justfile, and Zed Editor.

Core Workflow

1. Project Setup

# Install tools
brew install xcodegen just xcode-build-server

# Generate Xcode project from project.yml
cd Apps/MyApp && xcodegen generate

2. Credential Management

Use xcconfig files to keep Team ID out of git. See references/credentials.md.

Apps/MyApp/Configs/
├── Project.xcconfig           # Committed (loads local + defaults)
├── Project.local.xcconfig     # Gitignored (your Team ID)
└── Project.local.xcconfig.example  # Committed template

Quick setup (auto-detects Team ID from keychain):

just ios::setup-credentials

3. Zed Editor LSP

Generate buildServer.json for code completion. See references/zed-setup.md.

just ios::setup-lsp
# Or manually:
xcode-build-server config -project Apps/MyApp/MyApp.xcodeproj -scheme MyApp

4. Build & Deploy

Simulator:

just ios::build      # Build for simulator
just ios::run        # Build + install + launch

Physical Device (iOS 17+):

just ios::device-deploy  # Build + install + launch on iPhone

See references/justfile.md for all commands.

5. CI/CD

GitHub Actions scaffold at .github/workflows/ios-build.yml.disabled. See references/ci-cd.md.

Key Files

FilePurpose
project.ymlXcodeGen project definition
Configs/Project.xcconfigBase build settings (committed)
Configs/Project.local.xcconfigCredentials (gitignored)
buildServer.jsonLSP configuration (gitignored)
justfile or ios.justBuild commands

Gitignore Patterns

# Credentials
*.local.xcconfig
!*.local.xcconfig.example

# Editor integration
buildServer.json

# XcodeGen output
*.xcodeproj/

Templates

Copy from assets/templates/ when bootstrapping:

  • Project.xcconfig - Base xcconfig (committed)
  • Project.local.xcconfig.example - Credential template (committed)
  • project.yml - XcodeGen project definition
  • ios.just - Justfile module for iOS commands
  • ios-build.yml.disabled - GitHub Actions scaffold

Troubleshooting

"Unable to find module dependency" in CLI builds: Disable hardened runtime during development:

# project.yml
settings:
  base:
    ENABLE_HARDENED_RUNTIME: NO
    ENABLE_ENHANCED_SECURITY: NO

No code completion in Zed: Regenerate after building: just ios::setup-lsp

Device install fails: Ensure device is trusted and connected: just ios::devices

Related skills

FAQ

How does apple-native-dev keep the Team ID out of git?

It uses xcconfig files: a committed Project.xcconfig, a gitignored Project.local.xcconfig with your Team ID, and a committed .example template.

How do you deploy to a physical device?

Run just ios::device-deploy to build, install, and launch on an iPhone (iOS 17+).

Mobile Developmentbackenddevops

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.