Come ho creato un’app iOS in 5 giorni con l’IA
Questo articolo accompagna il video YouTube
“come ho creato un’app iOS in 5 giorni con l’IA”
ed è pensato come una sorta di README tecnico.
Niente marketing, niente “l’IA fa tutto da sola”: solo cosa ho usato, cosa serve davvero
e dove Apple proverà comunque a metterti i bastoni tra le ruote.
L’IA accelera tantissimo, ma non prende decisioni architetturali al posto tuo. E no, Xcode non smette di crashare solo perché sei gentile.
🧰 Stack utilizzato
- Swift / SwiftUI
- Xcode
- AI come pair programmer (non come divinità onnisciente)
- Dataset pubblici
- Build iOS standard, zero hack strani
📊 Dataset: elenco stazioni con coordinate
Per popolare l’app ho utilizzato un dataset pubblico in formato CSV contenente:
- codice stazione
- nome
- coordinate (latitudine / longitudine)
👉 Link diretto al file:
stations.csv
Il CSV è perfetto per parsing iniziale, ma conviene convertirlo in JSON o preprocessarlo una volta sola.
Parsarlo a ogni avvio dell’app è un ottimo modo per rallentare tutto senza motivo.
📱 SKAdNetwork: sì, va dichiarato
Se utilizzi SDK di terze parti (analytics, ads, attribution, ecc.),
Apple pretende che tu dichiari esplicitamente gli
SKAdNetworkIdentifier nel tuo Info.plist.
Anche se pensi: “ma io non uso ads”… se uno SDK li usa indirettamente, Apple se ne accorge prima di te.
📄 Snippet Info.plist
<key>SKAdNetworkItems</key>
<array>
<dict><key>SKAdNetworkIdentifier</key><string>cstr6suwn9.skadnetwork</string></dict>
<dict><key>SKAdNetworkIdentifier</key><string>4fzdc2evr5.skadnetwork</string></dict>
<dict><key>SKAdNetworkIdentifier</key><string>2fnua5tdw4.skadnetwork</string></dict>
<dict><key>SKAdNetworkIdentifier</key><string>ydx93a7ass.skadnetwork</string></dict>
<dict><key>SKAdNetworkIdentifier</key><string>p78axxw29g.skadnetwork</string></dict>
<!-- lista completa come da articolo -->
<dict><key>SKAdNetworkIdentifier</key><string>3qcr597p9d.skadnetwork</string></dict>
</array>
Senza questi identificativi:
- App Store Connect segnala warning
- rischi reject poco chiari
- perdi tempo a debuggarlo dopo
🧠 Considerazioni finali
- In 5 giorni è fattibile, ma solo se sai già dove stai andando
- L’IA è perfetta per:
- boilerplate
- UI SwiftUI
- debug mirato
- Le parti più lente restano:
- policy Apple
- permessi
- App Store Review
🧠 Articolo redatto con il contributo dell’AI.
Verifica sempre le configurazioni prima di usarle in produzione.