Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
作文ツール(Writing Tools)をアプリから制御する
Search
Ryu-nakayama
June 27, 2025
Programming
100
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
Transcript
24 slides
作文ツール(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
More Decks by Ryu-nakayama
See All by Ryu-nakayama
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
290
AIに「任せない」という選択
ryunakayama
0
120
iOS機能開発のAI環境と起きた変化
ryunakayama
0
310
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
470
iOSアプリでフロントエンドと仲良くする
ryunakayama
0
190
「ジェン文字」使ってますか?
ryunakayama
0
110
Health Kit × Foundation Models でAIコーチを作ってみた
ryunakayama
0
390
iOSの画面の状態のアレコレを調査してみた
ryunakayama
0
160
iOSアプリで測る!名古屋駅までの 方向と距離
ryunakayama
0
340
Other Decks in Programming
See All in Programming
なぜ私たちは「現時点では」KMPの導入を見送ったのか
chigichan24
0
180
学びを記事・スライド・Xへ高速展開する― AI-assisted Learning Loopで回すコンテンツ生成術
ochtum
0
210
Seven New Principles of Software Engineering
yegor256
0
490
私なりのハーネスエンジニアリング ~独自の言語処理系の開発を通して~
seosoft
0
210
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
180
Spec-driven Development with AI
simas
PRO
0
2.3k
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
210
Claude Code ハーネスDeep Dive – 君はどこまで制御する? -
takateeen_knj
6
5.8k
止まらない比較を止める — 余帰納法で無限ストリームを比べる
tarao
0
150
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
750
Distance field of Julia set
kinakomoti321
0
320
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
330
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Practical Orchestrator
shlominoach
192
12k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
1
310
My Coaching Mixtape
mlcsv
0
390
Bash Introduction
62gerente
615
220k
Embracing the Ebb and Flow
colly
88
5.2k
How to train your dragon (web standard)
notwaldorf
96
6.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
WENDY [Excerpt]
tessaabrams
15
40k
A designer walks into a library…
pauljervisheath
211
25k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
470
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k