Xcode levereras med en inbyggd iOS-simulator som låter dig testa din app på en mängd olika simulerade iOS-enheter. För att starta Simulatorn, välj "Simulator and Debug" i rullgardinsmenyn högst upp i Xcode-fönstret, och välj sedan den enhet du vill testa på. Klicka på knappen Bygg, som ser ut som en traditionell Play-knapp, för att kompilera appen och köra den. Att bygga appen kan ta några minuter. du kan titta på framstegen i verktygsfältet. När byggprocessen är klar öppnas iOS Simulatorn och du kan börja testa din app. Innan du distribuerar din app för testning kan du testa den på din egen enhet (om du har en). Anslut först enheten till datorn via USB. Stäng iTunes om den öppnas. Välj "Device and Debug" i rullgardinsmenyn och klicka sedan på knappen Bygg. Efter några sekunder bör appen lanseras på iPhone. testa alla funktioner innan du stänger appen. Om din app kraschade, måste du börja ta reda på vad som hände och varför. Detta är ett stort ämne och det finns otaliga skäl till varför din app kan ha kraschat. Öppna felsökningskonsolen och läs felmeddelanden. För det mesta är de ganska kryptiska. Om du inte förstår felet, försök googla felmeddelandet. Chanserna är, hittar du ett inlägg på Apples utvecklingsforum där en vänlig erfaren utvecklare har svarat på deras vädjan. Avlusning kan vara en mycket tidskrävande och tråkig tid för dig. Om du inte ger upp och håller ut, kommer du med tiden att bli bättre på det. Du kommer att börja känna igen felen, spåra dem snabbt, och även förvänta sig dem vid tillfällen. Ett vanligt misstag är att släppa ett föremål ur minnet mer än en gång. En annan är att glömma att tilldela minne och initiera ett objekt innan man försöker lägga till eller tilldela till det. Med varje app kommer dina fel att bli färre och färre. iPhonen har en mycket begränsad mängd minne. Varje gång du allokerar ett objekt något minne, måste du släppa det när du är klar med det och ge tillbaka minnet.  Instrument är iPhone SDK verktyg för att visa och analysera din minnesanvändning bland annat.  Med Enhet och Felsökning vald som tidigare, välj Kör → Kör med Performance Tool → Läckage. Detta kommer att starta Instruments och starta appen på din enhet. Använd appen som vanligt. Det kommer att verka frysa regelbundet som Instrument registrerar och analyserar din minnesanvändning. Alla läckor resulterar i en röd spik i Läckans tidslinje. Källan till läckorna kommer att visas i den nedre halvan av skärmen. Dubbelklicka på de läckta objekten kommer att försöka ta dig till den ansvariga koden eller klicka på den lilla pilen i adresskolumnen kommer att visa dig läcka historia. Ibland där läckan upptäcks är inte nödvändigtvis där den härrör från. Om du verkligen blir stubbad, försök med elimineringsprocessen. Kommentera ut och / eller försiktigt kringgå områden av din kod och köra den. Ibland kan du begränsa det allmänna området och sedan så småningom hem på ansvarig linje. När du vet var det är, kan du fixa eller skriva om det. Kom ihåg att använda Google kan ofta ge dig de snabbaste direkta länkarna till interna Apple forum eller dokumentation som hanterar din fråga. När du testar din app i en simulerad miljö är ett bra sätt att se till att din app fungerar och att gränssnittet ser bra ut, ingenting slår testning från andra användare än dig själv. Se bara till att du har tagit bort de mest greglande buggarna innan du skickar ut den för extern testning. För att distribuera din app till dina testare, måste du skapa en Ad-Hoc certifikat på iOS Dev Center webbplats.  Externa testare kan ge en hel del feedback som du inte skulle förvänta dig. Detta kan vara särskilt användbart om du har en komplex app. För att godkänna testenhetens enheter behöver du varje enhets UDID-nummer. Välj enhet i rullgardinslistan och tryck på ikonen "Build". I Finder, navigera till ditt projekt mapp och leta efter "Ad-Hoc-iphoneos" mapp. Där inne kommer det att finnas en app. Kopiera ditt "AdHoc.mobileprovision" certifikat du fick från iOS Dev Center till samma mapp. Välj appen och certifikatet och dra upp dem. Detta arkiv kan ges till din externa testare. Du måste skapa ett separat arkiv för varje Ad-Hoc certifikat.
Starta iOS Simulatorn. Bygg appen. Testa appen på din egen iPhone. Avlusa din app. Kontrollera minnesanvändning. Distribuera din app för att testas av andra.