<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/feed.rss.xml" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>treastrain / Tanaka Ryoga</title>
    <description>Swift 🦅 / Core NFC 📶 / Japan NFC Reader 💳 / PadDisplay 📺

Shibuya, Tokyo, Japan ← Hachinohe, Aomori Pref., Japan

https://treastrain.jp</description>
    <link>https://speakerdeck.com/treastrain</link>
    <atom:link rel="self" type="application/rss+xml" href="https://speakerdeck.com/treastrain.rss"/>
    <lastBuildDate>2020-05-17 10:38:27 -0400</lastBuildDate>
    <item>
      <title>Swift Sequence の便利 API 再発見</title>
      <description>Swift Sequence の便利 API 再発見 / Rediscovering useful Swift Sequence APIs

potatotips #95 iOS/Android開発Tips共有会
2026/05/15 19:00〜
https://potatotips.connpass.com/event/389026/</description>
      <media:content url="https://files.speakerdeck.com/presentations/08a98d29085d4583a0f86c5bbb11b13f/preview_slide_0.jpg?39413453" type="image/jpeg" medium="image"/>
      <content:encoded>Swift Sequence の便利 API 再発見 / Rediscovering useful Swift Sequence APIs

potatotips #95 iOS/Android開発Tips共有会
2026/05/15 19:00〜
https://potatotips.connpass.com/event/389026/</content:encoded>
      <pubDate>Fri, 15 May 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/rediscovering-useful-swift-sequence-apis</link>
      <guid>https://speakerdeck.com/treastrain/rediscovering-useful-swift-sequence-apis</guid>
    </item>
    <item>
      <title>北海道と青森で iOS アプリデベロッパになった</title>
      <description>北海道と青森で iOS アプリデベロッパになった

Hakodate.swift #1
2026/02/22 LT（5分）
https://japan-region-swift.connpass.com/event/371217</description>
      <media:content url="https://files.speakerdeck.com/presentations/43397552961b46cda06aba45d9da9c5a/preview_slide_0.jpg?38498152" type="image/jpeg" medium="image"/>
      <content:encoded>北海道と青森で iOS アプリデベロッパになった

Hakodate.swift #1
2026/02/22 LT（5分）
https://japan-region-swift.connpass.com/event/371217</content:encoded>
      <pubDate>Sun, 22 Feb 2026 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/treastrain/how-i-became-an-ios-app-developer-in-hokkaido-and-aomori</link>
      <guid>https://speakerdeck.com/treastrain/how-i-became-an-ios-app-developer-in-hokkaido-and-aomori</guid>
    </item>
    <item>
      <title>そろそろ FormatStyle</title>
      <description>そろそろ FormatStyle

iOSDC Japan 2025　Day 1
2025/09/20 13:00〜 Track B レギュラートーク（40分）
https://fortee.jp/iosdc-japan-2025/proposal/0ddc6419-b3e5-4c88-889e-0ddfabc24be3</description>
      <media:content url="https://files.speakerdeck.com/presentations/3ba6b51ae9cc4ff98ff90d89b84fb90a/preview_slide_0.jpg?36677496" type="image/jpeg" medium="image"/>
      <content:encoded>そろそろ FormatStyle

iOSDC Japan 2025　Day 1
2025/09/20 13:00〜 Track B レギュラートーク（40分）
https://fortee.jp/iosdc-japan-2025/proposal/0ddc6419-b3e5-4c88-889e-0ddfabc24be3</content:encoded>
      <pubDate>Sat, 20 Sep 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/the-time-to-adopt-formatstyle-is-now</link>
      <guid>https://speakerdeck.com/treastrain/the-time-to-adopt-formatstyle-is-now</guid>
    </item>
    <item>
      <title>Mastering AsyncSequence - 使う・作る・他のデザインパターン（クロージャ、Delegate など）から移行する</title>
      <description>Mastering AsyncSequence - 使う・作る・他のデザインパターン（クロージャ、Delegate など）から移行する

iOSDC Japan 2024　 Day 2
2024/08/24 13:00〜 Track A レギュラートーク（40分）
https://fortee.jp/iosdc-japan-2024/proposal/c0c62dc1-992c-4d9f-8812-02994593d96c </description>
      <media:content url="https://files.speakerdeck.com/presentations/b606e81954c247d9832d0c8861dbac20/preview_slide_0.jpg?31464942" type="image/jpeg" medium="image"/>
      <content:encoded>Mastering AsyncSequence - 使う・作る・他のデザインパターン（クロージャ、Delegate など）から移行する

