2023-01-01から1年間の記事一覧

個人開発の SwiftUI アプリのアーキテクチャを MVVM から MV にした

概要 SwiftUI Advent Calendar 2023 の 21 日目です。 最近趣味で iOS の podcast クライアントを SwiftUI で作っているのですが、やってみると podcast クライアントはアプリとしてそれなりに難しいことがわかってきました。作っているうちにどんどん状態管…

uber/needle を使いはじめるためのメンタルモデル

概要 最近 uber/needle を使う機会があったので入門しました。この記事では needle を使い始めるためにざっくり持っておくと便利なイメージのようなものをまとめます。 uber/needle とは needle は Swift で DI を行うためのライブラリです。類似ライブラリ…

プロパティラッパーによる actor isolation inference が削除される

Swift Advent Calendar 2023 の 15 日目です。 TL;DR 現在の swift にはプロパティラッパーによる actor isolation inference という仕様がある。この仕様のために例えば @StateObject や @ObservedObject を持つ SwiftUI の View が暗黙のうちに @MainActor…

iOS アプリのマルチモジュール開発とインターフェースモジュール

この記事は はてなエンジニア Advent Calendar 2023 の 13 日目です。 昨日は シンプルで使いやすいマイクロHTTPフレームワーク『Cask』を紹介するよ - Lambdaカクテル でした。 Scala にもこういう入りやすそうなフレームワークがあるんですね。easy で fun…