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
0
33
作文ツール(Writing Tools)をアプリから制御する
mobile.stmn #12の登壇資料です
Ryu-nakayama
June 27, 2025
Tweet
Share
More Decks by Ryu-nakayama
See All by Ryu-nakayama
Health Kit × Foundation Models でAIコーチを作ってみた
ryunakayama
0
86
iOSの画面の状態のアレコレを調査してみた
ryunakayama
0
38
iOSアプリで測る!名古屋駅までの 方向と距離
ryunakayama
0
230
「ジェン文字」をアプリ内で使ってみよう
ryunakayama
0
100
SwiftDataと連携したWidgetを作ってみた
ryunakayama
1
130
Swift Macroでメソッドの実行時間を計測できるようにしてみた
ryunakayama
1
190
Appleの審査担当の方とお話ししてみた!
ryunakayama
0
280
大公開!iOS開発の悩みトップ5 〜iOSDC Japan 2024〜
ryunakayama
0
350
Translation API について 〜WWDC24〜
ryunakayama
0
350
Other Decks in Programming
See All in Programming
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
360
EMこそClaude Codeでコード調査しよう
shibayu36
0
450
エンジニアインターン「Treasure」とHonoの2年、そして未来へ / Our Journey with Hono Two Years at Treasure and Beyond
carta_engineering
0
440
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
320
Ktorで簡単AIアプリケーション
tsukakei
0
110
Devoxx BE - Local Development in the AI Era
kdubois
0
140
品質ワークショップをやってみた
nealle
0
650
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
130
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
650
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
530
AkarengaLT vol.38
hashimoto_kei
1
130
AI駆動で0→1をやって見えた光と伸びしろ
passion0102
1
870
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.8k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Become a Pro
speakerdeck
PRO
29
5.6k
Practical Orchestrator
shlominoach
190
11k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Building Adaptive Systems
keathley
44
2.8k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Faster Mobile Websites
deanohume
310
31k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
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