ПредишенСледващото

Един от най-важните аспекти на мобилно приложение за развитие е да се оптимизират размера. Всички знаем от личен опит, че по-малката тежи приложение, толкова по-вероятно да го свалите, особено ако ръката не е точка за достъп до Wi-Fi, както и скоростта и / или Интернет трафика на мобилния оставя много да се желае. В допълнение, ние не трябва да забравяме, че някои супермаркети поставят ограничение за размера на получените заявления. Така например, в продуктите на App Store до 100 MB на разположение за изтегляне на мобилен интернет, ако същото тегло молба превишава този праг, а след това да изтеглите само през Wi-Fi. На пазара на възпроизвеждане е приложение, което се простира на повече от 100 MB, не можете да изтеглите най-малко. В тази статия ще опишем как да се методи и трикове прибягва нашите разработчиците на родния приложения за IOS, за да се намали теглото на продукта, както и към тях се прибавят някои практически съвети намери в мрежата.

Намаляване на размера на доказаните начини за приложения

Основните начини за намаляване на размера на заявлението

графичен съдържание

Сега дизайн играе ключова роля във всеки добър приложение. Ако интерфейсът е минималистичен и продуктът е с малък набор от функции, тази стъпка може да бъде пропуснато. Ако проектът се характеризира с богата функционалност и поддържа няколко различни цветови схеми, няма достатъчно без голям брой изображения, с всички последствия за теглото. В допълнение, често набори по подразбиране на изображенията, добавени към проекта под различна форма фактори на мобилни устройства, като например @ 1x, 2x @, @ 3x за IOS приложения. По-долу ви представяме методите, които се използват в своите приложения, за да се реши проблемът с изобилие от графичен съдържание. Може би някои от тях сте се прилага.

Един от най-простите начини - използвайте вместо трите люспите на само 3 пъти на изображението. Този метод не може да се нарече най-добрият, защото устройствата са ориентирани към 1x и 2x мащаб, тези образи не винаги ще изглеждат приемливи. Въпреки това, поради липса на по-добро приемане това може да е добра идея да се намали размера на проекта с огромно количество графики.

Друг начин обвързани с добавянето на векторни изображения, вместо на растерна графика. На IOS, ние имаме изнесени изображението в PDF формат. Често, файлът всъщност тежи по-малко, но тя не работи с всички изображения. Уловката тук е, че векторна графика не може да покаже някои от образа на маската, което ги прави напълно черно или изкривени цветове.

А сега да разгледаме примера на приложение, което има няколко цветови схеми (а "кожа" вулгарни). Колкото повече цветови схеми в заявлението, толкова повече се увеличава броя на необходимите изображения. Ако изображението има повече от един цвят, трябва да се съхранява няколко опции за всяка кожа. Въпреки това, в случаите, когато един цвят на изображението, можете да направите шаблон и се наложи да промените цвета нюанс в код (цветът оттенък) на. На IOS, създаване на подобен модел по два начина:

  1. Графичен шаблон изложи в Xcode (виж Фиг.1.);
  2. задайте режима на шаблон софтуер

Фиг.1. Откриване шаблон режим за снимки в XCode.

Подмяна на анимирани изображения

Добавяне на анимация - просто нещо в приложенията. Той обръща внимание на потребителския интерфейс на обектите, и го прави по-малко статичен, като предоставя по-приятно преживяване на взаимодействие. Някои прости анимации, като например преместване на обект от една част на екрана до другия, или появата на дъното на новия прозорец, можете да го направите по програмен път. Други са по-сложни, изискват предоставяне на всеки кадър на анимацията. Когато за първи път се сблъскват с добавянето на един анимационен образ в хода на развитие, тя е била използвана за неговото изпълнение е една от най-разпространените начини, а именно чрез масив от постигане на обществена активност на изображения. Тя изглеждаше по следния начин:

Първият метод е сваляния GIF, съхранявани в база данни, а вторият метод е да го приемате директно от позоваването на ресурсите, например, пакета за кандидатстване. Самата GIF-файл може да бъде изработен от същата рамка на всяка услуга, за създаването на тези файлове, които определят броя на кадрите в секунда, компресия, както и резолюция. Правилно зададени параметри ще изведе SIFCO приемливо тегло. Сега можете просто да го добавите към пакета и да използва един от методите, описани по-горе.

Въпреки това, GIF-файл също заема пространство, така че ние се опитахме да направим всичко по анимация софтуер. Инструментът за Audio Editor в началния екран, ние ставаме анимационен вид аудио редактор лого лимец. По-рано тази анимация е реализиран с помощта на SIFCO, но благодарение на изображения с висока резолюция тежеше твърде много. Затова решихме да го приложат, използвайки CABasicAnimation.

Така че ние имаме писмо с писмо лого, както GIFCA, ние използвахме градиент на маската, която в крайна сметка свален изходна позиция на прозрачност. За да започнете, ние създадохме градиент слой, чийто цвят е почти прозрачен от самото начало. След това поставете на градиента като маска на лого текст слой, като така ще стане прозрачен. Следващата стъпка е да се създаде екип от аниматори, които са добавили две анимации. Първият от тях градиент свален начална позиция, а втората - финала, като по този начин го непрозрачен. Имайте предвид едно нещо: важна стъпка е да се уточни отрицателна стойност в removeOnCompletion собственост, или анимация ще бъдат премахнати при завършване и слой ще бъдат върнати в първоначалната стойност.

Конвертиране на аудио

В нашите приложения често се използват WAV формат аудио файлове. Поради своята структура, този формат заема място в проекта. Поради тази причина бе решено да се замени напълно първият пакет всички файлове в този формат на олекотена M4A, а след това, вече в заявлението, да ги конвертирате в WAV. Защо не просто използвайте M4A? Защото, когато лууп плейбек файлов формат, който има забавяне в началото на всеки цикъл, ако е там присъства един вид празнота. Последната стъпка - поддържа вече преобразува файла в директорията на приложението след първия манш.

Този метод отнема файл от пакета на адреса и се съхранява в директорията на convertedUrl. Разбираемо е зареден файл в буфера и от там написано в новия с желаните настройки запис. По този начин, ние използваме по-стабилна и тежка WAV след първия манш, но размерът на заявлението се понижава значително по стъпка изтеглите и инсталирате.

Качване на файлове на сървъра,

Качване на файлове на сървъра - това е, което ви трябва за приложения с по-значителна част от съдържанието. Голям брой предварителни настройки музика, изображения, комплекти, и много повече, което значително увеличава размера на заявлението, можете да изтеглите по-късно. Разбира се, свалянето на всеки отделен файл ще изисква много време и трафик, така че файловете на сървъра заредени с всичко необходимо, както и при прилагането те са разопаковани и се съхраняват в директорията на приложението. За да декомпресирате употребяван SSZipArchive библиотека (библиотека хранилище ще намерите линк). Тази библиотека е в състояние на двете опаковки файлове в архива, както и извличане на архиви. Но ние се интересуваме от само един метод за библиотеката на базовия клас:

Този метод декомпресира файл от пътя пътя към дестинация пътя, толкова дълго, тъй като тя е разопакован в progressHandler може да изпълнява всякакви действия (например показване на напредъка разопаковане), след което completionHandler покаже, че добивът е завършила успешно, или извеждане на грешки при неуспех.

заключение

В крайна сметка, ако се съди по прилагането Mix Wave, който тежи до инсталация

Свързани статии

Подкрепете проекта - споделете линка, благодаря!