Un’app in 5 giorni

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.

💡 TL;DR
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

🧠 Nota pratica
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>
⚠️ Attenzione
Senza questi identificativi:
  • App Store Connect segnala warning
  • rischi reject poco chiari
  • perdi tempo a debuggarlo dopo
Meglio metterli subito e vivere sereni.

🧠 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.

Torna in alto