What problem does it solve? iOS projects often accumulate hidden coupling through singletons, untracked dependencies, hardcoded environment values, and fragile code signing setups. This Skill provides a structured approach to wiring dependencies via initializer injection, pinning SwiftPM packages, managing build configurations with .xcconfig files, and automating CI with Xcode Cloud or GitHub Actions. ## Core Features & Use Cases - Dependency Injection Patterns: Replace service-locator singletons with protocol-based initializer injection and a single composition root for testability. - Build & Dependency Management: Configure Package.swift with pinned versions, SwiftLint rules, and environment-specific .xcconfig files instead of #if DEBUG branching. - CI/CD & Code Signing: Set up GitHub Actions on macOS runners or Xcode Cloud with manual signing, keeping certificates and provisioning profiles in CI secrets. - Use Case: When migrating a project from CocoaPods to SPM or adding a new third-party library, use this Skill to declare the dependency correctly, configure linting, and wire CI so the build passes on every machine. ## Quick Start Ask the agent to set up dependency injection and a GitHub Actions CI pipeline for your iOS project using SwiftPM and SwiftLint.