<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ionishi.dev</title><description>大西 伊吹 / ionishi のテックブログ。iOS / SwiftUI / AIツールの話を中心に。</description><link>https://blog.ionishi.com/</link><item><title>プロジェクトのコンテキスト整理</title><link>https://blog.ionishi.com/posts/tidy-claude-code-context/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/tidy-claude-code-context/</guid><description>Claude Codeの公式機能(CLAUDE.md / Rules / Skills)だけで、必要なときに必要なコンテキストを渡すための整理方針をまとめます</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>AI</category><category>claude code</category><category>コンテキスト</category></item><item><title>point-freeのローカルデータベースライブラリ「sqlite-data」を使ってみる</title><link>https://blog.ionishi.com/posts/sqlite-data-pointfree/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/sqlite-data-pointfree/</guid><description>こんにちは、iOS開発でよくローカルデータベースを使っています、ionishiです。 これまで、`SwiftData`に関する記事を何度か書いてきました！ - ViewModelからSwiftDataの永続化データを扱う - Mode...</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate><category>iOS</category><category>Swift</category><category>SwiftData</category><category>sqlite-data</category><category>point-free</category></item><item><title>ModelActorでの永続化データの更新をViewModelで検知する戦略</title><link>https://blog.ionishi.com/posts/swiftdata-modelactor-viewmodel-observe/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/swiftdata-modelactor-viewmodel-observe/</guid><description>以前、ViewModelからSwiftDataの永続化データを扱うという記事を公開しました。 この記事、知人などから、記事を見たと言っていただけることが多く、大変嬉しいです。</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate><category>Swift</category><category>SwiftUI</category><category>SwiftData</category><category>ModelActor</category></item><item><title>Claude Codeのプラグイン機能</title><link>https://blog.ionishi.com/posts/claude-code-plugins/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/claude-code-plugins/</guid><description>2025年10月10日、Claude Codeのプラグイン機能が公開されました。 プラグイン機能は、スラッシュコマンドやサブエージェント、MCPの設定などを公開、共有する事のできる仕組みです。 チーム開発での資産としてこれらの設定を共...</description><pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate><category>Plugins</category><category>ClaudeCode</category><category>AgentSkills</category></item><item><title>ConcentricRectangleでiOS26の同心円を基調としたデザインに追従しよう</title><link>https://blog.ionishi.com/posts/concentric-rectangle-ios26/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/concentric-rectangle-ios26/</guid><description>Liquid Glassや同心円を基調としたデザインのiOS26がリリースされました iOSアプリの開発者は、アプリのデザインもこれらに追従していく必要があります</description><pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate><category>UI</category><category>iOS26</category><category>Xcode26</category><category>ConcentricRectangle</category><category>同心円</category></item><item><title>systemVariantでSF Symbolsをちょっとだけ楽に扱う</title><link>https://blog.ionishi.com/posts/sfsymbols-system-variant/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/sfsymbols-system-variant/</guid><description>先日、`symbolVariant`というViewModifierを知りました。  これまで、冗長に感じていた`SF Symbols`の出し分けを簡潔に記載できそうです。  備忘録としてこちらにまとめておきます。 公式ドキュメントはこ...</description><pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate><category>SwiftUI</category><category>SFSymbols</category><category>systemVariant</category></item><item><title>SwiftUIでToolbarを共通化する方法</title><link>https://blog.ionishi.com/posts/swiftui-toolbar-share/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/swiftui-toolbar-share/</guid><description>iOS26では、デザイン面で大きな変化がありました。 特にSwiftUIで提供されるコンポーネントのうち、`TabView`や`Toolbar`などのナビゲーション系のコンポーネントが、デフォルトでLiquid Glassを用いたデザ...</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate><category>toolbar</category><category>SwiftUI</category><category>ToolBarItem</category><category>LiquidGlass</category><category>ToolbarContent</category></item><item><title>git worktreeで並行作業をちょっと便利にする</title><link>https://blog.ionishi.com/posts/git-worktree-parallel/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/git-worktree-parallel/</guid><description>皆さんは`git worktree`というgitコマンドを利用したことがあるでしょうか。 私は恥ずかしながら、最近までこのコマンドの存在さえ知りませんでした。</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate><category>Git</category><category>worktree</category><category>ClaudeCode</category></item><item><title>Swift6.2のうれしい変更点 ~Add Collection conformances for enumerated()~</title><link>https://blog.ionishi.com/posts/swift62-enumerated-collection/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/swift62-enumerated-collection/</guid><description>Swiftでは、言語仕様のアップデートが日々プロポーサルという形で提案・議論されています。 Swift6.2では、便利なアップデートが多く実施されるようです。</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate><category>Collection</category><category>Swift</category><category>SwiftUI</category><category>Swift6.2</category><category>enumerated()</category></item><item><title>SwiftUI.Textにmarkdownを渡し、リンク作成するときの注意点</title><link>https://blog.ionishi.com/posts/swiftui-text-markdown-link/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/swiftui-text-markdown-link/</guid><description>SwiftUIで提供されている`Text`というViewがあります。 この`Text`、実はmarkdown表記に対応しています。 markdownに対応しているので、もちろんリンクを貼ることも可能です。</description><pubDate>Sat, 26 Apr 2025 00:00:00 GMT</pubDate><category>Markdown</category><category>iOS</category><category>text</category><category>SwiftUI</category><category>LocalizedStringKey</category></item><item><title>QRコードの画像からデータを読み取る</title><link>https://blog.ionishi.com/posts/qrcode-image-read/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/qrcode-image-read/</guid><description>QRコードの読み取りはiOSアプリで頻繁に登場する機能です。 カメラをQRコードに向けて読み取る方法一般的です しかし、画面に表示されているQRコードはカメラ向けられず、困った経験のある方もいるのではないでしょうか? 今回は、画像デー...</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate><category>iOS</category><category>QRコード</category><category>Swift</category><category>vision</category><category>SwiftUI</category></item><item><title>MapKitで地点情報のサジェスト表示</title><link>https://blog.ionishi.com/posts/mapkit-location-suggest/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/mapkit-location-suggest/</guid><description>MapKitは、appleより提供されている地図や衛星写真を取り扱うためのフレームワークです。 UI上に地図を表示する以外にも様々なことが可能です。 今回は、入力中に候補となる地点情報を提案する「サジェスト機能」としての使い方を紹介します。</description><pubDate>Sat, 15 Feb 2025 00:00:00 GMT</pubDate><category>iOS</category><category>MapKit</category><category>Swift</category><category>SwiftUI</category></item><item><title>ViewModelからSwiftDataの永続化データを扱う</title><link>https://blog.ionishi.com/posts/swiftdata-viewmodel/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/swiftdata-viewmodel/</guid><description>ObsavableマクロをつけたViewModelで、SwiftDataによるデータの永続化を扱う機会がありました。 SwiftDataで永続化された情報をViewに描画する方法として一般的なものに`@Query`マクロを利用するもの...</description><pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate><category>SwiftUI</category><category>Observation</category><category>SwiftData</category><category>ModelActor</category></item><item><title>SwiftUIの複数行入力を攻略する</title><link>https://blog.ionishi.com/posts/swiftui-multiline-textfield/</link><guid isPermaLink="true">https://blog.ionishi.com/posts/swiftui-multiline-textfield/</guid><description>SwiftUIは、宣言的な記述で簡単にUIを構築できます。 しかし、UIKitと比べるとまだまだカスタマイズ性が低かったり、不具合があったりと言う部分が散見されます。 今回は、SwiftUIのTextEditorでの複数行入力を実装し...</description><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate><category>iOS</category><category>Swift</category><category>SwiftUI</category></item></channel></rss>