【TCA】observe(_:)でトラッキングしている値をクロージャ内で変化させた場合は変更を検知しない
以下のコードで、ボタンをタップしたときにコンソールに出力される値はどうなるでしょうか? // Feature @Reducer struct Feature { @ObservableState...
119 search resultsShowing 1~20 results
You need to log-in
以下のコードで、ボタンをタップしたときにコンソールに出力される値はどうなるでしょうか? // Feature @Reducer struct Feature { @ObservableState...
はじめに isowords式マルチモジュール構成が流行っていると思いますが、XcodeGenを導入しているプロジェクトで、XcodeGenを使ったままSPMによるマルチモジュール構成を作ることは...
はじめに iOSアプリ開発においてUICollectionViewは頻繁に使用するコンポーネントです。 これまで何度かUICollectionViewを使った画面の開発をしましたが、なんとなく制...
UICollectionViewでは、UICollectionViewLayoutのサブクラスを作成することで、独自のレイアウトを定義することができます。 本記事では、カスタムレイアウトの作り方...
UICollectionViewFlowLayoutでセルの大きさやセル同士の間隔などを設定するでは、UICollectionViewFlowLayoutオブジェクトのプロパティを変更することに...
フローレイアウト(UICollectionViewFlowLayout)で、セクションごとにヘッダーとフッターを設定してみたいと思います。 StoryBoardはこんな感じです。 Collect...
UICollectionViewには、セルの強調・選択状態を管理する仕組みが備わっています。 UICollectionViewDelegateプロトコルに用意されているメソッドを実装することで、...
UICollectionViewのカスタムセルの作り方をご紹介します。 また、UICollectionViewの効率的な処理を支えるセルの再利用について、その仕組みおよびカスタムセル実装時の注意...
UICollectionViewFlowLayoutはビルトインで用意されているUICollectionViewのレイアウトオブジェクトです。 UICollectionViewのレイアウトはデフ...
UICollectionViewを理解する第一歩として、UICollectionViewを使った画面を必要最低限のコードのみで実装してみたいと思います。 StoryBoardはこんな感じです。 ...
ナビゲーションバーの高さをデフォルトから変更したかっただけなのですが、iOS10とiOS11でナビゲーションバーの仕様が違うために色々と苦労したので、ここに備忘録としてまとめておきます。 やりた...
はじめに 本記事はTCA 1.9.2で検証を行っています。 TCA公式サンプルのTodosでは、リストの各アイテムに対してStoreを持たせる構造になっています。 TODOリストのようなアプリで...
本記事およびサンプルコードはTCA 1.5.0を使用しています はじめに TCAでGithubリポジトリ検索アプリを作ってみよう①の続きです。 前回はプロジェクト構成やAPIクライアントの設計の...
本記事およびサンプルコードはTCA 1.5.0を使用しています はじめに TCAは注目度は高いと思っていますが、僕の(狭い)観測範囲では導入事例はまだあまり多くない印象です。 僕が関わっているプ...
はじめに TCAのPerformanceに関するドキュメント内で、Task.yield()というAPIを使用したCPU負荷対策の例が挙げられていました。 今までTask.yield()を使ったこ...
はじめに TCA 1.7.0でObservationフレームワークが導入され、SwiftUIビューではViewStoreを使う必要がなくなるなど実装方法が劇的に変わりました。 UIKit側にも変...
はじめに アプリからHTTPリクエストで行動ログを送信し、APIサーバがCookieから端末を識別するための情報(端末ID)を取得して、行動ログと端末を紐づけて分析基盤に記録するということをして...
はじめに swift-dependenciesのv1.1.0でDependencyClientというマクロが導入されました。 このマクロを使用すると、"struct of closures"スタ...
はじめに TCAを使ってアプリを実装しているときによく出くわすあの書き方は、Sendableを理解することでよく理解できるようになります。 本記事ではまずSendableについて解説し、その後T...
アクションを送信して共有ロジックを呼び出すのはアンチパターン 公式ドキュメントで言及されていますが、共有ロジックを呼び出すためにアクションを送信するという実装パターンは非推奨とされています。 T...
119 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.