Skip to content
Agentmart
Submit a tool

ios-app-development

SwiftUI、UIKit、iOSフレームワーク、App Storeガイドライン、iOS固有パターンを使用したiOSアプリケーション開発の専門知識。Human Interface Guidelines、宣言的UI、iOSプラットフォームのベストプラクティス。iOSアプリの設計・実装、SwiftUI/UIKitでのUI…

Skill by ohzono

IndexedMIT★ 3
Write a review

Install

Works with Claude Code. Read the repository before you give any tool access to your data.

npx agentmarket install skill/ohzono-ios-app-development

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

SwiftUI、UIKit、iOSフレームワーク、App Storeガイドライン、iOS固有パターンを使用したiOSアプリケーション開発の専門知識。Human Interface Guidelines、宣言的UI、iOSプラットフォームのベストプラクティス。iOSアプリの設計・実装、SwiftUI/UIKitでのUI構築、iOSフレームワーク活用時に使用します。

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/ios-app-development

Tools it pre-approves 6

From allowed-tools in SKILL.md: the agent may use these without asking you each time.

  • Read,
  • Glob,
  • Edit,
  • Write,
  • WebSearch,
  • Bash

What's inside

Skill name
ios-app-development
Description
SwiftUI、UIKit、iOSフレームワーク、App Storeガイドライン、iOS固有パターンを使用したiOSアプリケーション開発の専門知識。Human Interface Guidelines、宣言的UI、iOSプラットフォームのベストプラクティス。iOSアプリの設計・実装、SwiftUI/UIKitでのUI構築、iOSフレームワーク活用時に使用します。
License
MIT
Allowed tools
Read,, Glob,, Edit,, Write,, WebSearch,, Bash
Instructions
403 lines in SKILL.md · view on GitHub

Before installing

  • Pre-approves any shell command

Files (2)

  • SKILL.md
  • reference.md

SKILL.md (first lines)

# iOS App Development Skill

## Overview
Comprehensive expertise in developing native iOS applications using SwiftUI, UIKit, and iOS frameworks following Apple's best practices and Human Interface Guidelines.

## SwiftUI

### Basic Views
```swift
import SwiftUI

struct ContentView: View {
    @State private var name = ""
    @State private var isPresented = false

    var body: some View {
        VStack(spacing: 20) {
            // Text
            Text("Hello, World!")
                .font(.title)
                .foregroundColor(.blue)

            // Image
            Image(systemName: "star.fill")
                .resizable()
                .frame(width: 50, height: 50)
                .foregroundColor(.yellow)

            // TextField
            TextField("Enter name", text: $name)
                .textFieldStyle(.roundedBorder)
                .padding()

            // Button
            Button("Show Sheet") {
                isPresented = true
            }
            .buttonStyle(.borderedProminent)

            // List
            List(0..<5) { index in
                Text("Item \(index)")
            }
        }
        .padding()
        .sheet(isPresented: $isPresented) {
            DetailView()
        }
    }
}
```

### State Management
```swift
// @State - Local view state
struct CounterView: View {
    @State private var count = 0

    var body: some View {
        VStack {
            Text("Count: \(count)")
            Button("Increment") {
                count += 1
            }
        }
    }
}

// @Binding - Two-way binding
struct ChildView: View {
    @Binding var text: String

    var body: some View {
        TextField("Enter text", text: $text)
    }
}

struct ParentView: View {
    @State private var text = ""

    var body: some View {
        ChildView(text: $text)
    }
}

// =============================================================
// 推奨(iOS 17+): Observation framework — @Observable
// 新規コードの参照型状態は @Observable クラスを第一選択にする。
// @Published / objectWillChange は不要で、view が実際に参照した
// プロパティだけが更新をトリガーするため再レンダリングが最小化される。
// =============================================================

// @Observable クラスは @MainActor を付ける
// (プロジェクトが Main Actor default isolation でない限り必須)
@MainActor
@Observable
class ViewModel {
    var items: [String] = []
    var query = ""
    var isLoading = false

    func loadData() async {
        isLoading = true
        defer { isLoading = false }
        // Fetch data
    }
}

// @State - @Observable インスタンスの「所有」(生成して保持する)
struct RootView: View {
    @State private var viewModel = ViewModel()

    var body: some View {
        DataView(viewModel: viewModel)
    }
}

// 子 view へは素のプロパティとして渡す(@ObservedObject 注釈は不要)
struct DataView: View {

From ohzono/native-app-fullcycle, MIT.

More from ohzono/native-app-fullcycle

Signals

Stars
3
Forks
0
Open issues
0
Last commit (this folder)
Jun 18, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from ohzono

Cite this page

ios-app-development skill. Agent Mart. https://agentmart.dev/skills/ohzono-ios-app-development (last updated 2026-10-24)