pluginagentmarketplace/custom-plugin-ios · Archived

ios-fundamentals

Master iOS development foundations - Architecture, lifecycle, memory, concurrency

First seen Feb 7, 2026

Installation

$ npx skills add pluginagentmarketplace/custom-plugin-ios --skill ios-fundamentals

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from pluginagentmarketplace/custom-plugin-ios.

npx skills add pluginagentmarketplace/custom-plugin-ios

Browse all from pluginagentmarketplace/custom-plugin-ios

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
License LICENSE
Default branch main
Open issues 0
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

Version2.0.0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,354 B
  • docs SUMMARY.md 105 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 3 installs

SKILL.md

iOS Fundamentals Skill

Build rock-solid foundations for iOS development

Learning Objectives

By completing this skill, you will:

  • Understand iOS app lifecycle and state management
  • Master architectural patterns (MVC, MVVM, Clean)
  • Implement memory-safe code with ARC
  • Use modern Swift concurrency (async/await, actors)
  • Apply dependency injection patterns

Prerequisites

Requirement Level
Swift basics Intermediate
Xcode familiarity Basic
OOP concepts Solid

Curriculum

Module 1: App Lifecycle (4 hours)

Topics:

  • UIApplicationDelegate methods
  • SceneDelegate for multi-window (iOS 13+)
  • SwiftUI App lifecycle (@main, ScenePhase)
  • State transitions: Active → Inactive → Background → Suspended

Code Example:

.onChange(of: scenePhase) { oldPhase, newPhase in
    switch newPhase {
    case .active: resumeActivities()
    case .inactive: pauseActivities()
    case .background: saveState()
    @unknown default: break
    }
}

Module 2: Architecture Patterns (6 hours)

Pattern Comparison:

Pattern Complexity Testability Team Size
MVC Low Poor 1-2
MVVM Medium Good 2-5
Clean/VIP High Excellent 5+

Module 3: Memory Management (4 hours)

Topics:

  • ARC fundamentals
  • Weak/unowned references
  • Retain cycle prevention
  • Instruments profiling

Module 4: Swift Concurrency (6 hours)

Topics:

  • async/await basics
  • Task and TaskGroup
  • Actors and Sendable
  • MainActor for UI

Module 5: Dependency Injection (3 hours)

Topics:

  • Constructor injection
  • Protocol-oriented design
  • Testing with mocks

Assessment Criteria

Criteria Weight
Architecture understanding 30%
Memory management 25%
Concurrency implementation 25%
Code quality & patterns 20%

Skill Validation

  1. State Machine App: Proper lifecycle handling
  2. MVVM Refactor: Convert MVC to MVVM
  3. Concurrent Downloader: async/await image loader