Till iOS 7 release, det finns mycket lite! Detta är den största uppdateringen äpple mobila operativsystem i historien om dess existens. För användaren detta faktum betyder bara en sak - kommer att behöva vänja sig vid ett nytt utseende och en svag förändringar i den interna driften av systemet, men den snabba frigör utvecklare lätt problem, och mycket allvarligt.
En helt ny design, en hel del av de ursprungliga funktioner, mördare, mer än 1500 nya API - allt som du behöver att bemästra och lära sig att använda i din ansökan. I själva verket är varje utvecklare beräknas inom en rimlig tidsram för att släppa en uppdaterad ansökan enligt den uppdaterade axeln nu tvingas att skjuta upp allt och såg produktens sju under. Men är det värt det? Vi erbjuder dig 7 tyckte en framgångsrik utveckling av för- och nackdelar med övergången till ett fullt uppdaterat system.
Developer №0: skaparen av flera populära photoappendices
nackdelar: Övergång till den nya versionen av iOS - det är alltid en utmaning. Inte för att den nya API är svåra att förstå, men eftersom en utvecklare du så förtjust i nya funktioner som man nästan glömmer bort behovet av att stödja den tidigare versionen. Alla dessa häftiga nya utvecklingsverktyg kommer inte att vara tillgänglig för dem som ännu inte har uppdaterats (eller uppdateras inte alls går). Tyvärr kan du inte i närvaro av en allvarlig användar publik bara gå och få alla på samma gång att uppgradera.
En annan nackdel med iOS 7 transit tillämpningar är behovet att ompröva synen på animation och bildbehandling. Många saker blivit lättare med den nya API, särskilt om du utvecklar ett program för att arbeta med bilder. Med lanseringen av iOS 7, kan ditt barn anta denna nya häftiga animationer och andra tweaks, och hur du är en utvecklare som du inte vill missa en enda ny funktion, som kan integreras i ansökan. Men den här gången finns det en fråga om utbildning - med kapacitet för innovation har lång tid att lära sig. Naturligtvis kan du lämna gränssnittet oförändrad, men någon annan kommer att undersöka alla nya och det visar i sina produkter, vilket gör det mer attraktivt deras tillämpning.
fördelar: På den positiva sidan bör vi nämna det ökade utrymmet för kreativitet och stil position och med tanke på utvecklingen och återigen enkelhet - i stil och design. Apple erbjöd en lösning för att bekämpa de vanligaste problemen som vi, utvecklarna står inför varje dag. Det är inte bara en i serie talsystemet version - Apple behandlas i detalj med problemområden, försöker förenkla allt, det är möjligt. Resultatet är en underbar ny utvecklingsverktyg och Apple - stabilitet, prestanda och överklagande i både sitt operativsystem, och produkten som helhet.
Jag kan inte tänka mig ett bättre tillfälle för utvecklare, när det blir möjligt att lösa de problem och att släppa vacker och vig ansökan om finaste utrustning i världen. Jag älskar iOS 7 och överväga den kommande lanseringen av ett landmärke utveckling för hela mobilbranschen.
Developer №1: skaparen av flera vansinnigt populära program för fitness
nackdelar: Stöd för iOS 7 - det är verkligen en allvarlig investering av energi och resurser. Vi arbetade på anpassning av våra applikationer för iOS 7 Mer från WWDC. På grund av detta, var vi tvungna att skjuta upp många planerade förbättringar, men vi tror på möjligheten att föra utformningen av våra produkter i enlighet med principerna för iOS 7.
Från några av utvecklarna vi har hört saker som "program måste stödja iOS endast 7", och vi tror att det är ett stort misstag. Vi tillbringar tid och ansträngning för att säkerställa en korrekt användning av våra produkter i iOS 5 till 7, och i en enda ansökan. Spara kundlojalitet någonsin satt vår ansökan - det är oerhört viktigt. De flesta av våra människor är benägna att migrera till iOS 7 för ett par månader, men någon måste mer tid, och vi vill inte att det ska hällas för dem i den framtida användningen av vårt problem produkter.
fördelar: Enligt principen om iOS 7 kommer att leda till uppkomsten av mer kvalitet applikationer. I vårt fall, iOS 7 framgångsrikt sammanföll med avsikten att uppdatera användargränssnittet, eftersom innan det för 4 år har vi fokuserat på bara fungerar.
Dessa större uppgraderingar är ett utmärkt detektor som skiljer de bästa utvecklarna av det totala antalet bara bra. Mjukvaruutveckling - det är ett maraton, och många kommer att möta hård konkurrens i den kommande migrationen.
Developer №2: skaparen av medicinsk programvara, visas tidigare i Apples annonskampanjer
På tal om transit applikationer i det nya operativsystemet, vi beröra två punkter: skrivandet av nya applikationer och anpassningen av de nuvarande iOS 6 apps till den nya versionen av systemet. I fallet med överföring av befintliga applikationer en fråga om för- och nackdelar inte uppstår alls - du bara måste göra det. Användaren uppdaterade och det fungerar inte din ansökan längre? Detta är ett stort problem för dig. Om vi talar om att skapa ett program med inslag som infördes i iOS 7, då kan du tala om för-och nackdelar.
nackdelar: Formellt iOS 7 är kompatibel med iPhone 4, men i praktiken bromsarna på den. Detta innebär den oundvikliga förlusten av publiken. Användare av dessa enheter är medvetna om eventuella problem och det är osannolikt att byta till iOS 7. Ignorera dem som finns kvar på iOS 6 - då förlorar dem. När det gäller användare av iPhone 3GS och iPod liknande möjlighet att gå det alls är möjligt, och att göra en ansökan orienterad bara på iOS 7, betyder det en garanterad förlust av dessa användare.
UIKit i iOS 7 SDK är helt olika tidigare versioner, vilket resulterar i många av de vanliga kontrollerna i användargränssnittet ser annorlunda ut. Ibland är det helt enkelt inte mycket trevligt, ibland buggy. Detta innebär att behovet av en funktionell bearbetning i befintliga program, och det är ett slöseri med tid och ansträngning.
Några av de nya funktionerna fungerar bara på vissa enheter (senaste). Även om enheten är officiellt stöder iOS 7, kan det inte stödja några av de funktioner iOS 7. Antag att LUFTLANDSÄTTNING kompatibel med iPad 2 och 3, iPhone 4 och 4S, liksom samma iPod. Om programmet använder LUFTLANDSÄTTNING SDK, måste du se till att användarna på något sätt lärt sig om begränsningarna i programmet på sina enheter. Och ändå, bör din ansökan inte kraschar när du använder den här funktionen, om den inte stöds på enheten.
fördelar: I allmänhet, allt är nytt ändå förstör något existerande och väletablerad. Det är den naturliga ordningen av saker. Från attraktiva innovationer iOS 7 kan kallas LUFTLANDSÄTTNING och videoinspelning vid 60 FPS. Multitasking kommer att genomföra en mer kompetent användning av processorresurser. Ansökningarna kommer att bli mer självständiga och kunna göra något nödvändigt och användbart i inaktivt läge. Och, naturligtvis, är en ny nivå av stöd för sociala nätverk en stor möjlighet för tillämpningen av detta viktiga segment.
Developer №3: skaparen av en av de mest populära skannrar / OCR-program
Vårt team - 4 oberoende utvecklare. Vi gör högkvalitativa applikationer för visualisering, liksom att öka produktiviteten. Som en följd av detta är det viktigt för oss att gå mot en ny iOS design. Just nu fokuserar vi på en ganska ung program som anpassar sig till de nya iOS.
nackdelar: Faktum är att övergången till iOS 7 var en överraskning för oss. Åtminstone vi inte förvänta sig att det kommer att kräva att sådana ansträngningar för att befintliga program (vi tror att det är fallet med alla nya ansökningar kommer att bli lättare). Vi var tvungna att helt ändra kalendern för planerade uppgifter och utsläpp. Det är svårt att säga hur det kommer att påverka verksamheten, men vi tror att passivitet på i denna situation skulle inte garanteras att spelas i vår fördel. Harmoni operativsystem och applikationer definitivt tillfredsställa våra användare, så vi nu arbetar i denna riktning.
Det är svårt att fatta beslut när det gäller design, när man har så lite kunskap och exempel på kommande uppdateringar. Vi har en hel del experimenterande. Vi skulle vilja se mer av iOS 7. I själva verket behöver Apples officiella program inte alltid ser bra och arbete i betaversioner, och ibland helt på sin plats i deras (Pappersstruktur påminnelser och anteckningar i den nya platt värld?).
Dessutom är en del API dokumenteras och svåra att förstå. Vissa funktioner i tredjepartsapplikationer är inte klart, och Apple inte ge någon förklaring. Att vara i framkant av utvecklingen svår.
fördelar: Vi började utveckla för iOS 7 med ett dåligt humör. Vi gillar inte många av de lösningar som används av Apple, men med tidens gång, blev vi förvånade över att fann att de förändringar vi vill ha mer och mer (även om vissa saker är obehagligt för oss hittills).
Vi gjorde en ny ikon för vår ansökan, bort majoriteten av texturer och egen design. Det var lätt. En riktig utmaning just nu är valet av en lämplig palett och animation för oss.
Samtidig stöd för iOS 6 och 7 tycktes oss mycket svårt, så det var beslutat att fokusera enbart på iOS 7. På grund av detta är vi också mycket enklare att implementera nya funktioner och iOS 7 funktioner.
Developer №4: skaparen av populära program för "smarta hem"
nackdelar: De är inte så mycket, men raffinering kostar grafiskt användargränssnitt var högre än väntat. Men lyssna izdovok från Android-användare i allmänhet kan inte kallas trevlig.
fördelar: Det verkar som om iOS 7 ser moderna, och det innebär att utvecklarna följer det nya paradigmet av IOS, kommer att producera motsvarande program. Dessutom förväntar vi oss att se en ny våg av nedladdningar från App Store, eftersom användarna kommer att leta efter det praktiska genomförandet av de nya iOS 7 funktioner. När det gäller utveckling, förmågan att utföra åtgärder i appen, även när det är i bakgrunden, men begränsad, men det verkar mycket lovande. Uppmuntras också tillväxtmöjligheterna i skapandet av användargränssnitt, förbättrad datahantering i iCloud, LUFTLANDSÄTTNING att dela dokument med andra enheter, samt avancerade funktioner OpenGL. Nu kommer dra grafiska objekt vara snabbare.
Developer №5: skaparen av en av de mest populära att göra-listor
nackdelar: När vi först lanserade vår app på iOS 7, vi behöver inte ta lång tid att inse att arbete framför oss mycket mer än vi förväntat oss. Bilaga såg på sin plats och kände på sin plats i en ny miljö. Liksom många utvecklare började vi omedelbart arbetet med att uppdatera till iOS 7 app.
Mycket har skrivits om det faktum att iOS 7 fokuserar på innehållet, och detta är sanningen. Chrome och extra element här är olämpliga. Vår laddade designansökan såg ut som ett främmande föremål i simulatorn körs på ett annat system. Även övergången till Helvetica och fullständig befrielse i utformningen och ikoner tillsammans med fokus på innehåll inte avsevärt förbättra situationen.
Den största utmaningen för oss var att försöka följa den nya designen, utan att bli tom klon andra program. Det kommer att drabbas av all den tidiga utvecklingen för iOS 7 - de är samma.
Relevant att gå längre än reglerna kommer att vara nyckeln till framgång för produkten.
När koden, då alla är inte så illa, även om API papperslösa, ändra principen om samarbete mellan varandra släpper betaversioner.
Liksom många andra utvecklare, bestämde vi oss för att göra nästa uppdatering är endast för iOS 7. Vi har ett litet team och mycket begränsade resurser. Vi hade inte tillräckligt med krafter på hybrid program som skulle fungera bra i iOS 6 och iOS 7. Istället kommer vi att göra en app som fungerar smart i den senaste versionen av iOS.
fördelar: Å andra sidan, våra utvecklare kunde kasta ut massor av produkten i en anpassad kod, varav realiserade funktioner finns nu tillgängliga via API. Saker, förverkligandet av som tidigare tog dagar nu gjort på några minuter. De grundläggande funktionerna implementeras mycket enklare och snabbare, och det ger tid att fokusera på att slicka och testning av komponenter och applikationer i allmänhet.
Developer №6: en erfaren iOS och Android utvecklare, författare till manualer och programmering manualer
nackdelar: iOS 7 är säkerligen den mest drastiska uppdatering från Apple. Tills nyligen, har processen för ansökan migration från en äldre version av operativsystemet till en nyare varit så gott som smärtfritt. I de flesta fall ansökan "bara arbete" på ett uppdaterat system. Däremot har iOS 7 Apple äntligen beslutat att bryta med det förflutna och gå vidare deras plattform. Detta är definitivt en vinst för Apples och det kommer att bli en seger för utvecklare, men inte utan lidande.
Förmodligen den viktigaste källan till osäkerhet för utvecklare kommer att utforma och utseende till dina program. Generellt gäller att om vi inte talar om spelet, eller någon form av fullskärmsläge, rekommenderar jag utvecklare så snart som möjligt för att ta itu med detta problem. Annars kommer programmet ser daterad.
Det bästa sättet att reflektera över den nya designen och utseende - föreställa sig att tidigare iOS versioner var inte där, och Apple har precis släppt sin mobila operativsystem.
Om vi talar om koden, utvecklarna måste ta itu med riktigt irriterande problem i design och layout av användargränssnittet. Att anpassa befintliga applikationer till iOS 7 SDK hänsyn det finns ett behov att revidera varje menyalternativ, och varje skärm layout för att hitta brister i den.
Framför allt Apple förändrat hur statusfältet växelverkar med program och det kommer att ta en ordentlig huvudvärk. Tidigare detta område var utanför kompetensen hos utvecklare (även om du kan dölja det om du vill), men nu Program bör använda statusfältet för att visa information, och det i sig är ett allvarligt förändras.
fördelar: IOS 7 har en riktigt coola saker, såsom problem i bakgrunden och p2p-funktionalitet för Bluetooth. Peer-to-peer är mycket intressant eftersom det öppnar upp stora möjligheter för förverkligandet av samverkan mellan enheter när de är mycket nära. Tidigare för att förverkliga dessa saker jag var tvungen att undvika väl. Att arbeta i bakgrunden - det är bra. Således iOS planade i detta avseende med Android. Utvecklare kan använda dessa funktioner för mer effektiv drift av applikationer. Det enda som oroar mig här - batteriets livslängd och är särskilt relevant för användarna är inte helt nya enheter redan hunnit utveckla en del av panelerna resurser. Inledningsvis Apple förbjuder sådana friheter för applikationer, men nu saker och ting förändras. Betydelsen av ett sådant beslut endast tiden utvisa.
Kort sagt, rekommenderar jag utvecklare så snart som möjligt att ansluta sig till iOS 7 support. Förblir bara på iOS 6 - absolut inte ett alternativ, samt behålla den gamla designen av deras ansökningar. Apple kommer att överföra pengar till utvecklingen av Xcode 5, och så snart det händer, samtidig drift av två media omedelbart kommer att ha en effekt. Jag tror att det bästa alternativet var och är fortfarande den snabba övergången till de senaste verktygen som Apple tillhandahåller för utvecklare att använda. Jag rekommenderar också helt överge stöd för iOS 4 och 5 - kostnaden för dessa äldre plattformar helt enkelt inte löna sig eller betala av minsta nytta. Jag antar iOS 7 vana ganska snabbt, och den bästa tiden att sluta stödja iOS 6 redan sett i början av nästa år.
(via)