appworld

未分類

SwiftUI これからのアーキテクチャはこれに決めた「ActorStreamMVVM」

プロンプトで伝えたい場合は、私が愛用するアーキテクチャプロンプト: # Actor + AsyncStream + MVVM アーキテクチャテンプレート 以下のSwiftUIアーキテクチャパターンを実装してください: ## アーキテクチャ構...
AIとプログラミング

ActorStreamMVVM 2025

import SwiftUI/// Actor + AsyncStream ベースの共有マネージャactor BaseManager<T> { private var continuation: AsyncStream<Result<T, ...
未分類

GitHub Copilot for Xcode で Language server error: Server error: 1001 Could not log in with device flow on https:// HTTP 404 nil とエラーが出てログイン出来なかった時

GitHub Copilot for Xcodeで Account Settings でログイン出来ていれば以下のようになっています。成功例Language server error: Server error: 1001 Could no...
未分類

SwiftUI .sheet(item でのView表示後キーボード表示でシートが消えた!

このようにシートを表示した.sheet(item: $selectedTagForEditor) { tag in NavigationStack { TagEditor2ndView(tag: tag, viewModel: viewMo...
Switch

Nintendo Switch2(仮)とは

任天堂の人気ゲーム機「Nintendo Switch」の後継機として、多くのゲーマーが「Nintendo Switch2(仮)」、通称「スイッチ2」に期待を寄せています。正式な発表はまだありませんが2025年に発売が期待され、噂や予想が飛び...
未分類

Apple Watchと連携時にSwiftUIで必要な概念をAIに質問

class WatchConnectivityManager: NSObject, ObservableObject, WCSessionDelegate { static let shared = WatchConnectivityMan...
AI

ViewModel設計の基本:データ中心と画面中心の違いを理解したい

AIへの質問1: ViewModel設計の基本:データ中心と画面中心の違いを理解したいViewModel設計の基本:データ中心と画面中心の違いを理解しようアプリ開発の世界では、「ViewModel」という重要なコンセプトがあります。View...
未分類

Firebase FirestoreをSMPでSwiftUIへ導入した手順

現在はCloud Firestoreが正式な呼び方の様です。SMPとは「Swift Package Manager」のことです。JSONデータを共有できる所に保存したかったので試してみました。ユーザー認証はなしです。公式の手順で大体いけます...
AI

SwiftUIで学ぶ、MVVMとCombine シリーズ1「概念: Conceptual」

シリーズ全体説明MVVMの概念を簡単に理解し、Combineも学んじゃう欲張りシリーズです。概念、イメージ、登場する情報、手順、実装の順に学ぶと良いらしいのでその順で進んでいきます。理解しやすいように、SwiftUI と Combine を...
SwiftData

SwfitDataの始め方

Xcode15以降が必要。まず、SwiftUIでプロジェクトを作成します。1. import SwiftDataSwiftDataの機能を利用することを宣言。2. @Modelデータモデルを作成@Modelclass Person {3. ...
Howto

SwiftUI 1行で使えるグラデーション

コード例import SwiftUIstruct ContentView: View { var body: some View { ZStack { AngularGradient(colors: , center: .bottomLea...
AI

Swiftプロジェクトのリファクタリング: MVVMと単一責任の原則を学ぶ

はじめにSwiftで書かれたシンプルなTODOリストアプリケーションがありますが、このコードは非単一責任の原則に従っていません。この記事では、このプロジェクトをリファクタリングしてMVVMアーキテクチャと単一責任の原則に従うように変更するプ...
AI

View用データとCoreDataのデータを上手く分ける方法やまとめ方、ネーミングなど

はじめにSwiftUIとCore Dataを一緒に使うと非常にパワフルなアプリケーションを作成することができます。しかし、そのためにはデータ管理をしっかりと行う必要があります。この記事では、SwiftUIとCore Dataを使っている場合...
未分類

SwiftUIプロパティのカテゴリー分け: 4つの主要な分類。4つに分けてみた。

SwiftUIでアプリケーションを開発する際、多くの種類のプロパティが登場します。これらを効果的に管理し、コードの可読性と保守性を向上させるためには、プロパティをカテゴリーに分けることが有用です。この記事では、SwiftUIのプロパティを4...
AI

使ってみたい。SwiftUIの@ViewBuilderについて理解する

イントロダクション@ViewBuilderはSwiftUIで非常に重要な役割を果たすカスタム属性です。この記事では、@ViewBuilderの基本から、どのようにして動的なビューを生成するのかまで詳しく解説します。SwiftUIの@View...
AI

CoreData: UIKit と SwiftUI で共存させる際に、同じコンテナやエンティティを使う場合、いくつか注意すべき点があります。

UIKitとSwiftUIを共存させる際にCore Dataを効率的に使用するためのベストプラクティスと注意点を解説。
Howto

SwiftUIカンニングペーパー: Binding, ListとButtonなどなど

やった事あるけど思い出せないし、時間をかけたくない時のカンニングペーパー + アウトプットSwiftUIカンニングペーパー: Binding, ListとButtonなどなど@Stateと@Bindingとinit@Binding は外部か...
AI

SwiftData vs Core Data: Xcode 15での新旧データストレージソリューションの簡単比較

この記事では、Xcode 15でのデータストレージソリューション、SwiftDataとCore Dataを詳しく比較します。iOSやmacOS開発に役立つ情報を提供します。
AI

SwiftData: Xcode 15用に更新された強力なデータストレージソリューション

SwiftDataはiOS, macOS, tvOS, watchOS, visionOS向けの新しいデータストレージフレームワークです。この記事ではSwiftDataの主な特徴とメリットを詳しく解説します。
プログラミング独学

入れ子になったメソッド設計: 目を通しておくべきプログラミングテクニック

このブログでは、Swiftでの入れ子になったメソッド設計について詳しく解説します。高度なテクニックを用いてコードの可読性と効率を向上させる方法を学びましょう。