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
Foundation Models+ GitHub API + Swift Dataを使って、...
Search
yukawashouhei
November 25, 2025
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Foundation Models+ GitHub API + Swift Dataを使って、 Swiftの単語帳をつくる!
yukawashouhei
November 25, 2025
More Decks by yukawashouhei
See All by yukawashouhei
What an iOS App Developer Gained from Participating in a Hackathon Benefits and Winning Strategies
yukawashouhei
1
36
素晴らしい提案をしよう... お前もiOSエンジニアにならないか?
yukawashouhei
0
110
Foundation Modelsを使って、 Swiftの単語帳をつくる!
yukawashouhei
0
99
iOSアプリをCursorと学習する2025年10月の(自分の)ベストプラクティス
yukawashouhei
0
160
Vibe Coding禁止! AIと一緒に Swift Core DataとRealmを学習
yukawashouhei
0
85
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
280
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
260
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
140
Prompt Engineering for Job Search
mfonobong
0
350
How to make the Groovebox
asonas
2
2.2k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
210
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
240
How STYLIGHT went responsive
nonsquared
100
6.2k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
320
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
370
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Transcript
Twitter @Perk_sh Foundation Models+ GitHub API + Swift Dataを使って、 Swiftの単語帳をつくる
!
SwiftUI学習を始めてはや11ヶ月...
...
Swift関係の単語が難しすぎる...
型推論、ジェネリクス、REPL、コンパイルエラー、camelcase、関数、Closure、プロパティ、イニシャライザ、 メソッド、Class、構造体、列挙型、制御構文、ジェネリクス、モジュール、非同期処理、エラー処理、ユニットテスト、 型安全 var、let、スコープ、ローカルスコープ、グローバルスコープ、リテラル、String型、符合演算子、否定演算子、 Bool型、真理値リテラル、論理演算、論理積、論理和、浮動小数点型、String型、Optional<Wrapped>型、 nilリテラル、イニシャライザ、オプショナルバインディング、??演算子、強制アンラップ、オプショナルチェイン、 暗黙的にアンラップ、Any型、タプル型、インデックス、型のキャスト、アップキャスト、ダウンキャスト、プロトコル、 Equatableプロトコル、Comparableプロトコル、Array<Element>型、配列プロトコル、map(_:)メソッド、 Dictionary<Key, Value>、範囲演算子、シーケンス、Sequenceプロトコル、制御構文、条件分岐、if文、else節、
if-let文、guard文、switch文、型推論、intergers、辞書リテラル、演算子、Character型、forEach、flatMap、 Sequenceプロトコル、else節、break文、for-in文、let array、continue文、遅延実行、defer文、スコープ、 パターンマッチ、式パターン、バリューバインディングパターン、オプショナルパターン、列挙型ケースパターン、 is演算子による型キャスティングパターン、as演算子による型キャスティングパターン、バリューバインディング パターン、let value、enum、as演算子、クロージャ、func double、引数、可変長引数、func、戻り値、 インアウト引数、簡略引数名、escaping、トレイリングクロージャ、インスタンス化、struct、プロパティ、 インスタンスプロパティ、スタティックプロパティ、ストアプロパティ、コンピューテッドプロパティ、値の返却、 ゲッタ、イニシャライザ、失敗可能イニシャライザ、nil、init、self、メソッド、スタティックメソッド、オーバーロード、 サブスクリプト、循環参照、セッタの省略、エクステンション、型のネスト、継承、オーバーライド、クラスプロパティ、 クラスメソッド、指定イニシャライザ、Caselterableプロトコル
...
Swiftの単語帳アプリをつくる !
どうせなら生成AIを使って 自動で意味を作成したい!
Firebase+Gemini1.5でほぼ実装できたけど、 セキュリティの問題で断念。API周りにもっと 詳しくなったら再度挑戦したい。
Foundation Modelsで近いことができそう ! ユーザーのオンデバイス上で動くので セキュリティもAPIの問題もない!
そもそもFoundation Modelsとは? 2025年に発表されたAppleの生成AIモデル。 デバイス上で動作するのが最大の特徴。
None
....精度が結構厳し い !
一旦Foundation Modelsはサブ機能にして、 自分が出会ったわからない単語をあらかじめ GitHubにJSON形式で保存→GitHub APIで 呼び出すのをメイン機能に変更。
技術スタック Foundation Model プロンプト あなたはMobile、iOS、Swift、SwiftUIの専門家です。 この単語の意味を100字以内で教えてください。 デフォルト単語データ JSONファイルをGitHub API→Swift Dataで同期
フリップアニメーション isFlipped 1. ZStack 表面と裏面を重ねて配置 2. opacity(透明度): 表面が見える時は裏面を透明に 3. rotation3DEffect:
Y軸(縦軸)を中心に180度回転 理解度レベル enum UnderstandingLevelで 6段階の理解度に合わせて出現回数を調整
フリップアニメーション isFlipped 1. ZStack 表面と裏面を重ねて配置 2. opacity(透明度): 表面が見える時は裏面を透明に 3. rotation3DEffect:
Y軸(縦軸)を中心に180度回転 理解度レベル enum UnderstandingLevelで 6段階の理解度に合わせて出現回数を調整
紙吹雪アニメーション SwiftUIのCanvas(2D描画API)を使用。 Canvas + TimelineView + 物理演算による 100個のオブジェクトが舞うアニメーションを実装。
まとめ Foundation Models モバイル端末内で完結するため精度はこれからに期待。 Firebase+Gemini1.5で使えるものも作りたい。 GitHub API + Swift Dataを使うことで簡易的なDBとして
無料で運用できそう。 Twitter @Perk_sh
ご清聴ありがとうございました! ! Twitter @Perk_sh