<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[たまねぎさんのフィード]]></title><description><![CDATA[Zennのたまねぎさん（@chocoyama）のRSSフィードです]]></description><link>https://zenn.dev/chocoyama</link><image><url>https://static.zenn.studio/user-upload/avatar/97d4fd197a.jpeg</url><title>たまねぎさんのフィード</title><link>https://zenn.dev/chocoyama</link></image><generator>zenn.dev</generator><lastBuildDate>Sat, 27 Jun 2026 16:23:34 GMT</lastBuildDate><atom:link href="https://zenn.dev/chocoyama/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[PRマージごとにDraftリリースノートを自動生成する]]></title><description><![CDATA[
 はじめに
特定のブランチにPRがマージされたタイミングで、Draftのリリースノートを自動で生成する方法のまとめです。

 背景
現在、私はモバイルアプリ開発をgitflowで進めています。
下記のようなブランチを取り扱っており、一定期間developに実装コードを貯めたのち、最終的にmasterにまとまった対応がマージされるという流れになっています。

master

デリバリー済みのコードのみが含まれるブランチ


release

リリース作業用のブランチ


develop

開発が完了した次のリリースのための実装コードがマージされていくブランチ


feature/bugf...]]></description><link>https://zenn.dev/chocoyama/articles/654a80f96d10ef</link><guid isPermaLink="true">https://zenn.dev/chocoyama/articles/654a80f96d10ef</guid><pubDate>Mon, 13 Feb 2023 09:41:10 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--MN4ehoha--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:PR%25E3%2583%259E%25E3%2583%25BC%25E3%2582%25B8%25E3%2581%2594%25E3%2581%25A8%25E3%2581%25ABDraft%25E3%2583%25AA%25E3%2583%25AA%25E3%2583%25BC%25E3%2582%25B9%25E3%2583%258E%25E3%2583%25BC%25E3%2583%2588%25E3%2582%2592%25E8%2587%25AA%25E5%258B%2595%25E7%2594%259F%25E6%2588%2590%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%259F%25E3%2581%25BE%25E3%2581%25AD%25E3%2581%258E%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzk3ZDRmZDE5N2EuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>たまねぎ</dc:creator></item><item><title><![CDATA[令和4年のPush通知を改めて整理する]]></title><description><![CDATA[
 はじめに
iOSのPush通知は定期的にアップデートを繰り返しており、常に最新の技術を追っていく必要があります。
本記事では令和4年時点での全体像把握のため、概要の整理を行いました。
※ あくまで全体感のキャッチアップを目的としているため、各トピックの詳細な解説は行っていません。

 Push通知とは



サーバーサイドから、任意のタイミングでユーザーの特定端末に通知を送信できる仕組み

AppleのPush通知基盤であるAPNsに通知の送信をリクエストし、そこからユーザー端末に対してデータが送信される


似たものとしてローカル通知があるが、こちらはアプリ内の特定タイミングで通知...]]></description><link>https://zenn.dev/chocoyama/articles/5b07eead5ae0aa</link><guid isPermaLink="true">https://zenn.dev/chocoyama/articles/5b07eead5ae0aa</guid><pubDate>Thu, 06 Oct 2022 13:44:22 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--LoXWrPkZ--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E4%25BB%25A4%25E5%2592%258C4%25E5%25B9%25B4%25E3%2581%25AEPush%25E9%2580%259A%25E7%259F%25A5%25E3%2582%2592%25E6%2594%25B9%25E3%2582%2581%25E3%2581%25A6%25E6%2595%25B4%25E7%2590%2586%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%259F%25E3%2581%25BE%25E3%2581%25AD%25E3%2581%258E%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzk3ZDRmZDE5N2EuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>たまねぎ</dc:creator></item><item><title><![CDATA[NavigationViewの不満点をNavigationStackで解決する]]></title><description><![CDATA[
 はじめに
SwiftUIではiOS16からNavigationに関して大きなアップデートが入りました。
従来のSwiftUIでは、ナビゲーションバーを伴うドリルダウン型の画面遷移を実現するためにはNavigationViewというコンポーネントを利用していましたが、今回のアップデートでそれがdeprecatedになり、最新のSwiftUI以降ではNavigationStackというコンポーネントの利用が推奨されています。

iOS15以前：NavigationView（iOS16以降はdeprecated）
iOS16以降：NavigationStack

この新しく追加されたNav...]]></description><link>https://zenn.dev/chocoyama/articles/32d52cf66dd6ff</link><guid isPermaLink="true">https://zenn.dev/chocoyama/articles/32d52cf66dd6ff</guid><pubDate>Tue, 27 Sep 2022 05:11:36 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--riarBtad--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:NavigationView%25E3%2581%25AE%25E4%25B8%258D%25E6%25BA%2580%25E7%2582%25B9%25E3%2582%2592NavigationStack%25E3%2581%25A7%25E8%25A7%25A3%25E6%25B1%25BA%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%259F%25E3%2581%25BE%25E3%2581%25AD%25E3%2581%258E%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzk3ZDRmZDE5N2EuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>たまねぎ</dc:creator></item></channel></rss>