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 stringSet 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/await dan AsyncSequence sepenuhnya (lihat swift-concurrency-complete.md)
  • Swift Macro@Generable adalah macro; memahami cara kerja macro membantu Anda debug ketika ada issue (lihat swift-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.