mcpField
I
ios-swift-development

ios-swift-development

github.com/aj-geddes開発3731.5k 回インストール34 週間前に更新
リポジトリ

ios-swift-development について

Swift でネイティブ iOS アプリを開発するためのスキルです。SwiftUI、Combine、async/await を扱い、MVVM、ネットワークサービス、ビューのガイドを含みます。

主な機能

  1. 01Swift によるネイティブ iOS 開発
  2. 02SwiftUI の画面とビューのガイド
  3. 03Combine と async/await のパターン
  4. 04MVVM アーキテクチャのリファレンス
  5. 05URLSession ネットワークガイド

活用シーン

  1. 01ネイティブ iOS アプリの開発
  2. 02宣言型 SwiftUI インターフェースの構築
  3. 03非同期処理とネットワーク通信の実装

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill ios-swift-development

インストール後、Claude Code で/ios-swift-developmentを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
mvvm-architecture-setup.md
network-service-with-urlsession.md
swiftui-views.md
scripts/
validate-api.sh
templates/
api-scaffold.yaml

詳細

iOS Swift 開発

目次

概要

Swift と、SwiftUI、Combine、async/await パターンなどの最新フレームワークを使用して、高性能なネイティブ iOS アプリケーションを構築します。

使用する場面

  • 最適なパフォーマンスを備えたネイティブ iOS アプリケーションを作成する
  • iOS 固有の機能や API を活用する
  • ハードウェアとの緊密な連携が必要なアプリを構築する
  • 宣言型 UI の開発に SwiftUI を使用する
  • 複雑なアニメーションやトランジションを実装する

クイックスタート

最小限の動作例:

import Foundation
import Combine

struct User: Codable, Identifiable {
  let id: UUID
  var name: String
  var email: String
}

class UserViewModel: ObservableObject {
  @Published var user: User?
  @Published var isLoading = false
  @Published var errorMessage: String?

  private let networkService: NetworkService

  init(networkService: NetworkService = .shared) {
    self.networkService = networkService
  }

  @MainActor
  func fetchUser(id: UUID) async {
    isLoading = true
    errorMessage = nil

// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください。

ガイド内容
MVVM Architecture SetupMVVM アーキテクチャのセットアップ
Network Service with URLSessionURLSession を使用したネットワークサービス
SwiftUI ViewsSwiftUI ビュー

ベストプラクティス

✅ 推奨事項
  • 最新の UI 開発には SwiftUI を使用する
  • MVVM アーキテクチャを実装する
  • async/await パターンを使用する
  • 機密データは Keychain に保存する
  • エラーを適切に処理する
  • ViewModel には @StateObject を使用する
  • API レスポンスを適切に検証する
  • 永続化には Core Data を実装する
  • 複数の iOS バージョンでテストする
  • 依存性注入を使用する
  • Swift のスタイルガイドラインに従う
❌ 禁止事項
  • トークンを UserDefaults に保存する
  • メインスレッドでネットワーク呼び出しを行う
  • 非推奨の UIKit パターンを使用する
  • メモリーリークを無視する
  • エラー処理を省略する
  • 強制アンラップ(!)を使用する
  • パスワードをコードに保存する
  • アクセシビリティを無視する
  • テストしていないコードをデプロイする
  • API URL をハードコードする

コメント