iOSDC Japan 2024　 Day 2
2024/08/24 13:00〜 Track A レギュラートーク（40分）
https://fortee.jp/iosdc-japan-2024/proposal/c0c62dc1-992c-4d9f-8812-02994593d96c </content:encoded>
      <pubDate>Sat, 24 Aug 2024 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/mastering-asyncsequence</link>
      <guid>https://speakerdeck.com/treastrain/mastering-asyncsequence</guid>
    </item>
    <item>
      <title>Firebase Apple SDK 年間ダイジェスト: 2023年 / Firebase Apple SDK Annual Digest: 2023</title>
      <description>Firebase Apple SDK 年間ダイジェスト: 2023年 / Firebase Apple SDK Annual Digest: 2023

GDG DevFest Tokyo 2023
2023/12/09 10:00 〜
Google Tokyoオフィス - 東京都港区六本木6-11-10 六本木ヒルズ森タワー27F
https://gdg-tokyo.connpass.com/event/301690/</description>
      <media:content url="https://files.speakerdeck.com/presentations/3b45a41ebf534a8caaeb9c74b0b4eab5/preview_slide_0.jpg?28123561" type="image/jpeg" medium="image"/>
      <content:encoded>Firebase Apple SDK 年間ダイジェスト: 2023年 / Firebase Apple SDK Annual Digest: 2023

GDG DevFest Tokyo 2023
2023/12/09 10:00 〜
Google Tokyoオフィス - 東京都港区六本木6-11-10 六本木ヒルズ森タワー27F
https://gdg-tokyo.connpass.com/event/301690/</content:encoded>
      <pubDate>Sat, 09 Dec 2023 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/treastrain/firebase-apple-sdk-annual-digest-2023</link>
      <guid>https://speakerdeck.com/treastrain/firebase-apple-sdk-annual-digest-2023</guid>
    </item>
    <item>
      <title>Combine・sink（RxSwift・subscribe）では Task を作らないようにして async なメソッドを呼ぶ / Do not create a Task inside a Combine/sink (RxSwift/subscribe) closure when calling an async method there</title>
      <description>Combine・sink（RxSwift・subscribe）では Task を作らないようにして async なメソッドを呼ぶ / Do not create a Task inside a Combine/sink (RxSwift/subscribe) closure when calling an async method there

公開 SwiftWednesday【iOSDC Japan 2023 直前】
2023/08/24 19:30〜
https://dena.connpass.com/event/291447/

登壇ノートはこちら: 準備中</description>
      <media:content url="https://files.speakerdeck.com/presentations/2de468fa6c654b73937c0f8eb181e9e1/preview_slide_0.jpg?26791586" type="image/jpeg" medium="image"/>
      <content:encoded>Combine・sink（RxSwift・subscribe）では Task を作らないようにして async なメソッドを呼ぶ / Do not create a Task inside a Combine/sink (RxSwift/subscribe) closure when calling an async method there

公開 SwiftWednesday【iOSDC Japan 2023 直前】
2023/08/24 19:30〜
https://dena.connpass.com/event/291447/

登壇ノートはこちら: 準備中</content:encoded>
      <pubDate>Thu, 24 Aug 2023 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/subscribe-closure-when-calling-an-async-method-there-d11f9679-7abe-4c29-b837-eca98ef9a985</link>
      <guid>https://speakerdeck.com/treastrain/subscribe-closure-when-calling-an-async-method-there-d11f9679-7abe-4c29-b837-eca98ef9a985</guid>
    </item>
    <item>
      <title>その Swift コード、 こう書き換えてみないか / Polishing your Swift code with me!</title>
      <description>その Swift コード、 こう書き換えてみないか / Polishing your Swift code with me!

DeNA×STORES×ラクマ iOS Meetup!!
2023/05/22 19:00〜
https://connpass.com/event/283989/

