Open19
Swift・SwiftUIを活用したiOSアプリ開発について
Swift・SwiftUI の環境構築について
- Swift・SwiftUI の環境構築について
- 基本は、XCodeが必要
Xcodeのダウンロード方法についてまとめ
DockerとVS Codeを使ってWindows上にSwift環境を構築する
swiftのLinux用開発環境構築
Xcode CLT (Command Line Tools) と Xcode
- xcodeは入っていなくても、xcode-selectコマンドは、使えます。
-
xcode-selectは、Macに標準装備のコマンド群 - 基本的に、Xcode は AppStore からインストールする
Xcodeのダウンロード方法についてまとめ
Xcodeのバージョンを切り替える
xcode のコマンドについて
Xcodeのバージョン確認・インストール確認
- インストール済みのXcodeのバージョンをチェックするには、
xcodebuild -versionコマンドを実行する
xcodebuild -version
Xcodeの使い方
Xcodeでよく使うショートカットや操作まとめ
XcodeのCLI系コマンドまとめ
Swift・SwiftUIを活用したiOSアプリ開発のチュートリアル系
- Swift・SwiftUIを活用したiOSアプリ開発のチュートリアル系まとめ
SwiftUI チュートリアル
SwiftUI サンプルアプリ チュートリアル
【Xcode14/Swift5】SwiftUIで始めるiPhoneアプリ開発入門講座
【SwiftUI × FastAPI】サンプルアプリ作成
SwiftDataとSwiftUIを使ってTODOリストアプリを作る
Swift Docs
- Swift の Doc系まとめ
Swift逆引きドキュメント:FaBo Swift Docs
- FaBo Swift Docsは、Swift逆引きドキュメント
Swift Resource
Swift言語ガイド
Swift標準ライブラリ
iOS-Docs
Swift を使った iOS アプリ開発入門サイト
1. Swift を用いた iOS アプリ開発環境
2. Swift の基本
3. iOS アプリケーション開発の基本
SwiftUI導入の感想・メリット/デメリットなど
プレビュー機能とシュミレーター機能の使い分け

SwiftUIについて
Swift でのチーム開発や初期プロジェクトの構成について
SwiftData入門
TCA (The Composable Architecture)とは?
- TCA (The Composable Architecture) は、Combine を上手く使用した Redux のようなアーキテクチャフレームワークです。
- Redux と同じように単一方向のデータフローであり、State、Action、Store、View の4つで構成されています。
- OSS として GitHub に公開されており、積極的な開発が行われています。
Swift による MVVM (Model-View-ViewModel)
Swift Package Manager (SwiftPM)とは
VSCodeで Swift 開発したい人向けの記事 & VSCode拡張機能 👀
.xcodeproj ディレクトリとは?
- .xcodeproj ディレクトリは、Xcodeでプロジェクトを作成した際に生成される特別なフォルダです。
- このディレクトリ内には、プロジェクトに関連する設定や構成情報が含まれる .xcodeproj ファイルが存在します。
- Xcodeプロジェクトの全体的な構成やビルド設定、ターゲットの情報などがこのファイルに保存されています。
- プロジェクトを開くには、この .xcodeproj ディレクトリを選択してXcodeで開きます 。
UserDefaults とは?
- ユーザーのデフォルトデータベースへのインターフェイスです。
- アプリの起動時にキーと値のペアを永続的に保存します。
- 一言でいうと「簡単に使えるキーバリュー型のDB」です。
UserDefaultsを使う目的
- アプリ起動時にデフォルトの状態や動作方法を決定するために使います。
- キーと値のペアを簡単に永続化できるため、ちょっとした設定の保存などに向いています。
- アプリを削除するとUserDefaults内のデータも全て消えるため、重要なデータをUserDefaultsのみに持たせるべきではありません。
参考・引用
XCode の project.pbxproj ファイルとは?
-
project.pbxprojファイルは、Xcode 開発環境の重要なコンポーネントです。 - これには、含まれるファイル、フォルダー階層、さまざまなプロジェクト設定など、プロジェクトの定義と構成が含まれます。
- 基本的に、これは Xcode プロジェクトのメイン構成ファイルとして機能し、ファイルを追加したりプロジェクト設定を変更したりすると、Xcode はこのファイルを変更します。
- ファイル グループやビルド設定などのプロジェクト関連データを保存します。
- git などのバージョン管理システムを使用する場合、特に複数の開発者が同じプロジェクトで作業し、同時にプロジェクト構造に変更を加えている場合、ファイルはマージ競合に巻き込まれることがよくあります。 - このファイルはバージョン管理にコミットすることをお勧めします。
- ただし、このファイルは詳細かつ複雑な構造のため、プロジェクトの進行に伴って頻繁に変更されるため、競合が発生しやすい可能性があります。
参考・引用