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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Asakura Shinsuke
January 28, 2026
Programming
0
8
Build AI app with AI agent
Asakura Shinsuke
January 28, 2026
Tweet
Share
More Decks by Asakura Shinsuke
See All by Asakura Shinsuke
ReactNative入門
asashin227
0
56
アウトプットしようね
asashin227
0
24
SwiftUIでキラキラを作る
asashin227
0
72
ローカル拠点でのEMの役割
asashin227
0
260
XcodeCloud移行奮闘記
asashin227
0
120
現場主導の開発効率向上の仕組みづくり
asashin227
0
390
Xcode File templateで 開発をちょっと便利にしたはなし
asashin227
0
100
名古屋でフル出社という選択 - Local Engineering MeetUp #1
asashin227
0
89
Flutterでヘルスケアデータへアクセスする
asashin227
0
290
Other Decks in Programming
See All in Programming
CSC307 Lecture 15
javiergs
PRO
0
270
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
570
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
300
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
270
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
160
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
210
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
7
3.3k
安いハードウェアでVulkan
fadis
1
830
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
740
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
490
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Git: the NoSQL Database
bkeepers
PRO
432
67k
GitHub's CSS Performance
jonrohan
1032
470k
How to train your dragon (web standard)
notwaldorf
97
6.6k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
140
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
ラッコキーワード サービス紹介資料
rakko
1
2.8M
The Pragmatic Product Professional
lauravandoore
37
7.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Six Lessons from altMBA
skipperchong
29
4.2k
4 Signs Your Business is Dying
shpigford
187
22k
Designing for Timeless Needs
cassininazir
0
180
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