An open API service indexing awesome lists of open source software.

https://github.com/pawankmrai/apple-dev-skills

Daily Apple platform development skills — Swift, SwiftUI, iOS, macOS, Xcode, and the Apple ecosystem
https://github.com/pawankmrai/apple-dev-skills

apple apple-development ios ios-development macos swift swift-language swiftdata swiftui visionos xcode

Last synced: 11 days ago
JSON representation

Daily Apple platform development skills — Swift, SwiftUI, iOS, macOS, Xcode, and the Apple ecosystem

Awesome Lists containing this project

README

          

# Apple Dev Skills

A daily-updated collection of Apple platform development skills covering iOS, macOS, iPadOS, Swift, SwiftUI, Xcode, and the broader Apple ecosystem. Each skill is a focused, intermediate-level guide with practical code examples, best practices, and references to official Apple documentation.

## Install

### One-liner (downloads all skills locally)

```bash
curl -fsSL https://raw.githubusercontent.com/pawankmrai/apple-dev-skills/main/install.sh | bash
```

Add `-- --cowork` to also install as a Cowork skill on macOS:

```bash
curl -fsSL https://raw.githubusercontent.com/pawankmrai/apple-dev-skills/main/install.sh | bash -s -- --cowork
```

### Cowork .skill file

Download the latest packaged release and open it in [Claude Cowork](https://claude.ai) to install with one click:

**[⬇ Download apple-skills.skill](https://github.com/pawankmrai/apple-dev-skills/releases/latest/download/apple-skills.skill)**

A new release is published automatically on every push to `main`.

## Skills

| Topic | File | Difficulty |
|-------|------|------------|
| **WidgetKit — Home Screen, Lock Screen, and Interactive Widgets** | [widgetkit-home-lock-screen](skills/widgetkit-home-lock-screen.md) | Intermediate |
| App Architecture — MVVM, TCA, and Coordinator Patterns | [app-architecture-mvvm-tca](skills/app-architecture-mvvm-tca.md) | Intermediate |
| App Intents — Interactive Snippets and Visual Intelligence | [app-intents-interactive-snippets](skills/app-intents-interactive-snippets.md) | Intermediate |
| Background Tasks and Live Activities | [background-tasks-live-activities](skills/background-tasks-live-activities.md) | Intermediate |
| Clean Architecture for iOS Apps | [clean-architecture-ios](skills/clean-architecture-ios.md) | Advanced |
| Combine and the Observation Framework | [combine-observation-framework](skills/combine-observation-framework.md) | Intermediate |
| Foundation Models Framework — On-Device AI in Swift | [foundation-models-framework](skills/foundation-models-framework.md) | Intermediate |
| Networking with URLSession and async/await | [networking-urlsession-async](skills/networking-urlsession-async.md) | Intermediate |
| NowPlaying Framework — Media Sessions for System Surfaces | [nowplaying-framework](skills/nowplaying-framework.md) | Intermediate |
| Performance — Memory Management and Profiling | [performance-memory-profiling](skills/performance-memory-profiling.md) | Intermediate |
| StoreKit 2 — In-App Purchases and Subscriptions | [storekit2-in-app-purchases](skills/storekit2-in-app-purchases.md) | Intermediate |
| String Catalogs — Modern Localization in Swift | [string-catalogs-localization](skills/string-catalogs-localization.md) | Intermediate |
| Swift 6.2 Approachable Concurrency — nonisolated, @concurrent, Typed Throws | [swift-approachable-concurrency](skills/swift-approachable-concurrency.md) | Intermediate |
| Swift Charts 3D — Data Visualization with Chart3D | [swift-charts-3d](skills/swift-charts-3d.md) | Intermediate |
| Swift Concurrency — Actors | [swift-concurrency-actors](skills/swift-concurrency-actors.md) | Intermediate |
| Swift InlineArray and Span — Safe, High-Performance Memory | [swift-inlinearray-span](skills/swift-inlinearray-span.md) | Intermediate |
| Swift Macros — Compile-Time Code Generation | [swift-macros](skills/swift-macros.md) | Intermediate |
| Swift Package Plugins — Build Tools and Custom Commands | [swift-package-plugins](skills/swift-package-plugins.md) | Intermediate |
| Swift Protocols and Generics — Building Flexible Abstractions | [swift-protocols-generics](skills/swift-protocols-generics.md) | Intermediate |
| Swift Result Builders — Creating Custom DSLs | [swift-result-builders](skills/swift-result-builders.md) | Intermediate |
| Swift Testing Framework — Modern Unit Testing in Swift | [swift-testing-framework](skills/swift-testing-framework.md) | Intermediate |
| Swift Typed Throws — Precise Error Handling in Swift 6 | [swift-typed-throws](skills/swift-typed-throws.md) | Intermediate |
| SwiftData — Modern Persistence for Apple Apps | [swiftdata-persistence](skills/swiftdata-persistence.md) | Intermediate |
| SwiftUI Accessibility: VoiceOver, Dynamic Type, and Custom Actions | [swiftui-accessibility-voiceover](skills/swiftui-accessibility-voiceover.md) | Intermediate |
| SwiftUI Animations — From Implicit to Keyframe | [swiftui-animations](skills/swiftui-animations.md) | Intermediate |
| SwiftUI Liquid Glass — Building with the New Design Language | [swiftui-liquid-glass](skills/swiftui-liquid-glass.md) | Intermediate |
| SwiftUI Navigation and Data Flow | [swiftui-navigation-data-flow](skills/swiftui-navigation-data-flow.md) | Intermediate |
| SwiftUI Rich Text Editing with TextEditor and AttributedString | [swiftui-rich-text-editing](skills/swiftui-rich-text-editing.md) | Intermediate |
| SwiftUI WebView — Native Web Content with WebKit | [swiftui-webview-webkit](skills/swiftui-webview-webkit.md) | Intermediate |
| TipKit — Contextual User Tips in SwiftUI | [tipkit-contextual-tips](skills/tipkit-contextual-tips.md) | Intermediate |
| UIKit and AppKit Interop with SwiftUI | [uikit-appkit-swiftui-interop](skills/uikit-appkit-swiftui-interop.md) | Intermediate |
| visionOS Spatial Computing — Persistence, Surfaces, and Spatial Scenes | [visionos-spatial-computing](skills/visionos-spatial-computing.md) | Intermediate |
| Xcode Debugging and Instruments | [xcode-debugging-instruments](skills/xcode-debugging-instruments.md) | Intermediate |

## License

This project is licensed under the MIT License — see the [LICENSE](LICENSE) file for details.