Developeri pro i kontra od prelaska na iOS 7
Makradar Tehnologije / / December 19, 2019
Za iOS 7 izdanje, postoji vrlo malo! To je najveći ažuriranje jabuka mobilni OS-ovi u povijesti svog postojanja. Za korisnika, ta činjenica znači samo jedno - morat će se naviknuti na novi izgled i blagi promjene u internoj rad sustava, ali je brzo otpuštanje programeri svjetlo problem, a vrlo ozbiljna.
Temeljno novi dizajn, mnogo izvornih obilježja, ubojica, više od 1500 novi API - sve što vam je potrebno svladati i naučiti koristiti u svojoj prijavi. U stvari, svaki programer se obračunava u razumnom roku objaviti ažuriranu prijavu pod ažurirani osi sada prisiljeni odgoditi sve i vidio sedam pod vašim proizvoda. No, je li vrijedno toga? Nudimo vam 7 mislio uspješan razvoj pro i kontra od prijelaza na potpuno obnovljeno sustava.
Programer №0: tvorac nekoliko popularnih photoappendices
kontra: Prijelaz na novu verziju iOS - to je uvijek izazov. Ne zato što novi API teško razumjeti, ali zato kao programer si tako ljut na nove značajke koje skoro zaboraviti o potrebi podrške prethodne verzije. Sve ove kul nove razvojne alate neće biti dostupne onima koji još nisu ažurirani (ili ne ažurira uopće ide). Nažalost, ne možete u prisutnosti ozbiljnog korisnika publici samo otići i dobiti sve u isto vrijeme za nadogradnju.
Još jedan nedostatak iOS 7 tranzitnih prijava je potrebno promisliti pristup animacije i obradu slike. Mnoge stvari postaju lakše s novim API-ja, pogotovo ako ste u razvoju aplikacija za rad sa slikama. Sa puštanje od iOS-u 7, vaše dijete može usvojiti ovaj novi super animacije i druge ugađanje i kako ste programer ne želite propustiti jednu novu značajku, koja se može integrirati u primjena. Međutim, ovaj put se radi o treningu - s kapacitetom od inovacija već dugo učiti. Naravno, možete ostaviti sučelje nepromijenjen, ali netko drugi će ispitati sve novo i to pokazuje u svojim proizvodima, čineći ga privlačnijim njihova primjena.
Pros: S pozitivne strane treba spomenuti povećani opseg za kreativnost kao položaju stilu, a sa stanovišta razvoja i, opet, jednostavnost - u stilu i dizajnu. Apple je ponudio rješenje za borbu protiv najčešćih problema koje smo, programeri svakodnevno susreću. To nije samo jedan u serijskom verzijom broj sustava - Apple bavio u detalje s problematičnih područja, pokušavajući pojednostaviti sve, to je moguće. Rezultat je prekrasan novi razvojni alati, a Apple - stabilnost, performanse i žalba u oba svog operativnog sustava, a proizvod kao cjelina.
Ne mogu zamisliti bolje vrijeme za programere, kada postaje moguće riješiti postojeće probleme i objaviti lijep i okretan zahtjev za najfinije opreme u svijetu. Volim iOS 7 i uzeti u obzir nadolazeće oslobađanje razvoja orijentir za cijelu mobilnu industriju.
Programer №1: tvorac nekoliko ludo popularnih aplikacija za fitness
kontra: Podrška za iOS 7 - to je sigurno ozbiljna ulaganja energije i resursa. Radimo na prilagodbi naših aplikacija za iOS 7 Više od WWDC. Zbog toga smo morali odgoditi mnoge planirana poboljšanja, ali mi vjerujemo u izvedivost donosi dizajn naših proizvoda u skladu s načelima iOS 7.
Iz neke od developera smo čuli stvari kao što su „programi moraju podržavati iOS samo 7”, a mi mislimo da je velika pogreška. Mi potrošiti vrijeme i trud da se osigura ispravan rad naših proizvoda u iOS 5 do 7, a na jednoj primjeni. Spremanje lojalnost kupaca ikada postavili naš program - to je izuzetno važno. Većina naših ljudi su vjerojatno da će prelazak na iOS-u 7 za nekoliko mjeseci, ali netko treba više vremena, a mi ne želimo da se izlije ih u korištenju budućeg našeg problema proizvodi.
Pros: Slijedeći načela iOS 7 će dovesti do rođenja više kvalitetnih aplikacija. U našem slučaju, iOS 7 se uspješno poklopio s namjerom da ažurirati korisničko sučelje, jer prije toga 4 godine mi smo usredotočeni na samo funkcija.
Ove velike nadogradnje su odličan detektor koja dijeli najbolje razvijen od ukupnog broja samo dobro. Razvoj softvera - to je maraton, a mnogi će se suočiti s jakom konkurencijom na predstojećim migracija.
Programer №2: tvorac medicinskog programa, pojavljuje ranije u Apple oglasnih kampanja
Govoreći o tranzitnih prijava u novom operativnom sustavu, dotičemo se na dvije točke: pisanje novih aplikacija i prilagodbe trenutnim iOS 6 aplikacije na novu verziju sustava. U slučaju prijenosa postojeće aplikacije pitanje o prednostima i nedostacima ne javljaju na sve - samo morate to učiniti. Korisnik obnovljeno i to ne radi svoj zahtjev više? To je veliki problem za vas. Ako govorimo o stvaranju aplikacija sa značajkama koje su uvedene u iOS-u 7, onda možete govoriti o prednostima i nedostacima.
kontra: Formalno, iOS 7 je kompatibilan sa iPhone 4, ali u praksi su kočnice na njega. To znači neizbježan gubitak publike. Korisnici tih uređaja su svjesni mogućih problema i nije vjerojatno da će se prebaciti na iOS 7. Zanemari one koji ostaju na iOS-u 6 - onda ih izgubiti. U slučaju korisnicima iPhone 3GS i iPod sličan priliku da ide na sve moguće i da bi program usmjeren samo na iOS-u 7, to znači zajamčenu gubitak tih korisnika.
UIKit u iOS 7 SDK je sasvim različite prethodne verzije, što je rezultiralo u mnogim standardnim kontrolama u UI izgledati drugačije. Ponekad jednostavno nije jako lijepo, ponekad lud. To podrazumijeva potrebu za funkcionalnim obrade u postojeće aplikacije, a to je gubljenje vremena i truda.
Neke od novih značajki će raditi samo na određenim (najnoviji) uređaja. Čak i ako je uređaj službeno podržava iOS 7, to možda ne podržava neke od značajki iOS 7. Pretpostavimo da je kompatibilan s zračni desant iPad 2 i 3, 4 i iPhone 4S, kao i isto iPod. Ako vaš program koristi zračni desant SDK, trebat će vam kako bi bili sigurni da su korisnici na neki način saznao o ograničenjima u primjeni na svojim uređajima. Pa ipak, vaš zahtjev ne bi trebalo srušiti kada koristite ovu značajku, ako nije podržana na uređaju.
Pros: U principu, sve je nova ionako uništava nešto postojeće i dobro uspostavljen. To je prirodni poredak stvari. Iz atraktivne inovacije iOS 7 može nazvati zračni desant i video snimanje na 60 FPS-a. Multitasking će provoditi više kompetentno korištenje resursa procesora. Prijave će postati neovisni i sposobni učiniti nešto potrebne i korisne u neaktivnom stanju. I, naravno, nova razina podrške za socijalno umrežavanje je velika prilika za primjenu ovog važnog segmenta.
Programer №3: tvorac jedne od najpopularnijih skeneri / OCR aplikacija
Naš tim - 4 neovisna programer. Izrađujemo kvalitetne aplikacije za vizualizaciju, kao i da se poveća produktivnost. Kao posljedica toga, to je bitno za nas da krenu prema novom iOS dizajn. U ovom trenutku, mi smo fokusiranje na jednu prilično mlada aplikaciju koja se prilagođava novim iOS.
kontra: U stvari, prijelaz na iOS-u 7 bila iznenađenje za nas. Barem nismo očekivali da će zahtijevati takve napore postojećih aplikacija (mislimo da je to slučaj sa svim novim aplikacijama će biti lakše). Mi smo imali u potpunosti promijeniti kalendar planiranih zadataka i javnost. Teško je reći kako će to utjecati na poslovanje, ali vjerujemo da bi pasivnost u ovoj situaciji ne bi bilo zajamčeno da se igrao u našu korist. Harmony operativne sustave i aplikacije definitivno zadovoljiti naše korisnike, tako da smo sada rade u tom pravcu.
Teško je donositi odluke u pogledu dizajna, kad imate tako malo znanja i primjere nadolazećim promjenama. Imamo puno eksperimentiranja. željeli bismo vidjeti više od iOS 7. Naime, Apple službene aplikacije uvijek ne izgleda dobro i raditi u beta testiranju, a ponekad potpuno izvan mjesta u svojim (papir teksture podsjetnike i bilješke u novom ravnom svijetu?).
Osim toga, neki API je dokumentirano i teško razumjeti. Neke značajke u aplikacijama treće strane nije jasno, a Apple ne daje nikakvo objašnjenje. Budući da je na čelu razvoja teško.
Pros: Počeli smo u razvoju za iOS 7 sa lošeg raspoloženja. Mi se ne sviđa mnogima od rješenja koje koristi Apple, ali s vremenom, bili smo iznenađeni da utvrdio da je mijenja volimo sve više i više (iako neke stvari su neugodni za nas do sada).
Napravili smo novu ikonu za našu aplikaciju, uklonio većinu tekstura i prilagođeni dizajn. Bilo je lako. Pravi izazov u ovom trenutku je izbor odgovarajućeg palete i animacije za nas.
Simultano podrška za iOS 6 i 7 kao da nam je vrlo teško, pa je odlučio da se usredotoči samo na iOS 7. Zbog toga smo i mnogo je lakše uvesti nove značajke i iOS 7 značajke.
Programer №4: tvorac popularnih aplikacija za „pametne kuće”
kontra: Oni nisu toliko, iako prerada košta grafičko korisničko sučelje bili veći nego što se očekivalo. Ali slušanje izdovok od korisnika Androida uopće ne može nazvati ugodno.
Pros: Čini se da je iOS 7 izgleda moderno, a to znači da programeri slijedi novu paradigmu iOS, će proizvesti odgovarajuću prijavu. Osim toga, očekuje se novi val preuzimanja u App Storeu, jer će korisnici tražiti praktičnoj primjeni novih iOS 7 značajke. Što se tiče razvoja, sposobnost za obavljanje određenih radnji unutar aplikacije, čak i kada je u pozadini, iako ograničena, ali se čini vrlo obećavajuće. Također je potaknuo rast mogućnosti u kreiranju korisničkog sučelja, poboljšane rukovanje podacima u iCloud, zračni desant na dijeljenje dokumenata s drugim uređajima, kao i napredne mogućnosti OpenGL. Sada, crtanje grafičkih objekata će biti brže.
Programer №5: tvorac jedne od najpopularnijih popise
kontra: Kada smo prvi pokrenuli našu aplikaciju na iOS-u 7, ne potrajati dugo da shvate da je rad ispred nas mnogo više nego što smo očekivali. Dodatak je izgledao izvan mjesta i osjetio izvan mjesta u novom okruženju. Kao i mnogi programeri, odmah smo počeli raditi na ažuriranju za iOS 7 app.
Mnogo je napisano o tome da iOS 7 je usmjerena na sadržaj, a to je istina. Chrome i dodatni elementi ovdje su neprikladne. Naš punjenjem dizajn program izgledao kao strano tijelo u simulatoru izvodi na drugom sustavu. Čak je i prijelaz na Helvetica i ukupni reljef u dizajnu i ikona zajedno s naglaskom na sadržaju koji nije značajno poboljšalo situaciju.
Najveći izazov za nas je pokušati slijediti novi dizajn, a da ne postane prazan klon drugih aplikacija. Ona će patiti od svih rani razvoj za iOS 7 - oni su isti.
Relevantni ići izvan pravila će biti ključ za uspjeh proizvoda.
Što se tiče zakona, onda nije sve tako loše, iako API nedokumentirano, mijenja princip rada između uzastopnih izdanja beta verzije.
Kao i mnogi drugi programeri, odlučili smo napraviti sljedeći update je samo za iOS 7. Mi smo mali tim i vrlo ograničene resurse. Nismo imali dovoljno snage na hibridni aplikaciju koja će raditi dobro u iOS 6 i iOS 7. Umjesto toga, mi ćemo napraviti aplikaciju koja će raditi pametno u najnovijoj verziji iOS.
Pros: S druge strane, naši programeri su uspjeli izbaciti tona proizvoda od običaj kod, koji ostvarene funkcije su sada dostupni putem API-ja. Stvari od kojih je realizacija ranije uzimali dana sada se obavlja u nekoliko minuta. Osnovne funkcije provode se puno lakše i brže, i to daje vremena da se usredotočite na lizanje i testiranje komponenti i aplikacija u cjelini.
Programer №6: iskusna iOS i Android programer, autor priručnika i programiranje priručnika
kontra: iOS 7 je svakako drastično ažuriranje Apple. Sve do nedavno, proces migracije aplikacija iz starije verzije operativnog sustava na noviju je gotovo bezbolan. U većini slučajeva, program „samo posao” u ažuriranom sustavu. Međutim, iOS 7 Apple konačno je odlučio raskinuti s prošlošću i krenuti naprijed svoju platformu. Ovo je definitivno pobjeda za Apple, i to će biti pobjeda za programere, ali ne i bez patnje.
Vjerojatno najvažniji izvor nesigurnosti za programere će dizajnirati i izgled za svoje aplikacije. Općenito, ako ne govorimo o igri ili nekoj vrsti aplikacije preko cijelog zaslona, preporučujem programere što je prije moguće da se bave ovim problemom. Inače, program će izgledati datiran.
Najbolji način da razmišljaju o novom dizajnu i izgledu - zamislite da je prethodni iOS verzije nisu bili tamo, i Apple je upravo objavio svoj mobilni OS.
Ako govorimo o kodu, programeri moraju nositi s jako uznemirujući problem u dizajnu i izgled korisničkog sučelja. U prilagodbi postojećih aplikacija za iOS 7 SDK u obzir da postoji potreba da se revidira svaku stavku izbornika, a svaki izgled zaslona kako bi pronašli nedostatke u njemu.
Konkretno, Apple je promijenio način na statusnoj traci djeluje zajedno s aplikacijama, a to će potrajati pristojan glavobolju. Prije toga, ovo područje je izvan nadležnosti developera (iako ga možete sakriti ako želite), ali sada Prijave trebaju koristiti traku statusa za prikaz informacija, a to je samo po sebi ozbiljan promijeniti.
Pros: IOS 7 ima stvarno super stvari, kao što su problemi u pozadini i p2p funkcionalnosti za Bluetooth. Peer-to-peer je vrlo zanimljiv zato što otvara velike mogućnosti za realizaciju interakcije između uređaja kada su vrlo blizu. Prije toga, za realizaciju tih stvari koje sam morao izbjegavati dobro. Rad u pozadini - to je super. Tako iOS izravnati u tom pogledu sa Android. Programeri mogu koristiti te značajke za učinkovitiji rad aplikacija. Jedina stvar koja me zabrinjava ovdje - trajanje baterije, a posebno je relevantan za korisnike nije posve nove uređaje već uspjeli razviti dio resursa panela. U početku, Apple zabranjuje takvu slobodu za aplikacije, ali sada se stvari mijenjaju. Važnost takve odluke samo će vrijeme pokazati.
Ukratko, preporučujem programere što je prije moguće da se pridruže podršku za iOS 7. Ostati samo na iOS-u 6 - apsolutno ne dolazi u obzir, kao i zadržati stari dizajn svoje aplikacije. Apple će prijenos sredstava za razvoj Xcode 5, a čim se to dogodi, simultani rad dvaju medija odmah će imati učinak. Vjerujem da je najbolja opcija bila i još uvijek je brzi prijelaz na najnovijim alatima da Apple pruža programerima za uporabu. Također sam preporučiti potpunosti napustiti podršku za iOS 4 i 5 - cijena tih naslijeđenih platformi jednostavno ne isplati ili isplatiti minimalnu korist. Mislim iOS 7 navikli prilično brzo, a najbolje vrijeme za prestati podržavati iOS 6 već vidjeli početak iduće godine.
(preko)