ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Xcode とは

Xcode(エックスコード)は Apple 純正の統合開発環境(IDE)です。iPhone(iOS)、iPad(iPadOS)、Mac(macOS)、Apple Watch(watchOS)、Apple TV(tvOS)、Vision Pro(visionOS)など、Apple のあらゆるプラットフォーム向けアプリを開発する公式ツールです。
Apple 社から無料で提供されており、Mac App Store または Apple Developer のサイトからダウンロードできます。Apple プラットフォーム向け開発では事実上の唯一の選択肢です。
Xcode に含まれるもの
| コンポーネント | 役割 |
|---|---|
| ソースエディタ | Swift / Objective-C / C / C++ / Metal シェーダ等を編集。補完・リファクタリング対応 |
| Interface Builder | Storyboard / XIB で UI を視覚的に組む(UIKit / AppKit 時代の主流) |
| SwiftUI プレビュー | SwiftUI のコードをリアルタイムでプレビュー |
| iOS / iPad / Watch シミュレータ | Mac 上で iPhone / iPad / Apple Watch の動作を再現 |
| デバッガ(LLDB) | ブレークポイント、ステップ実行、変数監視 |
| Instruments | CPU / メモリ / 起動時間 / ネットワーク / Energy などのプロファイラ |
| Asset Catalog | アプリアイコン、画像、カラーセットの一括管理 |
| Xcode Server / xcodebuild | CLI ビルド、CI 連携 |
サポート言語
| 言語 | 位置付け |
|---|---|
| Swift | 現代の標準言語。SwiftUI / Swift Concurrency / Macros など最新機能はここから |
| Objective-C | 過去の主役。既存資産が膨大なため今も保守用途で現役 |
| C / C++ | 低レベル処理、ライブラリ、ゲームエンジン連携 |
| Metal シェーディング言語 | GPU シェーダ(Apple 独自の Metal API 用) |
動作環境
| 項目 | 要件 |
|---|---|
| OS | macOS のみ(Windows / Linux 不可) |
| Mac の世代 | Apple Silicon(M1/M2/M3 系)または比較的新しい Intel Mac |
| ディスク容量 | 40〜60GB 程度(OS 別途) |
| メモリ | 最低 8GB、快適には 16GB 以上推奨 |
| 料金 | Xcode 本体は無料。App Store 提出のみ Apple Developer Program(年 12,980 円)が必要 |
インストール手順
- Mac App Store を開く
- 検索欄に「Xcode」と入力
- 「入手」→「インストール」を押す(容量が大きいので時間がかかる)
- 初回起動時に追加コンポーネントとライセンス同意を求められるので承諾
古いバージョンや Beta 版が必要な場合は Apple Developer のダウンロードページから手動で取得します。
典型的なワークフロー
- 新規プロジェクト作成 ─ File → New → Project からテンプレート選択(iOS App / macOS App / Multiplatform 等)
- UI 構築 ─ SwiftUI でコード書き / または Storyboard で配置
- シミュレータで実行 ─ 上部のスキーム選択でデバイスを選び、▶ ボタンで起動
- 実機で実行 ─ Lightning / USB-C で iPhone を接続し、デバイスを選択して ▶
- Archive ─ Product → Archive でリリースビルド生成
- App Store 提出 ─ Organizer から Distribute App → App Store Connect
実機ビルドで詰まりやすいポイント
| 症状 | 対処 |
|---|---|
| Could not locate device support files | iPhone の iOS が Xcode より新しい。対処記事 を参照 |
| 署名エラー(Signing for ... requires a development team) | Project → Signing & Capabilities で Apple ID を Team に設定 |
| Untrusted Developer(iPhone 側のダイアログ) | iPhone の 設定 → 一般 → VPN とデバイス管理 → 自分の Apple ID を信頼 |
| ビルドは通るが起動しない | シミュレータをリセット、または Product → Clean Build Folder(Shift+Cmd+K) |
便利なショートカット
| キー | 動作 |
|---|---|
| Cmd+R | ビルドして実行 |
| Cmd+B | ビルドのみ |
| Cmd+. | 実行停止 |
| Shift+Cmd+K | Clean Build Folder |
| Cmd+Shift+O | Open Quickly(ファイル / シンボル横断検索) |
| Ctrl+I | 選択範囲を再整形 |
SwiftUI と UIKit の選択
iOS 開発の UI フレームワークは現在 2 つの選択肢があります。新規プロジェクトは原則 SwiftUI から始めるのが Apple 推奨ですが、現場ではまだ UIKit 資産が大量にあります。
| 項目 | SwiftUI | UIKit |
|---|---|---|
| 提供開始 | iOS 13(2019) | iOS 2.0(2008) |
| 記法 | 宣言的(コードで UI 構築) | 命令的(Storyboard or コード) |
| プレビュー | Xcode のライブプレビュー | Storyboard で静的プレビュー |
| 学習コスト | 低(React 経験者なら特に楽) | 高(ViewController ライフサイクル等) |
| 使えるバージョン | iOS 13 以降が必須 | iOS 全バージョン対応 |
SwiftUI と UIKit は UIHostingController や UIViewRepresentable で相互に組み込めるため、既存 UIKit プロジェクトに SwiftUI 画面を段階的に追加する移行戦略が一般的です。
サンプル ─ 最小の Swift iOS アプリ
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
struct ContentView: View {
@State private var count = 0
var body: some View {
VStack(spacing: 20) {
Text("カウント: \(count)")
.font(.largeTitle)
Button("+1") { count += 1 }
.buttonStyle(.borderedProminent)
}
.padding()
}
}
この 1 ファイルだけで「ボタンを押すとカウントアップする iPhone アプリ」が完成します。@State で状態を持ち、ボタンクリックで値を変更すれば SwiftUI が自動で再描画します。
関連
- 開発環境 — 親カテゴリ
- Swift — メイン言語
- エラー一覧 — Xcode エラーの解説
- Could not locate device support files — よくあるエラー
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?