登壇ノートはこちら: https://zenn.dev/treastrain/articles/65f6cae11e0dc7</description>
      <media:content url="https://files.speakerdeck.com/presentations/7391c7b99a8f438f9c232c3c4aed9b79/preview_slide_0.jpg?25736179" type="image/jpeg" medium="image"/>
      <content:encoded>その Swift コード、 こう書き換えてみないか / Polishing your Swift code with me!

DeNA×STORES×ラクマ iOS Meetup!!
2023/05/22 19:00〜
https://connpass.com/event/283989/

登壇ノートはこちら: https://zenn.dev/treastrain/articles/65f6cae11e0dc7</content:encoded>
      <pubDate>Mon, 22 May 2023 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/polishing-your-swift-code-with-me</link>
      <guid>https://speakerdeck.com/treastrain/polishing-your-swift-code-with-me</guid>
    </item>
    <item>
      <title>存在型に `any` を付けていないときにコンパイルエラーにする / How to produce a compile error when writing an existential type without the `any` keyword</title>
      <description>存在型に `any` を付けていないときにコンパイルエラーにする / How to produce a compile error when writing an existential type without the `any` keyword

potatotips #81 iOS/Android開発Tips共有会
2023/02/21 19:00〜
https://potatotips.connpass.com/event/272353/

登壇ノートはこちら: https://zenn.dev/treastrain/articles/555d4a2fc1b40b</description>
      <media:content url="https://files.speakerdeck.com/presentations/8b299db399e34516a212d0c7af87ab6c/preview_slide_0.jpg?24593820" type="image/jpeg" medium="image"/>
      <content:encoded>存在型に `any` を付けていないときにコンパイルエラーにする / How to produce a compile error when writing an existential type without the `any` keyword

potatotips #81 iOS/Android開発Tips共有会
2023/02/21 19:00〜
https://potatotips.connpass.com/event/272353/

登壇ノートはこちら: https://zenn.dev/treastrain/articles/555d4a2fc1b40b</content:encoded>
      <pubDate>Tue, 21 Feb 2023 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/treastrain/how-to-produce-a-compile-error-when-writing-an-existential-type-without-the-any-keyword</link>
      <guid>https://speakerdeck.com/treastrain/how-to-produce-a-compile-error-when-writing-an-existential-type-without-the-any-keyword</guid>
    </item>
    <item>
      <title>Bitrise Pipelines に移行して、クレジットを節約しながら並列でビルド・テストを回す / Migrate to Bitrise Pipelines and save credits while run builds and tests in parallel</title>
      <description>Bitrise Pipelines に移行して、クレジットを節約しながら並列でビルド・テストを回す / Migrate to Bitrise Pipelines and save credits while run builds and tests in parallel

iOS Test Online
2022/10/28 19:00〜 10分枠1
https://testonline.connpass.com/event/261910/

登壇ノートはこちら: https://zenn.dev/dena/articles/376a722a08394e</description>
      <media:content url="https://files.speakerdeck.com/presentations/6a4ef35350f244a0a9f5d6c7410c377c/preview_slide_0.jpg?23275521" type="image/jpeg" medium="image"/>
      <content:encoded>Bitrise Pipelines に移行して、クレジットを節約しながら並列でビルド・テストを回す / Migrate to Bitrise Pipelines and save credits while run builds and tests in parallel

iOS Test Online
2022/10/28 19:00〜 10分枠1
https://testonline.connpass.com/event/261910/

登壇ノートはこちら: https://zenn.dev/dena/articles/376a722a08394e</content:encoded>
      <pubDate>Fri, 28 Oct 2022 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/migrate-to-bitrise-pipelines-and-save-credits-while-run-builds-and-tests-in-parallel</link>
      <guid>https://speakerdeck.com/treastrain/migrate-to-bitrise-pipelines-and-save-credits-while-run-builds-and-tests-in-parallel</guid>
    </item>
    <item>
      <title>詳解 Core NFC - NFC を用いた iOS App 開発のてびき / Demystify Core NFC - A guide to iOS App Dev using NFC</title>
      <description>詳解 Core NFC - NFC を用いた iOS App 開発のてびき / Demystify Core NFC - A guide to iOS App Dev using NFC

iOSDC Japan 2022　 Day 1
2022/09/11 14:10〜 Track B レギュラートーク（40分）
https://fortee.jp/iosdc-japan-2022/proposal/40f51161-9c44-4330-ba92-e9aa407454c3

