Xojo kör dina iOS-appar i iOS-simulatorn för testning och felsökning. IOS-simulatorn är en del av Xcode-nedladdningen, så du måste se till att den är installerad innan du försöker köra dina Xojo iOS-projekt.

se UserGuide:Xcode Setup-ämnet för information om hur du installerar Xcode.,

Kör din App

Eddies elektronik som körs i iOS Simulator

iOS Simulator device property

för att köra din iOS-app i iOS-simulatorn, klicka på Kör-knappen på Xojo-verktygsfältet. Ditt projekt sammanställs och appen startar iOS-simulatorn för den enhet som anges i simulatorns Enhetsegenskap för iOS-Bygginställningen. Ändra detta till den typ av enhet du vill använda för testning.,

När du kör appen i simulatorn kan du använda Xojo-felsökaren där du kan ställa in brytpunkter för att stanna vid kodlinjen och sedan gå igenom koden och titta på variabelvärden.

att köra i simulatorn är snabb och bekväm, men du bör också alltid testa dina appar på faktiska enheter eftersom simulatorn inte fungerar precis som en enhet. Vissa skillnader när du kör i simulatorn inkluderar:

  • appar som är byggda för simulatorn använder 32-bitars x86-kompilatorn, inte 64-bitars ARM-kompilatorn. Detta kan resultera i olika appbeteende.,
  • inte alla enhetsfunktioner är tillgängliga i simulatorn.
  • tangentbordet kan fungera annorlunda i simulatorn.

Du kanske har märkt att iOS-posten i Bygginställningar har ett byggsteg som heter ”Sign”. Detta byggsteg används för att koda-signera din iOS-app när du bygger den för distribution. Du kan inte ändra dess egenskaper och du bör inte ta bort den.

Tips

När du använder kopiera fil steg för att kopiera filer till din iOS-app på simulatorn, kopieras filerna till speciella platser på Mac själv. Dessa filer tas inte bort mellan körningar av din app.,

För fullständig information om iOS-simulatorn, se den officiella Apple iOS-simulatorns Användarhandbok. Tipsen nedan är från avsnittet interagera med iOS Simulator:

gest beskrivning
två fingrar dra 1. Placera pekaren där du vill att tvåfingers dra ska inträffa.
2. Håll ner alternativknappen.
3. Flytta cirklarna som representerar finger berör till startpositionen.
4., Flytta mitten av nypmålet genom att hålla ner Shift-tangenten, flytta cirklarna till önskad mittposition och släppa Shift-tangenten.
5. Håll ned Shift-tangenten och musknappen, flytta cirklarna i den riktning du vill dra och släpp både Shift-tangenten och musknappen.
Nyp 1. Placera pekaren där du vill att nypa ska inträffa.
2. Håll ner alternativknappen.
3. Flytta cirklarna som representerar finger berör till startpositionen.
4., Flytta mitten av nypmålet genom att hålla ner Shift-tangenten, flytta cirklarna till önskad mittposition och släppa Shift-tangenten.
5. Håll ned musknappen, flytta cirklarna in och ut till slutpositionen och släpp alternativknappen.
rotera 1. Placera pekaren där du vill att rotationen ska ske.
2. Håll ner alternativknappen.
3. Flytta cirklarna som representerar finger berör till startpositionen.
4., Flytta mitten av nypmålet genom att hålla ner Shift-tangenten, flytta cirklarna till önskad mittposition och släppa Shift-tangenten.
5. Håll ned musknappen, rotera cirklarna till slutpositionen och släpp alternativknappen.

ta bort oanvända enheter från iOS-simulatorn

det kan hända att listan över iOS-enheter och iOS-versioner för iOS-simulatorn innehåller mycket mer information än du behöver. Till exempel kanske du inte behöver ha iPhone 5, 5s och SE listade i iOS-simulatorn.,

för att ta bort äldre enheter som du inte längre behöver från iOS-simulatorn måste du gå till Xcode och öppna fönstret ”Enheter och simulatorer” (i fönstermenyn). Välj fliken” simulatorer ” för att se alla iOS Simulatorenheter som är installerade. Om du har flera iOS-versioner installerade ser du enheter som listas mer än en gång eftersom varje enhet är listad för varje version av iOS. Till exempel kan du se iPhone 8 listade för både iOS 11.0 och iOS 10.3.1.

för att ta bort en enhet, till exempel iPhone 7 som kör iOS 10.3.,1, Välj den från listan, högerklicka på den och välj ”Ta bort”från menyn. Välj ”Ta bort” igen från ”är du säker?” uppmana. Enheten visas inte längre i den här listan och nästa gång du öppnar Xojo visas enheten inte längre i popup-menyn för iOS Build Settings Simulator Device.,

det här Terminalkommandot kan också ta bort alla otillgängliga enheter som är kvar från äldre versioner av Xcode:

xcrun simctl delete unavailable

felsökning

  • Om appen startar i simulatorn men har en tom skärm, var noga med att kontrollera att alla dina bildvägar är korrekta.
  • om din app kraschar omedelbart vid lanseringen, Lägg till iOSApplication.UnhandledException händelse och sätta kod där (eller en paus kommando) för att se om det ger ytterligare information.,

iOS systemloggar

om du app kraschar när du kör i iOS Simulator, kan du visa systemloggar för kraschen genom att välja Debug öppna systemloggen från menyn. Du kan också öppna Konsolprogrammet för att titta på vyn alla meddelanden, som också har ytterligare information, inklusive en länk till kraschloggen själv.Om du hittar en krasch, skapa ett Feedbackfall och bifoga kraschloggen.

Se även

UserGuide:Xcode Setup topic