Пет начина да ускорите приложенията си за iOS [AltWWDC]

Сан Франциско, Калифорния Колин Донъл иска разработчиците на приложения да се учат от грешките му.

Донъл, разработчик на iOS на пълен работен ден от 2008 г., чиито кредити за приложения включват Pinbook за Pinboard, сподели някои съвети към препълнена стая на адрес AltWWDC, които имаме е билвсичконад като сгънат калъф за iPad. Той ги раздели на практически и философски, но те някак се смесват.

Ето някои от основните му указания:

  • Бавно в началото.

Помислете много повече, преди да започнете и първо да проектирате кода.
„Като кодери искаме да натискаме бутоните от самото начало, но това не винаги е най -добрият подход.“
Той препоръчва да отидете с дъската за рисуване OmniGraffle или приложение за картографиране на ума, като например Mind Node за да си представите идеите, преди да започнете да пишете. „Проектирането на кода предоставя пътна карта, по този начин можете да видите къде са пречките отпред. Често правите едни и същи грешки и гледайки ги преди да започнете, понякога може да предотврати това. "

  • Ако искате бързо, уверете се, че тествате Ferrari, а не Fiat.

Донъл признава, че е „доста наивен“, когато тества изтеглянето и анализирането на данни за Pinbook, щифт, чийто API работи малко като Delicious. Изглеждаше достатъчно бързо, когато го опита на собствените си 300 или повече отметки, но както се оказа, тежките потребители имаха повече от 30 000 или 40 000 отметки. Приложението определено нямаше да бъде полезно, ако отне 10 минути за синхронизиране.

  • Ако имате нужда от висока производителност, не се страхувайте да поемете в друга посока, опитайте нещо малко по -трудно или научете нещо.

Трябваше да намали това време на забавяне от лежерни седем минути до няколко бързи секунди и начинът, по който се наложи, изисква промяна на LibXML стрийминг SAX анализатор, който може да се изтегли като него анализира. Другият подобрител на скоростта беше да се намери начин за извличане на обекти, които са били актуализирани без заявка за извличане, докато се анализира. Урокът беше: колкото и кеширане да трябва да направите предварително, той винаги ще бъде по -бърз от куп заявки за извличане. Получаването на подпис за промяна ще покаже дали нещо се е променило и една заявка за извличане с основни данни ще го направи.

„Не знаех какво ще работи и нямаше много документация. Това беше трудно за мен, за да се сблъскам “, каза той. "Но ако не се занимавате с това, защото трудните неща са забавни, може би това не е за вас."

  • Google може да е вашият най -добър приятел

Донъл се кълне в този метод за проблеми с производителността, особено когато му е дадено приложение, разработено от някой друг.
Първо заредете приложението в инструменти, след това променете настройките, така че да ви показва обратното дърво на повикванията. В този момент имате представа какво причинява проблема. Тогава Донъл казва, че го поставя в Google, добавяйки след това думата „бавно“. „Ще се изненадате колко пъти някой е написал наистина подробна публикация в блога, обясняваща защо е по -бързо превърнете го в NSData и получете обхвата на сравнението там “и ето го, вашето бавно приложение сега се включва отново писта.

„Всички обичаме да пишем публикации в блога за всички забавни неща, които откриваме“, каза той, така че да го впрегне. От друга страна: помогнете на тези, които идват след вас, като споделите готиното, което сте разбрали.

  • Шест степени на Кевин Бейкън са забавни на парти, но не и за вашия код

Всеки път, когато можете, предпочитайте по -директна връзка пред по -малко директна, за да можете да следвате пътя на кода от компонент на компонент. И дръжте тези компоненти възможно най -малки, за да можете да ги разглобите, за да ускорите нещата. „Ако писането на делегат е по -скоро писане, но знам, че това е по -доброто нещо, което ще направя... Когато правя нещо по -малко директно, това в крайна сметка създава проблеми. Не можете да разберете защо има такива шест градуса Кевин Бейкън изпращане на известие “и сте заседнали.

„Не съм достатъчно умен да пиша толкова лош код. За мен лошият код, който не се представя добре, обикновено е сложен код, така че обикновено го поддържам прост. Ако бях по -умен или имах диплома по компютърни науки, вероятно щях да пиша неща, които се представят по -зле. "

Последна публикация в блога

| Култът към Mac
September 10, 2021

Rdio за iOS получава настройка на станцията, подобрено търсене и преработена колекцияУслугата iTunes Radio на Apple не стартира в САЩ още няколко с...

| Култът към Mac
September 10, 2021

iOSLiveTV предлага безплатно Premium TV на вашето iOS устройствоТази услуга е твърде добра, за да е истина, затова й се насладете, докато трае.iOSL...

| Култът към Mac
September 10, 2021

Apple губи трима членове на PR екипа от Ford и TeslaTesla току -що привлече един от най -добрите PR представители на Apple.Снимка: TeslaТочно когат...