DATA
När man utvecklar för iPhone använder man ett program som heter ”iPhone Simulator”, vilket gör precis vad man kan tänka sig, nämligen simulerar en iPhone i datorn. Detta gör att man kan testa sina program utan att hela tiden behöva lägga över dem till sin ”riktiga” iPhone. Det underlättar en hel del, men samtidigt kan det medföra problem. För det första är datorns prestanda många gånger en iPhones, både vad gäller CPU och minneshastighet. Detta leder ofta till att man inte optimerar programmet speciellt mycket under tiden som man utvecklar det.
Ett annat problem som i varje fall har stört mig rätt mycket den senaste tiden är avsaknad av vissa klasser i den ”riktiga” iPhonen. Det lustiga är att dessa ofta går att använda i simulatorn, vilket gör att, är man inte vaksam och bara testar sina appar i simulatorn, är det inte säkert att det fungerar helt och hållet i iPhonen.
NSXMLDocument är en sådan klass. Härom veckan när jag satt på tåget från Stockholm till Malmö jobbade jag lite med ett projekt som än så länge är hemligt
. Utan usbsladd testade jag inte koden på telefonen, utan körde på och skrev säkert ett par hundra rader. Mycket av koden byggde på just NSXMLDocument, så när jag senare skulle kompilera för telefonen fungerade nästan inget… Efter lite googlande hittade jag dock ett substitut, TouchXML. Så med lite korrigerande fick jag det till slut att fungera.
En annan klass jag saknar på telefonen är NSPredicate, men det är en annan historia.

Hittills 2 kommentarer
Hur får man fram den här iphonesimulatorn?
Den följer med iPhone SDK, vilket du laddar ner gratis här. Du måste först registrera dig, men det kostar inget heller. En sak att nämna dock; iPhone SDK kräver en mac…