När iPhone lanserades 2007, var den utformad för att stödja en skärmupplösning, och inget mer. Senare, med lanseringen av iPad och Retina -skärmen på iPhone 4, var Apple tvungen att optimera sina konkreta användargränssnittselement för större skärmar med högre upplösning. Idag har vi inte bara en Retina-skärm på iPad, utan också en ryktad 4-tums iPhone, som sannolikt debuterar under hösten.
Med alla dessa olika skärmupplösningar att hantera har Apple smugglat implementerat en funktion i iOS 6, en som gör det möjligt för utvecklare att intelligent skala sina appar för att passa nästan vilken skärm som helst upplösning.
Delvis pressad av den senaste vågen av gigantiska Android -telefoner och mutanta "phablets", driver Apple äntligen efter större skärmar med ökad upplösning för sina produkter. Det här är bra och bra, tills du tittar på utvecklarnas jobb som skriver appar för dessa flera skärmupplösningar.
En av de främsta anledningarna till att utvecklare väljer iOS framför Android när det gäller utveckling är att Android tenderar att vara fragmenterad, till följd av de hundratals enheter som operativsystemet måste Stöd.
Android -utvecklare måste ofta använda dussintals enheter för att testa sina appar på varje skärmupplösning tänkbar, från de minsta 320 × 480 bildskärmarna till de nyare 1280 × 800 skärmarna som finns på många nya Android -enheter tabletter.
Denna typ av utvecklingsprocess är en mardröm, och det är en risk Apple inte är villig att ta med sina utvecklare. Det är därför Apple börjar med iOS 6 SDK, implementerar vad det kallar "Auto layout" för att förbereda nästa generations iPhone.
I huvudsak fungerar Auto -layout exakt på samma sätt som i OS X Lion, där funktionen först hittades. Utvecklare tillhandahåller en uppsättning begränsningar för gränssnittselement, och beroende på skärmupplösningen kan dessa element flytta runt för att passa där de behöver vara.
Detta kombinerar i huvudsak det bästa från två världar. Gränssnittselement i Android körs på ett liknande system, så att de kan sträcka sig till vilken upplösning som helst. Det, i kombination med sättet iOS hanterar universella binärer, som innehåller grafik och tillgångar för flera enheter, skapar en lösning som det inte bara är mer tilltalande för utvecklaren, utan mer glädjande för ögat som väl.
När Android-telefonappar skalas upp för surfplattor så ser de ofta ut som exakt vad de är- utsträckta telefonappar. Med automatisk layout hoppas Apple kunna tillhandahålla en enkel lösning för utvecklare, samtidigt som den behåller den passform och finish som iOS -appar ibland är kända för. Det fina med Auto layout är att den kan appliceras på mycket mer än bara en större iPhone. På vägen, om Apple bestämde sig för en mindre iPad, eller kanske en vansinnig dubbel Retina -skärm, skulle Auto layout ta hand om mycket av arbetet.
Denna typ av framåt tänkande är vad Apple är känt för, och därför kommer utvecklare alltid att välja iOS först, oavsett hur mycket Google driver på Android.
Via: iDownloadBlog Källa: TechCrunch