Open19

Swift・SwiftUIを活用したiOSアプリ開発について

まさぴょん🐱まさぴょん🐱

Swift・SwiftUI の環境構築について

  • Swift・SwiftUI の環境構築について
  • 基本は、XCodeが必要

Xcodeのダウンロード方法についてまとめ

https://qiita.com/naginx/items/0d560c460235f1ab2282

DockerとVS Codeを使ってWindows上にSwift環境を構築する

https://zenn.dev/yyudai/articles/528757659b85b3

https://www.swift.org/blog/vscode-extension/

swiftのLinux用開発環境構築

https://zenn.dev/nnabeyang/articles/eabe33f23d714a

まさぴょん🐱まさぴょん🐱

Xcode CLT (Command Line Tools) と Xcode

  • xcodeは入っていなくても、xcode-selectコマンドは、使えます。
  • xcode-select は、Macに標準装備のコマンド群
  • 基本的に、Xcode は AppStore からインストールする

https://qiita.com/payreikit/items/4bb0f863afc7b56d0809

Xcodeのダウンロード方法についてまとめ

https://qiita.com/naginx/items/0d560c460235f1ab2282

Xcodeのバージョンを切り替える

https://zenn.dev/toaster/articles/4ae75b4b07f96d

まさぴょん🐱まさぴょん🐱

xcode のコマンドについて

Xcodeのバージョン確認・インストール確認

  • インストール済みのXcodeのバージョンをチェックするには、xcodebuild -versionコマンドを実行する
xcodebuild -version
まさぴょん🐱まさぴょん🐱

Swift・SwiftUIを活用したiOSアプリ開発のチュートリアル系

  • Swift・SwiftUIを活用したiOSアプリ開発のチュートリアル系まとめ

SwiftUI チュートリアル

https://developer.apple.com/tutorials/swiftui

SwiftUI サンプルアプリ チュートリアル

https://developer.apple.com/tutorials/sample-apps/

【Xcode14/Swift5】SwiftUIで始めるiPhoneアプリ開発入門講座

https://zenn.dev/rikutosato/books/6cee0a2b8aa796/viewer/9bcc46

【SwiftUI × FastAPI】サンプルアプリ作成

https://qiita.com/zaki_barrow/items/278e7ca07f6beaf2c6eb

SwiftDataとSwiftUIを使ってTODOリストアプリを作る

https://studist.tech/ios-17-todo-list-app-with-swiftdata-3ffef1311d11

まさぴょん🐱まさぴょん🐱

Swift Docs

  • Swift の Doc系まとめ

Swift逆引きドキュメント:FaBo Swift Docs

  • FaBo Swift Docsは、Swift逆引きドキュメント

https://faboplatform.github.io/SwiftDocs/

Swift Resource

https://developer.apple.com/jp/swift/resources/

Swift言語ガイド

https://docs.swift.org/swift-book/documentation/the-swift-programming-language/

Swift標準ライブラリ

https://developer.apple.com/documentation/swift/swift-standard-library

iOS-Docs

https://ios-docs.dev/

まさぴょん🐱まさぴょん🐱

TCA (The Composable Architecture)とは?

  • TCA (The Composable Architecture) は、Combine を上手く使用した Redux のようなアーキテクチャフレームワークです。
  • Redux と同じように単一方向のデータフローであり、State、Action、Store、View の4つで構成されています。
  • OSS として GitHub に公開されており、積極的な開発が行われています。

https://developers.freee.co.jp/entry/develop-invoice-app-with-tca-and-swiftui

https://zenn.dev/yimajo/articles/b0616243746eb0

まさぴょん🐱まさぴょん🐱

.xcodeproj ディレクトリとは?

  • .xcodeproj ディレクトリは、Xcodeでプロジェクトを作成した際に生成される特別なフォルダです。
  • このディレクトリ内には、プロジェクトに関連する設定や構成情報が含まれる .xcodeproj ファイルが存在します。
  • Xcodeプロジェクトの全体的な構成やビルド設定、ターゲットの情報などがこのファイルに保存されています。
  • プロジェクトを開くには、この .xcodeproj ディレクトリを選択してXcodeで開きます 。
まさぴょん🐱まさぴょん🐱

UserDefaults とは?

  • ユーザーのデフォルトデータベースへのインターフェイスです。
  • アプリの起動時にキーと値のペアを永続的に保存します。
  • 一言でいうと「簡単に使えるキーバリュー型のDB」です。

UserDefaultsを使う目的

  • アプリ起動時にデフォルトの状態や動作方法を決定するために使います。
  • キーと値のペアを簡単に永続化できるため、ちょっとした設定の保存などに向いています。
  • アプリを削除するとUserDefaults内のデータも全て消えるため、重要なデータをUserDefaultsのみに持たせるべきではありません。

参考・引用

https://qiita.com/uhooi/items/429cac9b798b9c0937ae

https://jp-seemore.com/app/15781/#toc2

まさぴょん🐱まさぴょん🐱

XCode の project.pbxproj ファイルとは?

  • project.pbxproj ファイルは、Xcode 開発環境の重要なコンポーネントです。
  • これには、含まれるファイル、フォルダー階層、さまざまなプロジェクト設定など、プロジェクトの定義と構成が含まれます。
  • 基本的に、これは Xcode プロジェクトのメイン構成ファイルとして機能し、ファイルを追加したりプロジェクト設定を変更したりすると、Xcode はこのファイルを変更します。
  • ファイル グループやビルド設定などのプロジェクト関連データを保存します。
  • git などのバージョン管理システムを使用する場合、特に複数の開発者が同じプロジェクトで作業し、同時にプロジェクト構造に変更を加えている場合、ファイルはマージ競合に巻き込まれることがよくあります。 - このファイルはバージョン管理にコミットすることをお勧めします。
  • ただし、このファイルは詳細かつ複雑な構造のため、プロジェクトの進行に伴って頻繁に変更されるため、競合が発生しやすい可能性があります。

参考・引用

https://zenn.dev/cureapp/articles/8f6030cede1ff0

https://yuiga.dev/blog/posts/project.pbxproj_の構造/

https://qiita.com/noppefoxwolf/items/8afa40b24ee04a932c05

https://qiita.com/satoru_pripara/items/2caef1daa2a35b36a0a0