Section 15/152 menit
15. Ringkasan & Decision Guide
15. Ringkasan & Decision Guide
| Kondisi | Rekomendasi |
|---|---|
| Butuh AI generatif, data sensitif pengguna | Foundation Models (on-device, private) |
| Target iOS 26+ dan perangkat Apple Intelligence | Foundation Models |
| Output harus berupa Swift struct yang type-safe | Foundation Models + @Generable |
| Butuh streaming teks progresif di UI | session.streamResponse(to:) |
| Percakapan multi-turn tanpa manage history manual | LanguageModelSession (stateful) |
| Butuh model lebih powerful dari on-device | Cloud AI API (OpenAI, Anthropic, dsb) |
| Target iOS 25 ke bawah | Cloud AI API dengan URLSession |
| Butuh custom model dari data Anda sendiri | Core ML + Create ML |
| Klasifikasi gambar / computer vision | Vision framework + Core ML |
| Butuh fine-tuning model | Core ML (BNNS, bukan Foundation Models) |
Checklist Sebelum Implementasi
swift
□ Cek SystemLanguageModel.default.availability sebelum membuat session
□ Terapkan fallback UI yang informatif jika model tidak tersedia
□ Gunakan @Generable untuk semua output yang butuh struktur, bukan parsing string
□ Set instructions yang jelas untuk membatasi domain dan persona model
□ Gunakan streaming untuk respons panjang agar UX tetap responsif
□ Bungkus tool calls dengan proper error handling
□ Test di perangkat fisik, bukan hanya simulator (simulator tidak punya Neural Engine)
□ Pertimbangkan session lifecycle: satu session per conversation thread
Langkah Belajar Selanjutnya
Foundation Models Framework bekerja paling baik ketika dikombinasikan dengan framework Apple lainnya:
- SwiftData — simpan hasil analisis AI ke persistent store (lihat
swiftdata-guide.md) - Swift Concurrency — session dan streaming memanfaatkan
async/awaitdanAsyncSequencesepenuhnya (lihatswift-concurrency-complete.md) - Swift Macro —
@Generableadalah macro; memahami cara kerja macro membantu Anda debug ketika ada issue (lihatswift-macro.md) - @Observable — integrasikan session ke SwiftUI dengan smooth menggunakan Observation framework (lihat
swift6-observable.md)
Foundation Models Framework merepresentasikan pergeseran fundamental dalam cara aplikasi iOS berinteraksi dengan AI — dari model cloud-dependent menjadi intelligence yang berjalan sepenuhnya di genggaman pengguna. Ini bukan sekadar API baru; ini adalah paradigma baru untuk membangun aplikasi yang cerdas sekaligus menghormati privasi pengguna.