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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ryu-nakayama
June 27, 2025
Programming
87
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
79
iOS機能開発のAI環境と起きた変化
ryunakayama
0
270
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
450
iOSアプリでフロントエンドと仲良くする
ryunakayama
0
180
「ジェン文字」使ってますか?
ryunakayama
0
99
Health Kit × Foundation Models でAIコーチを作ってみた
ryunakayama
0
380
iOSの画面の状態のアレコレを調査してみた
ryunakayama
0
130
iOSアプリで測る!名古屋駅までの 方向と距離
ryunakayama
0
340
「ジェン文字」をアプリ内で使ってみよう
ryunakayama
0
230
Other Decks in Programming
See All in Programming
Intent as Code
shoppingjaws
6
1.1k
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
560
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
2.6k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
400
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
140
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
4
390
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
4.3k
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
170
SREの越境 / SRE Collaboration
y0hgi
2
290
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
500
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.2k
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.5k
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
540
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Optimising Largest Contentful Paint
csswizardry
37
4k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Color Theory Basics | Prateek | Gurzu
gurzu
1
480
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
A designer walks into a library…
pauljervisheath
211
25k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Leo the Paperboy
mayatellez
10
2.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
240
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
340
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