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
Build AI app with AI agent
Search
Asakura Shinsuke
January 28, 2026
Programming
13
0
Share
Build AI app with AI agent
Asakura Shinsuke
January 28, 2026
More Decks by Asakura Shinsuke
See All by Asakura Shinsuke
ReactNative入門
asashin227
0
63
アウトプットしようね
asashin227
0
31
SwiftUIでキラキラを作る
asashin227
0
79
ローカル拠点でのEMの役割
asashin227
0
280
XcodeCloud移行奮闘記
asashin227
0
130
現場主導の開発効率向上の仕組みづくり
asashin227
0
400
Xcode File templateで 開発をちょっと便利にしたはなし
asashin227
0
110
名古屋でフル出社という選択 - Local Engineering MeetUp #1
asashin227
0
92
Flutterでヘルスケアデータへアクセスする
asashin227
0
290
Other Decks in Programming
See All in Programming
Swiftのレキシカルスコープ管理
kntkymt
0
200
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
290
デフォルト運用のCodeRabbit、1年で何が変わったか / How CodeRabbit Changed Our Code Review in 1 Year
bake0937
1
110
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
220
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3k
GitHub Copilot CLIのいいところ
htkym
2
1.2k
色即是空、空即是色、データサイエンス
kamoneggi
1
210
Inside Stream API
skrb
1
360
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
190
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
310
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.2k
Hive Metastoreを通して学ぶIceberg REST Catalog ― 仕様から実装まで
okumin
0
300
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Thoughts on Productivity
jonyablonski
76
5.2k
The Curse of the Amulet
leimatthew05
1
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
190
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
How to train your dragon (web standard)
notwaldorf
97
6.6k
KATA
mclloyd
PRO
35
15k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.2k
HDC tutorial
michielstock
2
680
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
710
Transcript
Copyright © stmn, inc. All rights reserved. プロダクト開発部 エンジニアリングマネージャ あさしん(@asashin227)
スマホとAIで始める AIアプリ開発
2 プロダクト開発部 エンジニアリングマネージャ 朝倉慎亮 @asashin227 自己紹介 学生時代からiOSアプリ開発を経験、 2023年4月にiOSエンジニアとして スタメンに入社。 2024年5月からエンジニアリングマ
ネージャ 01. 自己紹介
01 02 03 04 05 3 開発環境 AI駆動開発とは 実際の開発手法 AIをアプリの機能として使う
まとめ
開発環境 01
開発環境 • 作るもの: AI ラッパー(iOSアプリ) • 端末: iPhone 17 Pro
Max • AI Agent: Claude Code (Proプラン)(on iPhone) • CI/CD: XcodeCloud • モチベーション:プロンプトエンジニアリング->AI駆動開発の実践
AI駆動開発 02
AI駆動開発は、人間を「コードを書く作業員」から、AIエージェント というデジタルな部下たちを指揮する「現場監督(オーケストレー ター)」へと昇格させるものです。 コードそのものよりも、AIを動かすための「仕様(Spec)」と「コン テキスト」が真実の源(Source of Truth)となる開発手法です。 これまでは人間がテストと実装の両方を書く「二重の負担」がありま したが、AIDDではAIがその両方(あるいはどちらか)を高速に行いま す。
AI駆動開発
仕様駆動開発 02.1
「仕様駆動開発(Spec-Driven Development / SDD)」とは、コード を書く前に「仕様(Spec)」を明確に定義し、その仕様を「唯一の真 実の情報源(SSoT)」として、設計・実装・テスト・ドキュメント作 成までを一貫して進める開発手法です。特にAIとの連携が容易で、仕 様書をAIに解釈させてコード生成やテストケース作成を自動化するア プローチが注目されており、設計と実装のズレを防ぎ、開発の品質と 効率を向上させる目的で導入されています
AI駆動開発
コンテキストエンジニアリング 02.2
コンテキストエンジニアリング(Context Engineering)とは、一言で 言えば「AI(特に大規模言語モデル:LLM)が、より正確で文脈に 沿った回答を出せるように、入力情報(コンテキスト)を設計・最適 化する技術や手法」のことです。 AIに対して単に「質問する」だけでなく、その背景知識、制約条件、 過去の対話履歴、外部データなどを戦略的に組み合わせることで、AI の能力を最大限に引き出すプロセスを指します。 コンテキストエンジニアリング
実際の開発手法 03
事前準備 03.1
実際の開発手法 プロジェクトの初期設定を行う Xcodeで新規プロジェクトを作成する 動作確認の環境構築 Xcode CloudによるビルドとTestFlight(ベータ配信)環境の構築
Xcodeでプロジェクト作成 View1つのみ作成された状態(テンプレ) 実際の開発手法
実際の開発手法 CI/CDの設定 XcodeCloudでTestFlight配信設定 PushごとにTestFlight(ベータ版)配信を行う →AIがGithubにPushするたびにアプリを更新してベータ版として 配信する
コンテキストエンジニアリング 03.2
AIにコンテキストを与える 具体的にはAI向けのドキュメントファイルの作成 AGENTS.mdや.claude/skillsの整備 内容として、開発チーム内のルールを記述する アプリの概要、コーディング規約、モジュール構成デザイン方針 など これらのドキュメントをAIが認識できるように配置する 追加のツール(Lintなど)があればHookでインストールさせるこ とで、コミット前に動作させることは可能 実際の開発手法
仕様駆動開発の実践 03.3
仕様駆動開発をAIアプリと行う AIと相談しながら以下のドキュメントを作成 PRD(プロダクト要求仕様書) 要件定義 仕様書 画面設計仕様書 技術選定(実現可能性の評価) 実際の開発手法 これらをAIが参照可能な場所へ配置する →今回はRepositoryのDocフォルダ
スマホからClaudeCodeを扱う 03.4
Claudeアプリの「コード」からClaudeCodeへアクセス可能 仕様書をもとに実装指示を行う そのままGithubへPush&ベータ配信まで完了 実際の開発手法
AIをアプリの機能として使う 04
Apple Intelligenceの中核にあるデバイス上の大規模言語モデルを利 用することで、自社のアプリによりインテリジェントな体験をすばや く組み込むことができます。Foundation Modelフレームワークを利用 すると、デベロッパは無料のAI推論を使用しながら、ユーザーのプラ イバシーを保護してオフラインで利用可能な新しいインテリジェンス 機能を作成できます。学生の試験準備に役立つようパーソナライズさ れた問題を生成する場合でも、ワークアウトの指標についての洞察に 満ちた要約を提供する場合でも、デベロッパはこのフレームワークを
活用してアプリ内でできることを再考し、新しく楽しい方法でユー ザーをサポートできます。 AIをアプリの機能として使う https://www.apple.com/jp/newsroom/2025/09/apples-foundation-models-framework-unlocks-new-intelligent-app-experiences/
Foundation ModelフレームワークのLanguageModelSessionを使う ことでプロンプトに応じたテキストの返答を得ることができる AIをアプリの機能として使う https://developer.apple.com/documentation/foundationmodels/languagemodelsession
デモします。 • 当日生成されたラップ
まとめ 04
スマホにAI駆動開発の環境を作ることで時間や場所にとらわれない 開発が可能になった Apple Intelligenceをアプリに導入することでオフラインで動作する AI機能を無料で利用できる AIに与え得るコンテキストとプロンプトは大事 コンテキストとプロンプトを切り分けて考えることで精度が上が る トイレやお風呂で開発できる まとめ
ありがとうございました! 29