https://www.youtube.com/watch?v=RhLszeyR4h0</description>
      <media:content url="https://files.speakerdeck.com/presentations/67a513d013bd483597958ede1fbc52be/preview_slide_0.jpg?24510792" type="image/jpeg" medium="image"/>
      <content:encoded>詳解 Core NFC - NFC を用いた iOS App 開発のてびき / Demystify Core NFC - A guide to iOS App Dev using NFC

iOSDC Japan 2022　 Day 1
2022/09/11 14:10〜 Track B レギュラートーク（40分）
https://fortee.jp/iosdc-japan-2022/proposal/40f51161-9c44-4330-ba92-e9aa407454c3

https://www.youtube.com/watch?v=RhLszeyR4h0</content:encoded>
      <pubDate>Sun, 11 Sep 2022 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/demystify-core-nfc-a-guide-to-ios-app-dev-using-nfc</link>
      <guid>https://speakerdeck.com/treastrain/demystify-core-nfc-a-guide-to-ios-app-dev-using-nfc</guid>
    </item>
    <item>
      <title>プロフィールページ（ポートフォリオサイト）を  Swift-DocC で作れるか？ / Can we create a profile page (portfolio site) in Swift-DocC?</title>
      <description>プロフィールページ（ポートフォリオサイト）を  Swift-DocC で作れるか？
@treastrain

NEW DEBUG!!!! v4.0-fix52 World Wintu Daifugou Conference @ CASPUR 2022/06/17 22:00~</description>
      <media:content url="https://files.speakerdeck.com/presentations/3f66984a09ee4cd4b0bba0b2001731e8/preview_slide_0.jpg?21774095" type="image/jpeg" medium="image"/>
      <content:encoded>プロフィールページ（ポートフォリオサイト）を  Swift-DocC で作れるか？
@treastrain

NEW DEBUG!!!! v4.0-fix52 World Wintu Daifugou Conference @ CASPUR 2022/06/17 22:00~</content:encoded>
      <pubDate>Fri, 17 Jun 2022 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/can-we-create-a-profile-page-portfolio-site-in-swift-docc</link>
      <guid>https://speakerdeck.com/treastrain/can-we-create-a-profile-page-portfolio-site-in-swift-docc</guid>
    </item>
    <item>
      <title>あらゆる情報を 楽に正しく String にフォーマットする 〜令和2021年から脱却せよ〜 / Easily and correctly format any information into a String</title>
      <description>あらゆる情報を 楽に正しく String にフォーマットする 〜令和2021年から脱却せよ〜 / Easily and correctly format any information into a String

iOSDC Japan 2021　 Day 2
2021/09/19 11:30〜 Track D レギュラートーク（40分）
https://fortee.jp/iosdc-japan-2021/proposal/fa01a205-29bd-413d-8ba8-257555d4c7d0

https://www.youtube.com/watch?v=otyiNlEAeRI</description>
      <media:content url="https://files.speakerdeck.com/presentations/7acf2e58a16b48fcb36171876d7f6fc3/preview_slide_0.jpg?19036640" type="image/jpeg" medium="image"/>
      <content:encoded>あらゆる情報を 楽に正しく String にフォーマットする 〜令和2021年から脱却せよ〜 / Easily and correctly format any information into a String

iOSDC Japan 2021　 Day 2
2021/09/19 11:30〜 Track D レギュラートーク（40分）
https://fortee.jp/iosdc-japan-2021/proposal/fa01a205-29bd-413d-8ba8-257555d4c7d0

https://www.youtube.com/watch?v=otyiNlEAeRI</content:encoded>
      <pubDate>Sun, 19 Sep 2021 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/easily-and-correctly-format-any-information-into-a-string</link>
      <guid>https://speakerdeck.com/treastrain/easily-and-correctly-format-any-information-into-a-string</guid>
    </item>
    <item>
      <title>Kotlin Multiplatform Mobile (KMM) を使った App を Apple M1 Mac で開発しようとしたけど iOS App 向けビルドでコケた / The app build (for iOS) failed that using Kotlin Multiplatform Mobile (KMM) on an Apple M1 Mac</title>
      <description>Kotlin Multiplatform Mobile (KMM) を使った App を Apple M1 Mac で開発しようとしたけど iOS App 向けビルドでコケた
@treastrain

