_legacy/mobile/ios-project-setup/SKILL.md
新規iOSプロジェクト作成時の初期設定、フォルダ構成、Xcode設定、依存関係管理、ビルド設定の最適化、チーム開発環境構築まで、プロジェクト開始時の全てをカバー。
npx skillsauth add gaku52/claude-code-skills ios-project-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
iOS プロジェクトの初期設定に関する包括的なガイド。プロジェクト作成から本番リリースまでの全プロセスをカバーします。
このガイドで学べること: Xcodeプロジェクト設定、ビルド設定最適化、CI/CD統合、Fastlaneセットアップ 公式で確認すべきこと: 最新のXcodeバージョン、iOSリリースノート、App Store審査ガイドライン
Xcode Documentation - Apple公式開発環境
Swift Package Manager - Swift公式パッケージマネージャー
Fastlane Documentation - iOSデプロイ自動化ツール
SwiftLint Documentation - Swiftコード品質ツール
🆕 3つの完全ガイド(合計 170,000+ 文字)
🆕 包括的なテンプレート集
🆕 プロジェクト自動化
# 新規 iOS プロジェクトを開始する時
- 会社の新規プロジェクト
- 個人開発の新しいアプリ
- ハッカソンプロジェクト
- プロトタイプ作成
推奨アクション:
1. ガイドに従ってプロジェクト構造を決定
2. テンプレートを使用して初期ファイル生成
3. 自動化スクリプトで環境構築
# 既存プロジェクトの構成を見直す時
- 技術的負債の解消
- アーキテクチャ変更
- チーム開発への移行
- CI/CD 導入
推奨アクション:
1. 現状とベストプラクティスを比較
2. 段階的に設定を改善
3. ドキュメント整備
# 新しいメンバーがジョインした時
- オンボーディング
- 環境構築支援
- ベストプラクティス共有
推奨アクション:
1. セットアップスクリプトを実行
2. ガイドを参照しながら環境構築
3. チーム規約の確認
ファイル: guides/01-ios-project-initial-setup.md 文字数: 55,873 chars
プロジェクト初期化の概要
Xcode プロジェクト作成
プロジェクト構造設計
Build Settings 最適化
Scheme Configuration
Asset Management
Info.plist 設定
Code Signing 設定
ファイル: guides/02-ios-dependency-tooling-setup.md 文字数: 29,923 chars
依存関係管理の概要
Swift Package Manager (SPM)
CocoaPods
Carthage
依存関係管理の比較と選択
Fastlane セットアップ
SwiftLint 設定
SwiftFormat 設定
Danger.swift
Pre-commit Hooks
CI/CD 初期設定
ファイル: guides/03-ios-templates-automation.md 文字数: 87,116 chars
プロジェクトテンプレートの概要
Xcode Project Template 作成
セットアップ自動化スクリプト
ボイラープレートコード生成
環境設定の自動化
Feature Flags 設定
Analytics 統合
Crash Reporting 統合
Localization Setup
Accessibility Configuration
CI/CD Template
ドキュメント自動生成
場所: templates/xcconfig/Base.xcconfig
全環境共通の基本設定:
場所: templates/xcconfig/Debug.xcconfig
Debug ビルド設定:
場所: templates/xcconfig/Release.xcconfig
Release ビルド設定:
場所: templates/gitignore/iOS.gitignore
包括的な iOS プロジェクト用 .gitignore:
場所: templates/scripts/setup.sh
プロジェクト環境セットアップスクリプト:
使用方法:
chmod +x setup.sh
./setup.sh
場所: templates/fastlane/Fastfile.template
包括的な Fastlane 設定:
場所: templates/swiftlint.yml
包括的な SwiftLint 設定:
# 1. プロジェクトディレクトリを作成
mkdir MyAwesomeApp
cd MyAwesomeApp
# 2. Git 初期化
git init
# 3. .gitignore をコピー
cp /path/to/ios-project-setup/templates/gitignore/iOS.gitignore .gitignore
# 4. SwiftLint 設定をコピー
cp /path/to/ios-project-setup/templates/swiftlint.yml .swiftlint.yml
# 5. Xcode でプロジェクトを作成
# File > New > Project > iOS > App
# プロジェクト名: MyAwesomeApp
# Bundle ID: com.company.myawesomeapp
# 6. xcconfig ファイルをコピー
mkdir -p Config
cp /path/to/ios-project-setup/templates/xcconfig/*.xcconfig Config/
# 7. セットアップスクリプトをコピー
mkdir -p scripts
cp /path/to/ios-project-setup/templates/scripts/setup.sh scripts/
chmod +x scripts/setup.sh
# 8. 環境セットアップを実行
./scripts/setup.sh
# 9. Fastlane を初期化
bundle exec fastlane init
# 10. 初回コミット
git add .
git commit -m "feat(init): initial project setup"
# 1. SwiftLint を追加
cp /path/to/ios-project-setup/templates/swiftlint.yml .swiftlint.yml
brew install swiftlint
# 2. xcconfig ファイルを追加
mkdir -p Config
cp /path/to/ios-project-setup/templates/xcconfig/*.xcconfig Config/
# Xcode でプロジェクトに xcconfig を設定:
# Project > Info > Configurations
# Debug: Config/Debug.xcconfig
# Release: Config/Release.xcconfig
# 3. Git hooks を設定
cp /path/to/ios-project-setup/templates/scripts/setup.sh scripts/
./scripts/setup.sh
# 4. Fastlane を追加
bundle exec fastlane init
cp /path/to/ios-project-setup/templates/fastlane/Fastfile.template fastlane/Fastfile
# 日常的な開発フロー
# 1. 新機能開発開始
git checkout -b feature/new-awesome-feature
# 2. コード作成
# Xcode で実装...
# 3. コミット前に自動チェック(pre-commit hook が実行)
git add .
git commit -m "feat(feature): add awesome new feature"
# 4. プッシュ
git push origin feature/new-awesome-feature
# 5. Pull Request 作成
# GitHub で PR を作成(CI が自動実行)
# 6. レビュー後マージ
# main にマージ
# 7. Staging デプロイ
bundle exec fastlane staging
# 8. Production リリース(準備が整ったら)
bundle exec fastlane release
推奨:
✅ Feature-based organization(機能単位)
✅ MVVM または Clean Architecture
✅ Dependency Injection
✅ Protocol-oriented design
避けるべき:
❌ MVC(Massive View Controller)
❌ グローバル変数の乱用
❌ Singleton の過度な使用
推奨:
✅ Swift Package Manager(第一選択)
✅ セマンティックバージョニング (~> 1.0)
✅ Package.resolved を Git で管理
避けるべき:
❌ 最新版への自動更新(予期しない変更)
❌ バージョン指定なし
❌ 不必要な依存関係の追加
推奨:
✅ Git Flow または GitHub Flow
✅ Conventional Commits
✅ Pre-commit hooks で自動チェック
✅ .gitignore の適切な設定
避けるべき:
❌ main への直接コミット
❌ 意味のないコミットメッセージ
❌ 大量のファイルを一度にコミット
推奨:
✅ GitHub Actions / Bitrise
✅ 自動テスト実行
✅ TestFlight 自動デプロイ
✅ Fastlane で統一
避けるべき:
❌ 手動デプロイ
❌ テストなしでのマージ
❌ 環境ごとに異なる手順
# 問題: 既存コードが SwiftLint ルールに違反
# 解決策:
# 1. 自動修正を実行
swiftlint --fix
# 2. それでも残るエラーは手動修正
# 3. ルールが厳しすぎる場合は .swiftlint.yml で調整
# disabled_rules に追加:
disabled_rules:
- line_length
- force_cast
# 問題: pod install が失敗する
# 解決策:
# 1. キャッシュをクリア
pod cache clean --all
rm -rf ~/Library/Caches/CocoaPods
# 2. Podfile.lock を削除して再インストール
rm Podfile.lock
pod install
# 3. CocoaPods を最新版に更新
sudo gem install cocoapods
# 問題: ビルド時間が長い
# 解決策:
# 1. Derived Data を削除
rm -rf ~/Library/Developer/Xcode/DerivedData
# 2. Debug ビルドで Whole Module Optimization を無効化
# Build Settings > Compilation Mode > Incremental
# 3. ビルド時間を計測
OTHER_SWIFT_FLAGS = -Xfrontend -debug-time-function-bodies
# 4. 遅い関数を特定して最適化
# 問題: pre-commit hook が実行されない
# 解決策:
# 1. 実行権限を確認
chmod +x .git/hooks/pre-commit
# 2. Shebang を確認
head -n1 .git/hooks/pre-commit
# #!/bin/bash であることを確認
# 3. 手動で実行してエラー確認
.git/hooks/pre-commit
🎉 大幅アップデート
このスキルの改善提案やバグ報告は Issue または Pull Request でお願いします。
MIT License
最終更新: 2024-01-03 ステータス: 🟢 High (100% completion, 3/3 guides) 文字数: 170,000+ chars (目標: 75,000+)
tools
Fundamentals of modern web development. Framework selection (React, Vue, Next.js), project architecture, state management, routing, build tools, and CSS strategy best practices.
development
# React Development — Complete Guide > A comprehensive guide to building modern React applications with TypeScript. Covers fundamentals through advanced patterns, Hooks mastery, TypeScript integration, performance optimization, and algorithm internals. ## Target Audience - Developers new to React who want a solid foundation - Intermediate React developers looking to deepen their understanding of Hooks and TypeScript patterns - Engineers who want to understand React's internal algorithms (Virt
development
# Node.js Development Skill > A practical guide collection for Node.js development. Covers all aspects of Node.js application development, including Express, NestJS, asynchronous patterns, and performance optimization. ## Overview This skill covers the following topics: - **Express & NestJS**: When to use a lightweight framework vs. an enterprise framework - **Asynchronous Patterns**: Promise, async/await, Event Emitter, Streams, Worker Threads, Cluster - **Performance Optimization**: Memory
development
# Backend Development — Complete Guide > A comprehensive guide to backend engineering. Covers the fundamentals of HTTP, REST API design, databases, authentication, environment configuration, and algorithm proofs — everything needed to build robust server-side systems. ## Target Audience - Developers new to backend engineering - Frontend engineers expanding toward full-stack development - Engineers looking to solidify their understanding of server-side fundamentals ## Prerequisites - Basic p