>> Tecnologia elettronica >  >> Cellulari & accessori >> iPhone

Dispositivi di test per lo sviluppo iPhone

Anche se gli sviluppatori di app web per iOS hanno parecchi strumenti basati su browser per testare versioni di sviluppo del loro software, Apple ha lasciato gli sviluppatori di app native iOS con poche opzioni di test. Praticamente tutti gli sviluppatori iniziano i test usando il Simulatore iOS di Apple, poi passano a dispositivi hardware reali man mano che la loro app si avvicina al completamento.

Simulatore iOS

Il Simulatore iOS, precedentemente Simulatore iPhone, è un simulatore software ufficialmente supportato che viene fornito in bundle con l'SDK iOS ufficiale di Apple, o kit di sviluppo software. Con il Simulatore iOS, gli sviluppatori possono eseguire build delle loro app in emulazioni virtuali di più versioni di iOS come apparirebbero sui primi iPhone, iPhone 4S e iPad. Il Simulatore iOS offre anche agli sviluppatori l'accesso alla console e a eventuali log di crash. Tuttavia, il Simulatore iOS non può simulare esattamente alcune funzionalità di iPhone e iPad, incluso come la tua app interagirà con le funzionalità di geolocalizzazione di questi dispositivi o come l'app risponderà in tempo reale a informazioni mutevoli inviate dall'accelerometro.

iPhone con jailbreak

Il jailbreak dà agli sviluppatori accesso aperto al sistema operativo iOS tipicamente chiuso di Apple. Sebbene Apple abbia tentato di impedire agli utenti iPhone di fare il jailbreak dei loro dispositivi, i tribunali negli Stati Uniti hanno stabilito che il jailbreak è perfettamente legale. Per gli sviluppatori, il jailbreak significa che non dovrai fare salti mortali per portare il tuo dispositivo su un iPhone reale per i test. Tuttavia, il jailbreak del tuo iPhone può causare crash periodici di iOS, e le app installate su un iPhone jailbroken possono comportarsi in modi inaspettati. Sebbene comodo, testare la tua app su un dispositivo jailbroken potrebbe non darti abbastanza informazioni su come quell'app si comporterà su una versione iOS approvata da Apple.

Il tuo iPhone personale

Il programma per sviluppatori iPhone offre agli sviluppatori disposti a pagare una quota di abbonamento annuale la possibilità di distribuire versioni preliminari delle loro app su un dispositivo reale che esegue iOS piuttosto che su un emulatore. In molti casi, testare la tua app sul suo hardware di destinazione effettivo può rivelare bug che non sarebbero stati evidenti su un simulatore, e usare una versione stock di iOS piuttosto che una jailbroken ti darà un ambiente più stabile e prevedibile per i test.

Tuttavia, un iPhone o iPad può eseguire solo una singola versione di iOS alla volta. Per testare la tua app su diverse versioni di iOS, dovrai usare un'unità hardware con la versione target già installata. Ciò significa che dovrai reinstallare una versione diversa di iOS — e poi la tua app — per testare ciascuna; questo può richiedere tempo. Inoltre, Apple avverte che potresti brickare involontariamente il tuo iPhone se scegli di testare software su di esso. Se hai bisogno del tuo iPhone per l'uso quotidiano, potrebbe avere senso investire in un secondo iPhone dedicato ai test.

Beta tester esterni

Se stai sviluppando un'app molto attesa o desiderabile — o se hai un budget per la quality assurance — puoi reclutare beta tester esterni per provare la tua app sui loro dispositivi iOS. Per distribuire la tua app ai beta tester, dovrai creare profili di provisioning individuali basati sull'ID dispositivo univoco di ogni utente. Usare tester esterni ti permetterà di testare il dispositivo su una varietà di modelli e versioni iOS contemporaneamente. Usa la funzione "Build and Archive" in Xcode e l'opzione di condivisione "Distribute for Enterprise" e carica il file PPA sul tuo sito web. Questo renderà possibile per i tester scaricare e installare versioni beta della tua app direttamente dal web invece che attraverso iTunes.

  1. Tendenze delle applicazioni iPhone
  2. Come fare benchmark dell'iPhone
  3. Il mio iPhone non fa il backup alla versione 4.0.2
  4. Il mio iPhone OS 4 non fa multitasking
  5. Posso rimuovere iOS 4 dal mio iPhone? Solo aggiornamento a iOS 5 o downgrade non ufficiale
  6. Introduzione allo sviluppo con iPhone SDK (iOS SDK) e Xcode