NEW DEBUG!! #3.0 ~テストが通らないなら消せばいいじゃない~ @ CASPUR 2021/03/20 22:00~</description>
      <media:content url="https://files.speakerdeck.com/presentations/973b0517020f42508901300b5df994b1/preview_slide_0.jpg?17646780" type="image/jpeg" medium="image"/>
      <content:encoded>Kotlin Multiplatform Mobile (KMM) を使った App を Apple M1 Mac で開発しようとしたけど iOS App 向けビルドでコケた
@treastrain

NEW DEBUG!! #3.0 ~テストが通らないなら消せばいいじゃない~ @ CASPUR 2021/03/20 22:00~</content:encoded>
      <pubDate>Sat, 20 Mar 2021 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/the-app-build-for-ios-failed-that-using-kotlin-multiplatform-mobile-kmm-on-an-apple-m1-mac</link>
      <guid>https://speakerdeck.com/treastrain/the-app-build-for-ios-failed-that-using-kotlin-multiplatform-mobile-kmm-on-an-apple-m1-mac</guid>
    </item>
    <item>
      <title>Japan NFC Reader での UI デザイン / Japan NFC Reader's UI design</title>
      <description>Japan NFC Reader での UI デザイン
@treastrain  |  @JapanNFCReader

NEW DEBUG!! #2.0 ~魔王を倒すために異世界転生しましたがバグが発生したので修正します~ @ CASPUR 2020/08/01 22:00~</description>
      <media:content url="https://files.speakerdeck.com/presentations/9ff176922130477587b6249e69d332fc/preview_slide_0.jpg?15962721" type="image/jpeg" medium="image"/>
      <content:encoded>Japan NFC Reader での UI デザイン
@treastrain  |  @JapanNFCReader

NEW DEBUG!! #2.0 ~魔王を倒すために異世界転生しましたがバグが発生したので修正します~ @ CASPUR 2020/08/01 22:00~</content:encoded>
      <pubDate>Sat, 01 Aug 2020 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/japan-nfc-readers-ui-design</link>
      <guid>https://speakerdeck.com/treastrain/japan-nfc-readers-ui-design</guid>
    </item>
    <item>
      <title>Core NFC の新機能 / What's new in Core NFC (WWDC20)</title>
      <description>集まれSwift好き！Swift愛好会スピンオフ WWDC20セッション要約会 @ Online で発表した LT「Core NFC の新機能」です。</description>
      <media:content url="https://files.speakerdeck.com/presentations/a375460d6fab4239a00fcb78ef81b434/preview_slide_0.jpg?15808991" type="image/jpeg" medium="image"/>
      <content:encoded>集まれSwift好き！Swift愛好会スピンオフ WWDC20セッション要約会 @ Online で発表した LT「Core NFC の新機能」です。</content:encoded>
      <pubDate>Thu, 09 Jul 2020 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/whats-new-in-core-nfc-wwdc20</link>
      <guid>https://speakerdeck.com/treastrain/whats-new-in-core-nfc-wwdc20</guid>
    </item>
    <item>
      <title>マイナンバーカードに2日で対応、4日でリリースした記録 / Supported to the Japanese Individual Number Card in 2 days, released in 4 days</title>
      <description>マイナンバーカードに2日で対応、4日でリリースした記録
@treastrain  |  @JapanNFCReader

NEW DEBUG!! ~転職してプログラマーになったら一切エラーがでないんだが~ @ CASPUR 2020/05/17 22:00~</description>
      <media:content url="https://files.speakerdeck.com/presentations/8ffeccfaeb634d53b3e132f5f942e3f9/preview_slide_0.jpg?15485950" type="image/jpeg" medium="image"/>
      <content:encoded>マイナンバーカードに2日で対応、4日でリリースした記録
@treastrain  |  @JapanNFCReader

NEW DEBUG!! ~転職してプログラマーになったら一切エラーがでないんだが~ @ CASPUR 2020/05/17 22:00~</content:encoded>
      <pubDate>Sun, 17 May 2020 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/treastrain/supported-to-the-japanese-individual-number-card-in-2-days-released-in-4-days</link>
      <guid>https://speakerdeck.com/treastrain/supported-to-the-japanese-individual-number-card-in-2-days-released-in-4-days</guid>
    </item>
  </channel>
</rss>
