ios-swift-development について
Swift でネイティブ iOS アプリを開発するためのスキルです。SwiftUI、Combine、async/await を扱い、MVVM、ネットワークサービス、ビューのガイドを含みます。
主な機能
- 01Swift によるネイティブ iOS 開発
- 02SwiftUI の画面とビューのガイド
- 03Combine と async/await のパターン
- 04MVVM アーキテクチャのリファレンス
- 05URLSession ネットワークガイド
活用シーン
- 01ネイティブ iOS アプリの開発
- 02宣言型 SwiftUI インターフェースの構築
- 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.mdnetwork-service-with-urlsession.mdswiftui-views.mdscripts/validate-api.shtemplates/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 Setup | MVVM アーキテクチャのセットアップ |
| Network Service with URLSession | URLSession を使用したネットワークサービス |
| SwiftUI Views | SwiftUI ビュー |
ベストプラクティス
✅ 推奨事項
- 最新の UI 開発には SwiftUI を使用する
- MVVM アーキテクチャを実装する
- async/await パターンを使用する
- 機密データは Keychain に保存する
- エラーを適切に処理する
- ViewModel には @StateObject を使用する
- API レスポンスを適切に検証する
- 永続化には Core Data を実装する
- 複数の iOS バージョンでテストする
- 依存性注入を使用する
- Swift のスタイルガイドラインに従う
❌ 禁止事項
- トークンを UserDefaults に保存する
- メインスレッドでネットワーク呼び出しを行う
- 非推奨の UIKit パターンを使用する
- メモリーリークを無視する
- エラー処理を省略する
- 強制アンラップ(!)を使用する
- パスワードをコードに保存する
- アクセシビリティを無視する
- テストしていないコードをデプロイする
- API URL をハードコードする
コメント
Markdown 対応