Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DMMブックスへのTipKit導入

hisashi
January 20, 2025

 DMMブックスへのTipKit導入

2025/1/17 Sansan x DMM.swift https://dmm.connpass.com/event/336359/ の登壇スライドです。

hisashi

January 20, 2025
Tweet

Other Decks in Technology

Transcript

  1. © DMM 自己紹介 宗像 恒 / Munakata Hisashi 合同会社 DMM.com

    2024/10 中途入社 電子書籍開発部 ネイティブアプリ開発グループ DMMブックス iOSアプリを開発 2
  2. © DMM TipKitとは ユースケース • 効果的なヒント • 実践可能で覚えやすいものを示す • 使うべきでない

    • プロモーション • エラーメッセージ(アラートなど、別の手段をとる) • アクションの必要がない • 操作が複雑すぎるもの(チュートリアルなど、別の手段をとる) 5
  3. © DMM DMMブックスでの導入例 • iOS 16のユーザーにはヒントは出 していない • 9割以上のユーザーがiOS 17以上

    になっている • 表示頻度や表示履歴の管理を自 前で用意するほどではないと判断 10
  4. © DMM その他の機能 Rule, Parameter, Event 12 • Rule •

    @Parameterを使って状態に応じてヒントを出す
  5. © DMM その他の機能 デバッグ • 開発時に使う関数 • Tips.showAllTipsForTesting() • 全部のヒントを強制的に表示する

    • Tips.showTipsForTesting([BookmarkTip.self]) • 指定したヒントを強制的に表示する • Tips.hideAllTipsForTesting() • 全部のヒントを表示しない • Tips.hideTipsForTesting([BookmarkTip.self]) • 指定したヒントを表示しない • try Tips.resetDatastore() • ヒントに関するデータをクリアする 15
  6. © DMM 22 • TipKitとは • 基本的な使い方 • DMMブックスでの導入例 •

    見た目で気づきにくいところに使用 • その他の機能 • Rule, Parameter, Event • デバッグ • ヒントのグループ化 • 見た目を変える まとめ