Vývojáři klady a zápory přechodu na iOS 7
Makradar Technologie / / December 19, 2019
Na iOS 7. vydání, existuje jen velmi málo! Jedná se o největší aktualizace jablko mobilní operační systémy v historii své existence. Pro uživatele, tato skutečnost znamená jen jednu věc - bude muset zvyknout na nový vzhled a mírný změny ve vnitřním fungování systému, ale vývojáři úniku rychlý lehký problém, a velmi vážný.
Zásadně nový design, mnoho původních prvků, vrah, více než 1500 nové API - vše, co je třeba zvládnout a naučit se používat ve své aplikaci. Ve skutečnosti, každý vývojář se počítá v rozumném časovém horizontu, aby se uvolnil aktualizovanou žádost podle aktualizovaného osy je nyní nucena odložit všechno a viděl sedm pod vaší produktu. Ale je to stojí za to? Nabízíme Vám 7 myslel, že úspěšný vývoj výhodách a nevýhodách přechodu na plně aktualizovaného systému.
Developer №0: tvůrce několika populárních photoappendices
nevýhody: Přechod na novou verzi iOS - je to vždycky výzva. Ne proto, že nové API jsou těžko pochopitelné, ale protože jako vývojář jste tak zájem o nové funkce, které jste téměř zapomenout, že je třeba podporovat předchozí verze. Všechny tyto chladné nové vývojové nástroje nebudou pro ty, kteří dosud nebyly aktualizovány (nebo není aktualizován vůbec jde) k dispozici. Bohužel, není možné v přítomnosti vážného uživatelského publikum prostě jít a dostat všechny najednou, aby upgrade.
Další nevýhodou iOS 7 tranzitních aplikací je potřeba přehodnotit přístup k animaci a zpracování obrazu. Mnoho věcí jednodušší s novým API, a to zejména v případě, že jste vývoji aplikací pro práci s obrázky. S vydáním iOS 7, vaše dítě může přijmout tento nový pohodě animace a další vylepšení, a jak jste vývojář nechcete nechat ujít jedinou novou funkci, které mohou být integrovány do aplikace. Nicméně, tentokrát je to otázka tréninku - s kapacitou inovace již dlouho učit. Samozřejmě, můžete si nechat rozhraní beze změny, ale někdo jiný bude zkoumat všechny nové a to ukazuje ve svých výrobcích, což je více atraktivní jejich aplikace.
klady: Na druhou stranu bychom měli zmínit větší prostor pro kreativitu, jako pozice ve stylu, tak z hlediska vývoje a opět jednoduchost - ve stylu a designu. Apple nabídl řešení pro boj s nejběžnější problémy, které my, vývojáři čelí každý den. Není to jen jeden ze sériové číslo verze systému - Apple se zabýval velmi podrobně s problémových oblastí, se snaží zjednodušit vše, co je možné. Výsledkem jsou nádherné nové vývojové nástroje, a Apple - stabilita, výkon a odvolání v obou svého operačního systému, a produkt jako celek.
Neumím si představit lepší čas pro vývojáře, kdy to bude možné vyřešit stávající problémy a uvolnit krásné a hbité žádost o nejlepší zařízení ve světě. Miluji iOS 7 a zvážit nadcházející uvolňování vývoje mezník pro celé odvětví mobilních telefonů.
Developer №1: tvůrcem několika šíleně populárních aplikací pro fitness
nevýhody: Podpora pro iOS 7 - to je jistě závažný investice energie a zdrojů. Pracovali jsme na adaptaci našich aplikací pro iOS 7 More z WWDC. Z tohoto důvodu jsme museli odložit mnoho plánovaných zlepšení, ale věříme, že o možnosti podání návrhu našich výrobků v souladu se zásadami iOS 7.
Z některých vývojářů jsme slyšeli věci, jako je „Aplikace musí podporovat systém iOS pouze 7“, a myslíme si, že je velká chyba. Trávíme čas a úsilí, aby zajistila správnou funkci našich výrobků v iOS 5 až 7, a v jediné aplikaci. Úsporné loajality zákazníků vůbec nastavit naše aplikace - to je velmi důležité. Většina našich lidí je pravděpodobné, že se stěhovat do iOS 7 po dobu několika měsíců, ale někdo potřebuje více času, a my nechceme, aby se nalil na ně ve využití budoucího našeho problému výrobky.
klady: V souladu se zásadami iOS 7 povede ke vzniku více aplikací kvality. V našem případě iOS 7 úspěšně se shodoval s cílem aktualizovat uživatelské rozhraní, protože předtím po dobu 4 let jsme se zaměřili pouze na funkce.
Tyto hlavní vylepšení jsou vynikající detektor, který odděluje ty nejlepší vývojáři z celkového počtu jen dobro. Vývoj softwaru na zakázku - to je maraton, a mnozí budou čelit silné konkurenci na nadcházející migrace.
Developer №2: tvůrce zdravotnického softwaru, objeví se dříve v reklamních kampaních Apple
Když už mluvíme o tranzitních aplikací v novém operačním systému, dotkneme na dvou místech: v psaní nových aplikací a přizpůsobení současných iOS 6 aplikací na novou verzi systému. V případě převodu stávajících aplikací otázka o výhodách a nevýhodách nevzniká vůbec - prostě to udělat. Uživatel aktualizována a ono to nefunguje svou přihlášku už? To je velký problém pro vás. Pokud mluvíme o vytváření aplikací s funkcí zavedených v iOS 7, pak můžete hovořit o výhodách a nevýhodách.
nevýhody: Formálně iOS 7 je kompatibilní s iPhone 4, ale v praxi brzdy na něm. To znamená, že nevyhnutelnou ztrátu diváků. Uživatelé těchto zařízení jsou si vědomi možných problémů, a je nepravděpodobné, že přepnutí na iOS 7. Ignorovat ty, kteří zůstávají na iOS 6 - pak je ztratit. V případě uživatelů iPhone 3GS a iPod podobnou možnost jít vůbec možné, a podat žádost orientovaný pouze na iOS 7, to znamená zaručený ztrátu těchto uživatelů.
UIKit v iOS 7 SDK je zcela odlišné předchozí verze, což má za následek mnoho ze standardních kontrol v UI vypadat jinak. Někdy to prostě není moc příjemné, někdy buggy. Z toho vyplývá, že je třeba funkčního zpracování ve stávajících aplikacích, a to je ztráta času a úsilí.
Některé z nových funkcí bude fungovat pouze u některých (nejnovější) zařízení. Dokonce i v případě, že zařízení je oficiálně podporuje systém iOS 7, nemusí podporovat některé funkce iOS 7. Předpokládejme, že AirDrop kompatibilní s iPad 2 a 3, iPhone 4 a 4S, stejně jako ve stejném iPod. Pokud aplikace používá výsadek SDK, budete potřebovat, aby se ujistil, že uživatelé nějak dozvěděl o omezeních při používání na svých zařízeních. A přesto, vaše aplikace by nemělo dojít k selhání při použití této funkce, pokud není podporována v zařízení.
klady: Obecně platí, že všechno je tak jako tak nové ničí něco stávající a dobře zavedené. Je to přirozený řád věcí. Ze zajímavých novinek iOS 7 lze nazvat nahrávání videa AirDrop a při 60 FPS. Multitasking bude provádět kompetentnější využití prostředků procesoru. Aplikace bude nezávislejší a moci dělat něco potřebné a užitečné v neaktivním stavu. A samozřejmě, novou úroveň podpory pro sociální sítě je velká příležitost pro uplatnění tohoto důležitého segmentu.
Developer №3: tvůrce jednoho z nejpopulárnějších skenery / aplikací OCR
Náš tým - 4 nezávislé vývojáře. Vyrábíme vysoce kvalitní aplikace pro vizualizaci, jakož i ke zvýšení produktivity. V důsledku toho je nezbytné, abychom se pohybovat směrem k novým designem iOS. V tuto chvíli se zaměřujeme na jednu poměrně mladém aplikaci, která se přizpůsobí novým iOS.
nevýhody: Ve skutečnosti, že přechod na systém iOS 7 byl překvapením pro nás. Alespoň jsme nečekali, že bude požadovat, aby tyto snahy o stávajících aplikací (myslíme si, že je u všech nových aplikací bude snazší). Museli jsme kompletně změnit kalendář plánovaných úkolů a úniků. Je obtížné říci, jak to bude mít vliv na podnikání, ale jsme přesvědčeni, že nečinnost v této situaci by neměla být zaručeno, že bude hrát v náš prospěch. Harmony operační systémy a aplikace jsou určitě potěší naše uživatele, takže jsme nyní pracuje v tomto směru.
Je těžké dělat rozhodnutí, pokud jde o design, když máte tak málo znalostí a příklady připravovaných změnách. Máme hodně experimentovat. bychom rádi viděli více iOS 7. Ve skutečnosti, Apple oficiální žádosti ne vždy dobře vypadat a pracovat v beta verze, a někdy zcela mimo místo v jejich (papír textury upomínky a poznámky v novém plochém světě?).
Kromě toho některé API je dokumentována a těžko srozumitelné. Některé funkce v aplikacích třetích stran není jasné, a Apple neposkytuje žádné vysvětlení. Být v čele vývoje obtížnou.
klady: Začali jsme vyvíjet pro iOS 7 se špatnou náladou. Nelíbí se nám mnozí z řešení používaných společností Apple, ale s postupem času jsme byli překvapeni, zjištěno, že změny se nám líbí víc a víc (i když některé věci jsou nepříjemné pro nás Doposud).
Vytvořili jsme novou ikonu pro naši aplikaci, odstranil většinu textur a vlastní konstrukce. Bylo to snadné. Skutečnou výzvou v okamžiku, kdy je výběr vhodného palety a animace pro nás.
Simultánní podpora iOS 6 a 7 Zdálo se, že nás velmi obtížné, proto bylo rozhodnuto zaměřit se pouze na iOS 7. Díky tomu jsme také mnohem snazší implementovat nové funkce a iOS 7 funkcí.
Developer №4: tvůrce populárních aplikací pro „chytré domy“
nevýhody: Jsou to není tak moc, když rafinace stojí grafické uživatelské rozhraní, byly vyšší, než se očekávalo. Ale poslech izdovok od uživatelů Android obecně nelze nazvat příjemným.
klady: Zdá se, že iOS 7 vypadá moderně, a to znamená, že vývojáři řídit nové paradigma iOS, bude produkovat odpovídající aplikaci. Kromě toho očekáváme nový nárůst stažení z App Store, protože uživatelé budou hledat praktickou implementaci nových funkcí iOS 7. Co se týče vývoje, schopnost provádět akce v aplikaci, i když je v pozadí, i když omezený, ale to se zdá být velmi slibné. Také povzbudil příležitosti k růstu v vytváření uživatelských rozhraní, vylepšené zpracování dat v iCloudu, výsadek sdílet dokumenty s ostatními zařízeními, stejně jako pokročilé funkce OpenGL. Nyní, kreslení grafických objektů bude rychlejší.
Developer №5: tvůrce jednoho z nejpopulárnějších seznamy úkolů
nevýhody: Když jsme poprvé spustili aplikaci pro iOS 7, nebudeme trvat dlouho, než si uvědomil, že práce před námi mnohem více, než jsme očekávali. Dodatek vypadala nepatřičně a cítil nemístně v novém prostředí. Stejně jako mnoho jiných vývojářů, okamžitě jsme začali pracovat na aktualizaci na iOS 7 app.
Hodně bylo napsáno o tom, že iOS 7 je zaměřen na obsah, a to je pravda. Chrom a další prvky jsou zde nevhodné. Náš přeplňovaný návrh aplikace vypadala jako cizí předmět v simulátoru běží na jiném systému. Dokonce i přechod na Helvetica a celková úleva při navrhování a ikony spolu se zaměřením na obsah není výrazně zlepšila situace.
Největší výzvou pro nás bylo pokusit se sledovat novou konstrukci, aniž by se stal prázdný klonování jiných aplikací. Bude trpět vší raného vývoje pro iOS 7 - jsou stejné.
Relevantní jít nad rámec pravidel bude klíčem k úspěchu produktu.
Pokud jde o kód, pak vše není tak špatné, i když API dokumentovány, změna principu činnosti mezi po sobě jdoucími verzí beta verze.
Stejně jako mnoho dalších vývojářů, jsme se rozhodli udělat další aktualizace je určena pouze pro iOS 7. Máme malý tým a velmi omezené zdroje. Neměli jsme dostatek síly na hybridní aplikace, která bude dobře fungovat v iOS 6 a iOS 7. Namísto toho budeme dělat aplikaci, která bude pracovat chytře v nejnovější verzi systému iOS.
klady: Na druhou stranu, naši vývojáři dokázali vyhodit tun produktu z vlastního kódu, který si uvědomil, funkce jsou nyní k dispozici prostřednictvím rozhraní API. Věci, jejíž realizace dříve trvalo dny jsou nyní provádí během několika minut. Základní funkce jsou implementovány mnohem jednodušší a rychlejší, a to dovolí čas zaměřit se na lízání a testování komponent a aplikací obecně.
Developer №6: zkušený iOS a Android developer, autor příruček a programování manuály
nevýhody: iOS 7 je jistě nejvíce drastické aktualizace od společnosti Apple. Až do nedávné doby, proces migrace aplikací ze starší verze operačního systému na novější bylo prakticky bezbolestné. Ve většině případů aplikace „jen práci“ v aktuálním systému. Nicméně, iOS 7 Apple se nakonec rozhodla skoncovat s minulostí a posunout vpřed jejich platformu. To je určitě výhra pro Apple, a bude to vítězství pro vývojáře, ale ne bez utrpení.
Pravděpodobně nejdůležitějším zdrojem nejistoty pro vývojáře bude navrhovat a vzhled vašich aplikací. Obecně platí, že pokud nehovoříme o hře, nebo nějaký druh full-screen aplikace, doporučuji vývojářům co nejrychleji řešit tento problém. V opačném případě se aplikace bude vypadat s datem.
Nejlepší způsob, jak přemýšlet o novém designu a vzhledu - představte si, že předchozí verze iOS tam nebyli, a Apple právě vydala svůj mobilní operační systém.
Pokud budeme hovořit o kódu, vývojáři budou muset vypořádat s opravdu nepříjemný problém v designu a uspořádání uživatelského rozhraní. V souvislosti s přizpůsobením stávajících aplikací iOS 7 SDK v úvahu, že je třeba revidovat každou položku v menu a každý layout obrazovky najít chyby v něm.
Zejména Apple změnil způsob, jakým na stavovém řádku v interakci s aplikacemi, a to bude trvat slušné bolesti hlavy. Dříve byla tato oblast nespadá do pravomoci vývojářů (i když je možné skrýt, pokud chcete), ale teď Aplikace by měla použít stavový řádek pro zobrazování informací, a to samo o sobě je vážná nezmění.
klady: IOS 7 má opravdu cool věci, jako jsou problémy v funkčností na pozadí a p2p pro Bluetooth. Peer-to-peer je velmi zajímavý, protože otevírá velké možnosti pro realizaci interakce mezi zařízeními, když jsou velmi blízko. Dříve pro realizaci těchto věcí, které jsem měl, aby se vyhnul dobře. Práce v pozadí - je to skvělé. Tak iOS srovnal v tomto ohledu s operačním systémem Android. Vývojáři mohou použít tyto funkce k efektivnějšímu provozu aplikací. Jediná věc, která se týká mě sem - životnost baterie, a je obzvlášť důležité pro uživatele, není zcela nové zařízení již podařilo vyvinout část panelů zdrojů. Zpočátku Apple zakazuje takové svobody pro aplikace, ale teď se věci mění. Význam takového rozhodnutí jen čas ukáže.
Stručně řečeno, doporučuji vývojářům co nejdříve připojit k podpoře iOS 7. Zůstávají pouze na iOS 6 - absolutně nepřichází v úvahu, stejně jako ponechat starý design svých aplikací. Apple bude převádět prostředky do vývoje Xcode 5, a jakmile se tak stane, současný provoz obou médií okamžitě bude mít vliv. Domnívám se, že nejlepším řešením bylo a stále je rychlý přechod na nejnovější nástroje, které Apple poskytuje vývojářům k použití. Doporučuji také úplně opustit podporu pro iOS 4 a 5 - cena těchto starších platformách prostě nevyplatí nebo pay off minimální dávky. Myslím, že iOS 7 zvyklí docela rychle, a nejlepší čas přestat podporovat iOS 6 již viděli na začátku příštího roku.
(via)