En kort titt på hvordan utviklere tester for iOS-applikasjonskompatibilitet
Har du noen gang lurt på hvordan en iOS-utvikler tester for applikasjonskompatibilitet med de utallige enheter og versjoner av IOS der ute? Dette bildet fra utvikler David Smith gir oss en ide, som du kan se det krever mye maskinvare. Fire iPads, fire iPod Touchs, fire iPhones, hver med en annen versjon av Apples mobil OS-kjøring (det er enda noen få ikke-iOS-enheter kastet der for andre mobile testing, med to Android-telefoner, en Windows Phone, en Kindle Fire tablett og en tenne 4). Hvis du lurer på hvorfor dette er nødvendig, forklarer David:
Jeg kan teste alt fra iOS 3.1 via IOS 5. De eldre OS-versjonene er spesielt nyttige for å holde rundt, siden det er i det hele tatt umulig å gjenskape et problem på iOS 3.X uten å ha en dedikert enhet som sparker rundt.
Dette er ikke en fragmentering ting skjønt, dette er mer en titt på hvor omhyggelig noen iOS utviklere er for å sikre kompatibilitet for selv de mest uklare bruk tilfeller. Hvor viktig det er for utviklere å holde fast på så mange variasjoner av iOS, er fortsatt å se, men akseptasjonsraten for de nyeste iOS-versjonene ser ut til å akselerere dramatisk takket være at Apple gir OTA-oppdateringsfunksjonen til iOS 5. Selvfølgelig betyr dette også at de som er dvelende på tidligere versjoner av iOS, uunngåelig begynner å gå glipp av nye applikasjonsfunksjoner og full kompatibilitet, som alle som bruker gammelt iPhone og iOS-utstyr allerede kan vitne til, og det er sannsynlig at fremtidige iOS-kompatibilitetslaboratorier vil inkludere bare to enheter : en iPhone og en iPad.
For Mac-siden av ting er det også interessant å merke seg at Apple har et Mac-kompatibilitetslab på 1 Infinite Loop-campus i Cupertino, California, som utviklere kan planlegge avtaler å bruke. Du kan lese mer om Mac-kompatibilitetslabben på Apple.com og utforske den enorme mengden Mac-maskiner, men det finnes tilsynelatende ikke noe slikt laboratorium for iOS-utstyret ... ennå minst.