技能 ios-application-dev
📱

ios-application-dev

安全

UIKitとSwiftUIで本番対応iOSアプリを作成する

iOSインターフェースの作成には、Appleプラットフォームの規約、アクセシビリティ基準、適切なUIパターンの理解が必要です。このスキルは、Apple Human Interface Guidelinesに準拠したアプリの構築に関する包括的なガイダンスを提供します。

支援: Claude Codex Code(CC)
🥉 76 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「ios-application-dev」。 Create a settings screen in SwiftUI with email and password fields

預期結果:

メールとパスワードフィールドを備えた完全なSwiftUI設定スクリーン。FormとSectionによるグループ化、メール用TextField(キーボードタイプと自動大文字化設定付き)、パスワード用のSecureField、フィールドが空の場合は無効状態になるサインインボタンが含まれています。

正在使用「ios-application-dev」。 Add accessibility to a list of products in UIKit

預期結果:

accessibilityLabelで商品名と価格を説明し、accessibilityHintでタップアクションを示し、ボタン動作のためのトレイト設定を持つUIKitテーブルビューセル設定。UIFontMetricsスケーリングによるDynamic Typeサポートが含まれています。

正在使用「ios-application-dev」。 Implement Dark Mode in an existing UIKit app

預期結果:

ハードコードされたカラーをセマンティックシステムカラー(.systemBackground、.label、.secondaryLabel)に置き換える方法、カラー用のアセットカタログバリアントの作成、自動ダークモード適応のテストに関するガイド。

安全審計

安全
v1 • 4/16/2026

All 674 static analyzer findings are false positives. The scanner misidentifies markdown inline code delimiters (backticks) as shell commands, Swift enum values like .hierarchical as crypto algorithms, and standard Swift guard statements as system reconnaissance. This is a legitimate iOS development reference guide containing only documentation and example code with no security risks.

10
已掃描檔案
3,971
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

45
架構
100
可維護性
87
內容
50
社群
100
安全
91
規範符合性

你能建構什麼

iOSスクリー레이アウトのスキャフォールド

適切なセーフエリア処理、タッチターゲット、Appleガイドラインに準拠したセマンティックレイアウトを備えた完全なスクリーン実装を生成します。

アクセシビリティ機能の実装

既存のiOSインターフェースにVoiceOverラベル、Dynamic Typeサポート、Reduce Motion互換性を追加します。

iOSコード品質の確認

プロトコル、エラー処理、UI実装パターンに関するAppleベストプラクティスに対してSwiftコードを検証します。

試試這些提示

UIKitスクリーンの作成
SnapKitでUIKitの[screen type]スクリーンを作成します。[components]を含めます。44ptのタッチターゲット最小値を守り、Dynamic Typeをサポートし、ダークモード対応のセマンティックカラーを使用します。
SwiftUIビューの構築
[functionality]を持つSwiftUIの[view type]を構築します。ナビゲーションにNavigationStackを使用し、セマンティックカラーを適用し、アクセシビリティラベルが存在することを確認します。
アクセシビリティサポートの追加
[component]にVoiceOverアクセシビリティサポートを追加します。適切なaccessibilityLabel、accessibilityHint、トレイト設定を含めます。アクセシビリティサイズまでのDynamic Typeをサポートする必要があります。
ナビゲーションフローの実装
[feature]のナビゲーションフローを設計します。メインセクションにはTabView、ドリルダウンにはNavigationStack、集中したタスクには.sheetを使用します。ナビゲーション間で状態を保持します。

最佳實務

  • ダークモードを自動的にサポートするには、ハードコードされたRGB値ではなくセマンティックシステムカラー(.systemBackground、.label)を使用してください
  • 44ptの最小タッチターゲットと8ptの間隔グリッドを実装して、すべての画面サイズで一貫したアクセシブルなレイアウトを確保してください
  • @Environment値を使用してDynamic Type、Reduce Motion、Bold Textのユーザーアクセシビリティ設定を尊重してください

避免

  • 画面幅をハードコードしたり、固定デバイスサイズを想定したりしないでください。すべてのiPhoneサイズに適応するセーフエリアと柔軟なレイアウトを使用してください
  • ハンバーガーメニューを使用したり、システムのスワイプバックジェスチャをオーバーライドしたりしないでください。ナビゲーションにはプラットフォームの規約に従ってください
  • コンテキストなしでアプリ起動時に許可を要求しないでください。ユーザーが実際に機能が必要なときに許可を要求してください

常見問題

iOSの最小タッチターゲットサイズとは何ですか?
すべてのインタラクティブ要素に対して44x44ポイントです。これにより、ボタンやコントロールが運動障害のあるユーザーを含めたすべてのユーザーがアクセスできるようになります。
UIKitでDynamic Typeをサポートするにはどうすればいいですか?
adjustsFontForContentSizeCategory = trueを持つUIFont.preferredFont(forTextStyle:)または、カスタムフォントがシステムテキストサイズ設定で適切にスケールするようにUIFontMetricsを使用してください。
新しいiOSプロジェクトにはUIKitとSwiftUIのどちらを使うべきですか?
iOS 14以上をターゲットにする場合、新しいプロジェクトにはSwiftUIが推奨されます。UIKitは、複雑なカスタムインターフェースや古いiOSバージョンをサポートする必要がある場合に引き続き価値があります。
アプリでダークモードを怎么处理ればいいですか?
自動的に適応するセマンティックシステムカラー(.systemBackground、.label)を使用してください。カスタムカラーの場合は、Any AppearanceとDark Appearanceのアセットカタログバリアントを作成してください。
どのようなナビゲーションパターンを使用すべきですか?
3〜5のメインセクションにはTabView、ドリルダウン階層にはNavigationStack、集中したタスクには.sheetを使用してください。iOSでは決してハンバーガー/ドロワーメニューを使用しないでください。
アプリがVoiceOverと連携するようにするにはどうすればいいですか?
すべてのインタラクティブ要素にaccessibilityLabelを追加し、複雑なアクションにはaccessibilityHintを使用し、accessibilityTraitを適切に設定し、定期的にVoiceOverを有効にしてテストしてください。