L'iPod SDK non è mai esistito — l'iOS SDK copriva lo sviluppo iPod Touch
Non è mai esistito un "iPod SDK" standalone rilasciato da Apple. Il concetto è un errore di categoria derivante dalla linea di prodotti iPod segmentata di Apple.
Lineage iPod e modelli di sviluppo
| Dispositivo | OS | SDK / Sviluppo |
|---|---|---|
| iPod Classic (1G-6G) | Proprietario (Pixo → iPodLinux/Rockbox) | Nessun SDK ufficiale. Chiuso. iPodLinux/Rockbox = reverse engineering community |
| iPod Mini / Nano (1G-6G) | Proprietario | Nessun SDK. "Giochi" limitati tramite iTunes Store (file .ipg click-wheel) — solo curati da Apple |
| iPod Nano (7G, 2012) | iOS-based (stripped) | Nessun SDK. Nessun App Store. App fisse solo. |
| iPod Shuffle (tutti) | Firmware minimo | Nessun SDK. Nessuno schermo. Solo VoiceOver. |
| iPod touch (tutte le generazioni) | iOS | iOS SDK (Xcode) — identico allo sviluppo iPhone |
iPod touch = iPhone meno cellulare
L'iPod touch (2007-presente) esegue iOS. Gli sviluppatori usano Xcode + iOS SDK — stessi framework (UIKit, SwiftUI, Core Audio, Metal, ARKit, Core ML), stesso App Store, stesso processo di revisione. Le uniche differenze:
- Nessuna radio cellulare (nessun CoreTelephony, nessun CallKit)
- Nessun GPS (CoreLocation usa solo posizionamento Wi-Fi)
- Nessuna bussola/magnetometro (prime generazioni)
- Identificatori dispositivo diversi (iPod1,1 attraverso iPod9,1)
- Codice condizionale:
if UIDevice.current.userInterfaceIdiom == .phonevs.pad(touch restituisce.phone)
Perché nessun "iPod SDK"?
- Apple ha unificato iOS su iPhone/iPod touch/iPad (poi iPadOS)
- Singolo SDK riduce frammentazione, massimizza portata sviluppatori
- iPod classic/nano/shuffle erano apparecchi, non piattaforme — nessun modello app di terze parti
- "iPod SDK" implicherebbe una piattaforma distinta, confondendo gli sviluppatori
Nota storica
2008: iPhone SDK 2.0 rilasciato → firmware iPod touch 2.0 → lancio App Store. L'iPod touch divenne immediatamente un target di sviluppo iOS. Nessun SDK separato mai annunciato, spedito o documentato.
Se stai sviluppando per iPod touch oggi: xcodebuild -sdk iphoneos — uguale a iPhone.