Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
作文ツール(Writing Tools)をアプリから制御する
Search
Ryu-nakayama
June 27, 2025
Programming
71
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
作文ツール(Writing Tools)をアプリから制御する
mobile.stmn #12の登壇資料です
Ryu-nakayama
June 27, 2025
More Decks by Ryu-nakayama
See All by Ryu-nakayama
AIに「任せない」という選択
ryunakayama
0
53
iOS機能開発のAI環境と起きた変化
ryunakayama
0
240
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
440
iOSアプリでフロントエンドと仲良くする
ryunakayama
0
160
「ジェン文字」使ってますか?
ryunakayama
0
90
Health Kit × Foundation Models でAIコーチを作ってみた
ryunakayama
0
370
iOSの画面の状態のアレコレを調査してみた
ryunakayama
0
120
iOSアプリで測る!名古屋駅までの 方向と距離
ryunakayama
0
330
「ジェン文字」をアプリ内で使ってみよう
ryunakayama
0
210
Other Decks in Programming
See All in Programming
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
110
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
250
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
5
1.9k
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
700
「人を評価する AI」の設計と実装
ryoyanara
0
210
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
130
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
320
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
160
AIを紡ぐPMのお話
swdtkuy
0
110
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
130
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
420
5分で問診!Composer セキュリティ健康診断
codmoninc
0
1.1k
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
530
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
250
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
490
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
440
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
670
The agentic SEO stack - context over prompts
schlessera
0
870
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
Transcript
作文ツール(Writing Tools)を アプリから制御する iOSアプリ開発グループ 中山 龍 2025年06月27日
自己紹介 中山 龍 (なかやま りゅう) • 株式会社kubell ◦ 新卒3年目のiOSエンジニア(23) ◦
「Chatwork」アプリの開発を担当 • 愛知県在住 ◦ @ryu_develop WWDC25 Recap - Japan-\(region).swift 名古屋会場へぜひお越しください
00 | 前提
作文ツール(WritingTools)とは
作文ツール(Writing Tools)とは • Apple Intelligenceの機能の1つ • 校正や適切な言い回し・トーンの提案、要 約、文章の生成などをすることができる • iOS18.4から日本語にも対応した(利用可能機
種の条件あり) • アプリやWebサイトを含め、文章を入力する ほとんどの場所で利用できる iPhoneユーザーガイド
作文ツール(Writing Tools)とは • Apple Intelligenceの機能の1つ • 校正や適切な言い回し・トーンの提案、要 約、文章の生成などをすることができる • iOS18.4から日本語にも対応した(利用可能機
種の条件あり) • アプリやWebサイトを含め、文章を入力する ほとんどの場所で利用できる iPhoneユーザーガイド 作文ツールをボタンで呼び出すなど、 アプリ側で制御する方法について紹介します
今回の題材
今回の題材 • 作文ツールをボタンの処理によって呼び出す • 作文ツールでTextView内の文字列を簡単に要約する • 作文ツールが使用可能かどうかに応じて、これらの処理に関連する表示を出 し分ける ボタンによる作文ツール表示 の動線
対象の文字列を選択した状態での 作文ツール表示
01 | 作文ツール(Writing Tools)をボタン の処理で表示する
ボタンで作文ツールを表示するには showWritingToolsメソッドを使う https://developer.apple.com/documentation/uikit/uires ponderstandardeditactions/showwritingtools(_:)
ボタンで作文ツールを表示するには 作文ツール呼び出しボタンタップ時の挙動 • UITextViewにフォーカスを当てる • showWritingToolsで作文ツールを表示する
ボタンで作文ツールを表示するには(動作)
02 | 作文ツールでTextViewの内容を簡単 に要約する
作文ツールでTextViewの内容を簡単に要約する Point: 作文ツールには選択中の文字列が対象として渡される UITextViewのtextを全選択状態にする ↓ 作文ツールを呼び出す ↓ 作文ツールから要約を利用する
作文ツールでTextViewの内容を簡単に要約する 要約呼び出しボタンタップ時の挙動 • UITextViewのtextを全選択にする • showWritingToolsで作文ツールを表示する
作文ツールでTextViewの内容を簡単に要約する 作文ツール内『要約』 をタップ
03 | 作文ツールが使用可能かを判断し て、ボタンを出し分ける
作文ツールが使用可能かを判断して、ボタンを出し分ける isWritingToolsAvailableを使う https://developer.apple.com/documentation/uikit/uiwri tingtoolscoordinator/iswritingtoolsavailable/
作文ツールが使用可能かを判断して、ボタンを出し分ける ボタン表示の処理 • isWritingToolsAvailable が true なら、作文 ツールが利用可能なのでボタンを表示
作文ツールが使用可能かを判断して、ボタンを出し分ける iPhone16 iOS18.4 シミュレーター iPhone15 Pro iOS18.5 Apple Intelligence有効 iPhone15
Pro iOS18.5 Apple Intelligence無効
まとめ
まとめ • showWritingToolsメソッドを使うことで、任意の処理によって作文ツールを表 示することができる ◦ ボタンなどで作文ツールへの動線を提供することができるようになる • isWritingToolsAvailableを使うことで、作文ツールが利用可能な状態(機種・設 定...)なのかを判別することができる ◦
作文ツール動線の表示出し分けなどができる 22
わかったこと • 作文ツールは対象となる文字列やコンテキストを引数として渡すような仕組み は用意されていない • 特定の機能(作文・要約...)を呼び出し仕組みも用意されておらず、実現可能なの は作文ツールの表示まで • 個人的にはWWDC 2025で発表された
Foundation Models Frameworkに期待 ◦ 作文ツールよりも柔軟にAI補助を実現できそう 23
働くをもっと楽しく、創造的に 24