Vývojári klady a zápory prechodu na iOS 7
Makradar Technológia / / December 19, 2019
Na iOS 7. vydanie, existuje len veľmi málo! Jedná sa o najväčšiu aktualizácie jablko mobilné operačné systémy v histórii svojej existencie. Pre užívateľov, táto skutočnosť znamená len jednu vec - bude musieť zvyknúť na nový vzhľad a mierny zmeny vo vnútornom fungovaní systému, ale vývojári úniku rýchly ľahký problém, a veľmi vážny.
Zásadne nový dizajn, mnoho pôvodných prvkov, vrah, viac ako 1500 nových API - všetko, čo je potrebné zvládnuť a naučiť sa používať vo svojej aplikácii. V skutočnosti, každý vývojár sa počíta v rozumnom časovom horizonte, aby sa uvoľnil aktualizovanú žiadosť podľa aktualizovaného osi je teraz nútená odložiť všetko a videl sedem pod vašou produktu. Ale je to stojí za to? Ponúkame Vám 7 myslel, že úspešný vývoj výhodách a nevýhodách prechodu na plne aktualizovaného systému.
Developer №0: tvorca niekoľkých populárnych photoappendices
nevýhody: Prechod na novú verziu iOS - je to vždy výzva. Nie preto, že nové API sú ťažko pochopiteľné, ale pretože ako vývojár ste tak záujem o nové funkcie, ktoré ste takmer zabudnúť, že treba podporovať predchádzajúce verzie. Všetky tieto chladné nové vývojové nástroje nebudú pre tých, ktorí doteraz neboli aktualizované (alebo nie je aktualizovaný vôbec ide) k dispozícii. Bohužiaľ, nie je možné v prítomnosti vážneho užívateľského publikum jednoducho ísť a dostať všetky naraz, aby upgrade.
Ďalšou nevýhodou iOS 7 tranzitných aplikácií je potreba prehodnotiť prístup k animácii a spracovanie obrazu. Veľa vecí jednoduchšie s novým API, a to najmä v prípade, že ste vývoji aplikácií pre prácu s obrázkami. S vydaním iOS 7, vaše dieťa môže prijať tento nový pohode animácie a ďalšie vylepšenia, a ako ste vývojár nechcete nechať ujsť jedinú novú funkciu, ktoré môžu byť integrované do aplikácie. Avšak, tentoraz je to otázka tréningu - s kapacitou inovácie už dlho učiť. Samozrejme, môžete si nechať rozhrania bezo zmeny, ale niekto iný bude skúmať všetky nové a to ukazuje vo svojich výrobkoch, čo je viac atraktívne ich aplikácie.
klady: Na druhú stranu by sme mali spomenúť väčší priestor pre kreativitu, ako pozícia v štýle, tak z hľadiska vývoja a opäť jednoduchosť - v štýle a dizajne. Apple ponúkol riešenie pre boj s najbežnejšie problémy, ktoré my, vývojári čelia každý deň. Nie je to len jeden zo sériové číslo verzie systému - Apple sa zaoberal veľmi podrobne s problémových oblastí, sa snažia zjednodušiť všetko, čo je možné. Výsledkom sú nádherné nové vývojové nástroje, a Apple - stabilita, výkon a odvolanie v oboch svojho operačného systému, a produkt ako celok.
Neviem si predstaviť lepší čas pre vývojárov, kedy to bude možné vyriešiť existujúce problémy a uvoľniť krásne a svižné žiadosť o najlepšie zariadenie vo svete. Milujem iOS 7 a zvážiť nadchádzajúce uvoľňovanie vývoja medzník pre celé odvetvie mobilných telefónov.
Developer №1: tvorcom niekoľkých šialene populárnych aplikácií pre fitness
nevýhody: Podpora pre iOS 7 - to je iste závažný investícia energie a zdrojov. Pracovali sme na adaptáciu našich aplikácií pre iOS 7 More z WWDC. Z tohto dôvodu sme museli odložiť mnoho plánovaných zlepšení, ale veríme, že o možnosti podania návrhu našich výrobkov v súlade so zásadami iOS 7.
Z niektorých vývojárov sme počuli veci, ako je "Aplikácia musí podporovať systém iOS iba 7", a myslíme si, že je veľká chyba. Trávime čas a úsilie, aby zabezpečila správnu funkciu našich výrobkov v iOS 5 až 7, a v jedinej aplikácii. Úsporné lojality zákazníkov vôbec nastaviť naše aplikácie - to je veľmi dôležité. Väčšina našich ľudí je pravdepodobné, že sa sťahovať do iOS 7 po dobu niekoľkých mesiacov, ale niekto potrebuje viac času, a my nechceme, aby sa nalial na ne vo využití budúceho nášho problému výrobky.
klady: V súlade so zásadami iOS 7 povedie k vzniku viacerých aplikácií kvality. V našom prípade iOS 7 úspešne sa zhodoval s cieľom aktualizovať užívateľské rozhranie, pretože predtým počas 4 rokov sme sa zamerali iba na funkcie.
Tieto hlavné vylepšenia sú vynikajúce detektor, ktorý oddeľuje tie najlepšie vývojári z celkového počtu len dobro. Vývoj softvéru na zákazku - to je maratón, a mnohí budú čeliť silnej konkurencii na nadchádzajúce migrácie.
Developer №2: tvorca zdravotníckeho softvéru, objaví sa predtým v reklamných kampaniach Apple
Keď už hovoríme o tranzitných aplikácií v novom operačnom systéme, dotkneme na dvoch miestach: v písaní nových aplikácií a prispôsobenie súčasných iOS 6 aplikácií na novú verziu systému. V prípade prevodu existujúcich aplikácií otázka o výhodách a nevýhodách nevzniká vôbec - jednoducho to urobiť. Užívateľ aktualizovaná a ono to nefunguje svoju prihlášku už? To je veľký problém pre vás. Pokiaľ hovoríme o vytváranie aplikácií s funkciou zavedených v iOS 7, potom môžete hovoriť o výhodách a nevýhodách.
nevýhody: Formálne iOS 7 je kompatibilný s iPhone 4, ale v praxi brzdy na ňom. To znamená, že nevyhnutnou stratu divákov. Užívatelia týchto zariadení sú si vedomí možných problémov, a je nepravdepodobné, že prepnutie na iOS 7. Ignorovať tých, ktorí zostávajú na iOS 6 - potom je stratiť. V prípade užívateľov iPhone 3GS a iPod podobnú možnosť ísť vôbec možné, a podať žiadosť orientovaný len na iOS 7, to znamená zaručený stratu týchto užívateľov.
UIKit v iOS 7 SDK je úplne odlišné predchádzajúcej verzie, čo má za následok mnoho zo štandardných kontrol v UI vyzerať inak. Niekedy to jednoducho nie je veľmi príjemné, niekedy buggy. Z toho vyplýva, že je potrebné funkčného spracovanie v existujúcich aplikáciách, a to je strata času a úsilia.
Niektoré z nových funkcií bude fungovať len u niektorých (najnovšie) zariadenia. Dokonca aj v prípade, že zariadenie je oficiálne podporuje systém iOS 7, nemusia podporovať niektoré funkcie iOS 7. Predpokladajme, že AirDrop kompatibilný s iPad 2 a 3, iPhone 4 a 4S, rovnako ako v rovnakom iPod. Ak aplikácia používa výsadok SDK, budete potrebovať, aby sa ubezpečil, že používatelia nejako dozvedel o obmedzeniach pri používaní na svojich zariadeniach. A napriek tomu, vaše aplikácie by nemalo dôjsť k zlyhaniu pri použití tejto funkcie, pokiaľ nie je podporovaná v zariadení.
klady: Všeobecne platí, že všetko je tak ako tak nové ničí niečo existujúce a dobre zavedené. Je to prirodzený poriadok vecí. Zo zaujímavých noviniek iOS 7 možno nazvať nahrávanie videa AirDrop a pri 60 FPS. Multitasking bude vykonávať kompetentnejšiu využitie prostriedkov procesora. Aplikácia bude nezávislejšie a môcť robiť niečo potrebné a užitočné v neaktívnom stave. A samozrejme, novú úroveň podpory pre sociálne siete je veľká príležitosť pre uplatnenie tohto dôležitého segmentu.
Developer №3: tvorca jedného z najpopulárnejších skenery / aplikácií OCR
Náš tím - 4 nezávislých vývojárov. Vyrábame vysoko kvalitné aplikácie pre vizualizáciu, ako aj na zvýšenie produktivity. V dôsledku toho je nevyhnutné, aby sme sa pohybovať smerom k novým dizajnom iOS. V túto chvíľu sa zameriavame na jednu pomerne mladom aplikáciu, ktorá sa prispôsobí novým iOS.
nevýhody: V skutočnosti, že prechod na systém iOS 7 bol prekvapením pre nás. Aspoň sme nečakali, že bude požadovať, aby tieto snahy o existujúcich aplikácií (myslíme si, že je u všetkých nových aplikácií bude jednoduchšie). Museli sme kompletne zmeniť kalendár plánovaných úloh a únikov. Je ťažké povedať, ako to bude mať vplyv na podnikanie, ale sme presvedčení, že nečinnosť v tejto situácii by nemala byť zaručené, že bude hrať v náš prospech. Harmony operačné systémy a aplikácie sú určite poteší našich užívateľov, takže sme teraz pracuje v tomto smere.
Je ťažké robiť rozhodnutia, pokiaľ ide o dizajn, keď máte tak málo vedomostí a príklady pripravovaných zmenách. Máme veľa experimentovať. by sme radi videli viac iOS 7. V skutočnosti, Apple oficiálnej žiadosti nie vždy dobre vyzerať a pracovať v beta verzie, a niekedy úplne mimo miesto v ich (papier textúry upomienky a poznámky v novom plochom svete?).
Okrem toho niektoré API je dokumentovaná a ťažko zrozumiteľné. Niektoré funkcie v aplikáciách tretích strán nie je jasné, a Apple neposkytuje žiadne vysvetlenie. Byť na čele vývoja ťažkú.
klady: Začali sme vyvíjať pre iOS 7 so zlou náladou. Nepáči sa nám mnohí z riešení používaných spoločnosťou Apple, ale s postupom času sme boli prekvapení, zistené, že zmeny sa nám páči viac a viac (aj keď niektoré veci sú nepríjemné pre nás Doteraz).
Vytvorili sme novú ikonu pre našu aplikáciu, odstránil väčšinu textúr a vlastnej konštrukcie. Bolo to ľahké. Skutočnou výzvou v okamihu, keď je výber vhodného palety a animácie pre nás.
Simultánne podpora iOS 6 a 7 Zdalo sa, že nás veľmi ťažké, preto bolo rozhodnuté zamerať sa len na iOS 7. Vďaka tomu sme tiež oveľa jednoduchšie implementovať nové funkcie a iOS 7 funkcií.
Developer №4: tvorca populárnych aplikácií pre "chytré domy"
nevýhody: Sú to nie je tak moc, keď rafinácia stojí grafické užívateľské rozhranie, boli vyššie, než sa očakávalo. Ale počúvanie izdovok od užívateľov Android všeobecne nemožno nazvať príjemným.
klady: Zdá sa, že iOS 7 vyzerá moderne, a to znamená, že vývojári riadiť nové paradigma iOS, bude produkovať zodpovedajúce aplikáciu. Okrem toho očakávame nový nárast stiahnutie z App Store, pretože používatelia budú hľadať praktickú implementáciu nových funkcií iOS 7. Čo sa týka vývoja, schopnosť vykonávať akcie v aplikácii, aj keď je v pozadí, aj keď obmedzený, ale to sa zdá byť veľmi sľubné. Tiež povzbudil príležitosti k rastu v vytváranie užívateľských rozhraní, vylepšené spracovanie dát v iCloudu, výsadok zdieľať dokumenty s ostatnými zariadeniami, rovnako ako pokročilé funkcie OpenGL. Teraz, kreslenie grafických objektov bude rýchlejší.
Developer №5: tvorca jedného z najpopulárnejších zoznamy úloh
nevýhody: Keď sme prvýkrát spustili aplikáciu pre iOS 7, nebudeme trvať dlho, než si uvedomil, že práca pred nami oveľa viac, než sme očakávali. Dodatok vyzerala nepatrične a cítil nemiestne v novom prostredí. Rovnako ako mnoho iných vývojárov, okamžite sme začali pracovať na aktualizáciu na iOS 7 app.
Veľa bolo napísané o tom, že iOS 7 je zameraný na obsah, a to je pravda. Chróm a ďalšie prvky sú tu nevhodné. Náš preplňovaný návrh aplikácie vyzerala ako cudzí predmet v simulátore beží na inom systéme. Dokonca aj prechod na Helvetica a celková úľava pri navrhovaní a ikony spolu so zameraním na obsah nie je výrazne zlepšila situácia.
Najväčšou výzvou pre nás bolo pokúsiť sa sledovať novú konštrukciu, bez toho aby sa stal prázdny klonovanie iných aplikácií. Bude trpieť všetkou raného vývoja pre iOS 7 - sú rovnaké.
Relevantný ísť nad rámec pravidiel bude kľúčom k úspechu produktu.
Pokiaľ ide o kód, potom všetko nie je tak zlé, aj keď API dokumentované, zmena princípu činnosti medzi po sebe idúcimi verzií beta verzia.
Rovnako ako mnoho ďalších vývojárov, sme sa rozhodli urobiť ďalšie aktualizácie je určená len pre iOS 7. Máme malý tím a veľmi obmedzené zdroje. Nemali sme dostatok sily na hybridný aplikácia, ktorá bude dobre fungovať v iOS 6 a iOS 7. Namiesto toho budeme robiť aplikáciu, ktorá bude pracovať chytro v najnovšej verzii systému iOS.
klady: Na druhú stranu, naši vývojári dokázali vyhodiť ton produktu z vlastného kódu, ktorý si uvedomil, funkcie sú teraz k dispozícii prostredníctvom rozhrania API. Veci, ktorej realizácia predtým trvalo dni sú teraz vykonáva počas niekoľkých minút. Základné funkcie sú implementované oveľa jednoduchšie a rýchlejšie, a to dovolí čas zamerať sa na lízanie a testovanie komponentov a aplikácií všeobecne.
Developer №6: skúsený iOS a Android developer, autor príručiek a programovanie manuály
nevýhody: iOS 7 je určite najviac drastické aktualizácie od spoločnosti Apple. Až do nedávnej doby, proces migrácie aplikácií zo staršej verzie operačného systému na novšie bolo prakticky bezbolestné. Vo väčšine prípadov aplikácia "len prácu" v aktuálnom systéme. Avšak, iOS 7 Apple sa nakoniec rozhodla skoncovať s minulosťou a posunúť vpred ich platformu. To je určite výhra pre Apple, a bude to víťazstvo pre vývojárov, ale nie bez utrpenia.
Pravdepodobne najdôležitejším zdrojom neistoty pre vývojárov bude navrhovať a vzhľad vašich aplikácií. Všeobecne platí, že pokiaľ nehovoríme o hre, alebo nejaký druh full-screen aplikácie, odporúčam vývojárom čo najrýchlejšie riešiť tento problém. V opačnom prípade sa aplikácia bude vyzerať s dátumom.
Najlepší spôsob, ako premýšľať o novom dizajne a vzhľadu - predstavte si, že predchádzajúce verzie iOS tam neboli, a Apple práve vydala svoj mobilný operačný systém.
Pokiaľ budeme hovoriť o kóde, vývojári budú musieť vysporiadať s naozaj nepríjemný problém v dizajne a usporiadanie používateľského rozhrania. V súvislosti s prispôsobením existujúcich aplikácií iOS 7 SDK do úvahy, že je potrebné revidovať každú položku v menu a každý layout obrazovky nájsť chyby v ňom.
Najmä Apple zmenil spôsob, akým na stavovom riadku v interakcii s aplikáciami, a to bude trvať slušné bolesti hlavy. Predtým bola táto oblasť nepatrí do právomoci vývojárov (aj keď je možné skryť, ak chcete), ale teraz Aplikácia by mala použiť stavový riadok pre zobrazovanie informácií, a to samo o sebe je vážna nezmení.
klady: IOS 7 má naozaj cool veci, ako sú problémy v funkčnosťou na pozadí a p2p pre Bluetooth. Peer-to-peer je veľmi zaujímavý, pretože otvára veľké možnosti pre realizáciu interakcie medzi zariadeniami, keď sú veľmi blízko. Skôr pre realizáciu týchto vecí, ktoré som mal, aby sa vyhol dobre. Práca v pozadí - je to skvelé. Tak iOS zrovnal v tomto smere s operačným systémom Android. Vývojári môžu použiť tieto funkcie k efektívnejšiemu prevádzky aplikácií. Jediná vec, ktorá sa týka ma sem - životnosť batérie, a je obzvlášť dôležité pre používateľov, nie je úplne nové zariadenie už podarilo vyvinúť časť panelov zdrojov. Spočiatku Apple zakazuje také slobody pre aplikácie, ale teraz sa veci menia. Význam takéhoto rozhodnutia len čas ukáže.
Stručne povedané, odporúčam vývojárom čo najskôr pripojiť k podpore iOS 7. Zostávajú iba na iOS 6 - absolútne neprichádza do úvahy, rovnako ako ponechať starý dizajn svojich aplikácií. Apple bude prevádzať prostriedky do vývoja Xcode 5, a akonáhle sa tak stane, súčasný prevádzku oboch médií okamžite bude mať vplyv. Domnievam sa, že najlepším riešením bolo a stále je rýchly prechod na najnovšie nástroje, ktoré Apple poskytuje vývojárom na použitie. Odporúčam tiež úplne opustiť podporu pre iOS 4 a 5 - cena týchto starších platformách jednoducho neoplatí alebo pay off minimálne dávky. Myslím, že iOS 7 zvyknutí celkom rýchlo, a najlepší čas prestať podporovať iOS 6 už videli na začiatku budúceho roka.
(via)